oracle数据库创建表空间出现错误ora-01917 ora-01918

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库创建表空间出现错误ora-01917 ora-01918相关的知识,希望对你有一定的参考价值。

CREATE TABLESPACE "BBHD" LOGGING DATAFILE
'C:\app\psx\oradata\BBHD.ORA' --路径根据实际情况修改
--'%oracle_home%\BBHD.ORA'
SIZE 100M AUTOEXTEND ON NEXT 10M DEFAULT STORAGE (MAXEXTENTS UNLIMITED);

--设置系统undo时间(单位为秒)
alter system set undo_retention=10;
-------------------------------------------------

--创建BBHD用户并分配其相应权限
CREATE USER "bbhd" IDENTIFIED BY "bbhd" DEFAULT TABLESPACE "BBHD" TEMPORARY TABLESPACE "TEMP" PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT "CONNECT" TO "bbhd";
GRANT "RESOURCE" TO "bbhd";
GRANT UNLIMITED TABLESPACE TO "BBHD";
ALTER USER "BBHD" DEFAULT ROLE ALL;
--------------------------------------------------

我希望创建出来的表空间账户密码为bbhd 和bbhd 都是小写的

参考技术A 这是报错用户不存在,没权限。必须用dba权限操作的。
创建表空间:
CREATE TABLESPACE TBS_ETL_DATA LOGGING DATAFILE 'G:\oracle\product\10.2.0\oradata\tbs_etl_data01.dbf' SIZE 521M AUTOEXTEND OFF;
创建用户:
create user vpetl identified by vpetl default tablespace TBS_ETL_DATA;
赋权限:
grant connect,resource,alter system,debug connect session,select any table,delete any table,drop any table,alter any table to vpetl;
创建表:
create table tablename(id varchar2(20));
参考技术B 从你的sqlplus中看你是在创建user,再grant权限。而不是创建表空间。
你连概念都分不清还怎么做。。。

另外,创建对象的时候如果使用双引号,是区分大小写的。(oracle默认是不区分大小写)本回答被提问者和网友采纳

ORACLE-015:ora-25153 暂时表空间为空,ora01652 无法通过128

写了一个复杂的select语句,突然oracle就报了:ora-25153 暂时表空间为空,这个错误,于是网上查了下。发现了例如以下解决方法:创建一个新的暂时表空间。

首先要有system权限。登录进去后,

第一步,创建一个表空间。例如以下,引號中的d是盘符,oracleoradatatestdbtemp01是文件名,100m是大小,

temp01是暂时空间名称,可改动。

create temporary tablespace temp01 tempfile ‘d:oracleoradatatestdbtemp01
.dbf‘ size 100m;

第二步。更改数据库暂时表空间。就是将原来的更新到新的上

alter database default temporary tablespace temp01;


第三步,删除原来的暂时表空间

drop tablespace temp;


做完例如以下改动后,ora-25153的错误能够攻克了,可是假设第一步中,size值太小的话,又会报ora01652 无法通过128。

这里适当改动一下

create temporary tablespace temp01 tempfile ‘d:oracleoradatatestdbtemp01
.dbf‘ size 100m;


中的size值就可以。




以上是关于oracle数据库创建表空间出现错误ora-01917 ora-01918的主要内容,如果未能解决你的问题,请参考以下文章

在重新创建表空间的时候出现:ora-01119 和 ora-27038 错误。

orcl表空间创建失败ORA-00604:递归SQL级别1出现错误ORA-01013这是哪的问题

递归sql级别1出现错误

oracle导入数据库是出现表空间不存在怎么解决?

ORACLE创建表空间报错。ORA-01119和ORA-27040。

我刚增加了15G的表空间,oracle,已经创建成功,请问我如何才能删除这个刚建的表空间?