oracle,创建用户,授予用户各种权限;ORA-01939错误;ORA-01950错误;ora-error代码列表

...

 http://www.cnblogs.com/sagittys/archive/2008/07/19/1246653.html

3个默认的用户:
         sys orcl [as sysdba]
         system orcl
         scott tiger
创建用户:
         create user gis /*用户名*/ identified by gis /*密码*/ ;

PRIVILEGE:权限
系统权限:
         grant(revoke) create session to(from) gis;
         grant(revoke) create table to(from) gis;
         grant(revoke) unlimited tablespace to(from) gis;
         grant create seesion to public; #将权限授予所有用户。
         select * from user_sys_privs; 查看当前用户的系统权限。

对象权限:
         grant(revoke) select on mytable to(from) gis; 
         grant(revoke) all on mytable to(from) gis; 
         select * from user_tab_privs; #查看当前用户的表的对象权限:
  
  对象权限可以控制到列(只能插入和更新控制到列): 
          select * from user_col_privs;  #查看当前用户的列的对象权限:
      1) grant update(name) on mytable to sagittys;   #在gis用户上将mytable表的name列更新权限给sagittys用户
           update gis.mytable set name='laowang' where id=1; 
           commit;
      2) grant insert(id) on mytable to sagittys;
            insert into gis.mytable(id) values(7);
          

GRANTEE  OWNER  TABLE_NAME    GRANTOR     PRIVILEGE                     GRA HIE
----- ------------------------------ ------------------------------ --
GIS         SAGITTYS     SA            SAGITTYS        FLASHBACK                   NO  NO
GIS         SAGITTYS     SA            SAGITTYS        DEBUG                          NO  NO
GIS         SAGITTYS     SA            SAGITTYS        QUERY REWRITE            NO  NO
GIS         SAGITTYS     SA            SAGITTYS        ON COMMIT REFRESH      NO  NO
GIS         SAGITTYS     SA            SAGITTYS        REFERENCES                  NO  NO
GIS         SAGITTYS     SA            SAGITTYS        UPDATE    #更新              NO  NO
GIS         SAGITTYS     SA            SAGITTYS        SELECT    #查询              NO  NO
GIS         SAGITTYS     SA            SAGITTYS        INSERT    #插入               NO  NO
GIS         SAGITTYS     SA            SAGITTYS        INDEX     #索引                NO  NO
GIS         SAGITTYS     SA            SAGITTYS        DELETE    #删除               NO  NO
GIS         SAGITTYS     SA            SAGITTYS        ALTER     #修改                NO  NO
(在CMD中默认宽度到头了则不会规则的显示,此时将宽度设为400,set linesize 400,就ok了)

语言分类:
1、 DLL,数据定义语言
     CREATE,CREATE TABLE abc(a varchar(10),b char(10));
     ALTER,ALTER TABLE abc ADD c NUMBER; 加一个c的字段,数据符为NUMBER。ALTER TABLE abc DROP COLUMN c;
     DROP,DROP TABLE abc
2、 DCL,数据控制语言
     GRANT,  授权  GRANT SELECT ON dept TO sde;#让sde用户可以选择dept表
     REVOKE,授权收回  REVOKE SELECT ON dept FROM sde;
3、 DML,数据操作语言 (增删改查)   最后需要保存提交:commit;
     SELECT,  SELECT * FROM ABC;
     INSERT,  INSERT INTO ABC(A,B) VALUES(‘XF’,’SDE’);
     DELETE,  DELETE FROM ABC; 删除表中所有数据。
                     DELETE FROM ABC WHERE A =’ORCL’;
     UPDATE,  UPDATE ABC SET B=’AAA’; 将表中B的数值全部改成AAA
                     UPDATE ABC SET B=’AAA’ WHERE A =’XF’;将A=XF行B值修改。

权限传递:
   1、系统权限传递
     SYS用户将系统权限授予A用户,A用户将此权限授予B用户;
     grant alter any table to gis;
     如下显示:
     USERNAME    PRIVILEGE         ADM
    -------------------------- ----------
     GIS        ALTER ANY TABLE    NO  
     #admin为no,说明不带有管理员选项,不能传递系统权限。
     作出如下更改:
     grant alter any table to gis with admin option;
     则显示:
     USERNAME    PRIVILEGE         ADM
    -------------------------- ----------
     GIS        ALTER ANY TABLE    YES
     #admin为yes,此时带有管理员选项,可以传递系统权限。
     同理,通过grant alter any table to sagittys with admin option;
           可以让sagittys继续传递权限
     此时,如果sys将授予GIS用户的ALTER ANY TABLE权限撤销了,sagittys依然拥有该权限。

   2、对象权限传递
     A用户将对象权限授予B,B用户将此权限授予C用户;
     与系统权限传递类似,用grant select on mytable to sagittys with grant option;
                         可以将对象权限传递下去。
      但是,如果GIS用户将select on mytable权限撤销了,则之后传递的用户都没有该权限了。

角色管理
   角色:权限的集合
   create role myrole;      创建角色;   drop role myrole;  删除角色;                      
   grant create session to myrole;  
   grant create table to myrole;    #给角色授权
   grant myrole to gis;                #将角色授予用户。
   注意:有些系统权限很高很特殊,无法直接赋予角色。
         如:unlimited tablespace/*权限太大了,可以使用任何的表空间,不要轻易使用*/ 
     create table(包含下2行权限)  create any table;  
     alter table (无此权限)              alter any table
     drop  table (无此权限)             drop  any table   /*加上any,可以修改(创建)其他用户的表*/
     表是属于某一个用户的,而角色不属于任意一个用户,是大家公用的。

丢失管理员的密码怎么办?
     用sys管理员修改普通户用密码:
         alter user scott identified by tiger; #将scott用户密码改为tiger。
     
数据库的三种验证机制:
           1、操作系统验证
           2、密码文件验证
           3、数据库验证
     具有sysoper和sysdba用户可以在数据库还没启动的时候就连入数据库将之启动。
     它们采用的是操作系统验证和密码文件验证。
   
   linux下oracle的启动过程:
     1、lsnrctl  start  #启动监听,接受用户请求。
     2、sqlplus sys/orcl as sysdba  #是DBA,采用操作系统验证和密码文件验证。
         在低版本的oracle中只能这样:sqlplus/nolog /*启动sqlplus而不登陆*/
                                                conn sya/orcl as sysdba;                    
     3、startup         #打开数据库实例
     如果是普通用户,则只能用数据库验证,在实例没有打开之前是不可能启动的。
    
  用sysdba连接数据库时,可以不输入用户密码直接登录,如sqlplus / as sysdba
  这是因为,在计算机管理--用户和组--组中的ORA_DBA中默认存在当前的操作系统登陆者。
  由于sysdba采用操作系统验证和密码文件验证,因此sqlplus默认当前操作系统管理员就是
  oracle的DBA,除非将ORA_DBA组中的登录用户名删除。
  当将ORA_DBA组中的登录用户名删除之后,sysdba只能采用第二种验证方式,即密码文件验证。
  此时如果sys的密码丢失了,
    则在E:"oracle"product"10.2.0"db_1"database中将PWDorcl.ora(密码文件)删掉
    在cmd下输入orapwd,显示出提示:
    Usage: orapwd file=<fname> password=<password> entries=<users> force=<y/n>
    file - name of password file (mand)                设置密码文件的路径
    password - password for SYS (mand)            设置sys的密码
    entries - maximum number of distinct DBA     设置DBA权限的最大数量
    force - whether to overwrite existing file         询问是否强制覆盖,可不填写
    具体如下:
    orapwd file=E:"oracle"product"10.2.0"db_1"database"PWDorcl.ora password=orcl entries=10
    此时重新生成了密码文件。
    使用语句select * from v$pwfile_users; 可以看出在PWDorcl.ora中有多少特权用户。
 
 完整的创建表的语句:    
  create user abc identified by abc default tablespace users temporary tablespace temp quota 50m on users;

 在方案中查看用户的表的信息。

 删除用户的时候,如果用户下有表存在,则只能强制删除:
 drop user sagittys cascade;  /*cascade关键字表示删除用户所有对象*/

 

http://medicine.iteye.com/blog/636235

Oracle 10g 的创建用户名

1、  linux 下 oracle 的启动

以 oracle 身份登录  

启动    lsnrctl start

登录    sqplus /nolog

连接数据库    connect  /as   sysdba

启动数据库    startup

关闭数据库    shutdown immediate

2、  在数据中创建用户名

启动数据库后创建用户名

连接超级用户    connect system/admin    system 系统用户名字   admin 密码

创建用户名字    create user sha identified by admin   用户名: sha 密码 :admin

可以写    Default tablespace user   // 指定存储对象使用的默认空间表 默认是 system

Temporary tablespace temp; // 保存临时对象所使用的空间表 默认是 system

上面的俩行,可以写 空间表为 user 临时为 temp ;不写就默认

3、  添加用户的权限

Grant 是授予权限的 如:

     Grant create session to sha ; // 授予 sha 连接数据的权限

  系统权限如下:

系统特权

允许执行的操作

Create session

连接数据库

Create sequence

创建序列

Create synonym

创建同名对象

Create table

创建表

Create any table

创建任何模式的表

Drop table

删除表

Create procedure

创建存储过程

Execute any procedure

执行任何模式的存储过程

Create user

创建用户

Create view

创建视图

Drop user

删除用户

Drop any table

删除任何模式的表

4、  向用户授予系统特权

Grant execute any procedure to sha with admin option 

此句意思为为 sha 用户创建系统特权并且可以用 sha 为别的用户授予权限

连接 sha 用户   connect sha/admin

可以创建别的用户

5 、查看用户权限

进入 sha 用户 connect sha/admin

Select * from user_sys_privs; 可以查看到一个列表,

列代表 用户名 权限 是否可以给别的用户附加权限( N 、 Y )  

行代表 权限都有那些

6 、撤销用户授予的权限

必须连接 connect system/admin

撤销权限   revoke 是系统撤销权限的关键词

Revoke execute any procedure from sha ;

7 、更改用户密码

进入 sha 用户   connect sha/admin

Password       输入旧密码   输入新密码俩边    OK

或者 用 alter user sha identified by xinmima

8 、删除用户

Connect system/admin

Drop user sha ;

9 、为用户授予角色

Grant dba to sha ;

Grant connect to sha ;

Linux 下的 plsql  创建用户

create user sha identified by admin

Default tablespace user

Temporary tablespace temp;

Granr unlimited tablespace to sha ;      // 权限

Grant dba to sha ;                   // 角色

Grant connect to sha ;

 

http://blog.csdn.net/fffygapl/article/details/7398067

创建用户
 CREATE USER user_name IDENTIFIED BY password;
 DROP USER user_name [cascade];--用户下有对象的时候,需要级联删除
 ALTER USER user_name ACCOUNT [UN]LOCK;
 grant xxx to user_name;
 revoke xxx from user_name;
 grant create session to u3 identified by u3;
 conn u3/u3----> disconnect---->conn
 exit--->disconnect--->exit
 
 kill用户会话信息:
 select username,sid,serial# from v$session where username='u3';
 alter system kill session 'aa,bb';
 
 修改用户在某个表空间上得配额:
 alter user u3 quota unlimited on users;

什么是权限
 权限就是用来控制特定的用户发送特定的SQL语句是否允许正确的执行
 在多用户环境,DBA需要维护数据库访问的安全
 以确保特定用户拥有特定的操作权限

数据库的权限分为
 系统权限
 对象权限
 
系统权限
 大部分是针对对象的创建,删除,修改,审计等等的操作
 查看系统都具备哪些权限
  select distinct PRIVILEGE from dba_sys_privs;
  
  create any table;
  create table;
  select any table 
  select
 
 查看当前会话都具备哪些权限
  select * from session_privs;


 
对象权限---为DML做的一些权限 (DML+执行)
 对象的创建者、级联的委托权限、管理员才能授权
 授予特定用户对特定对象的权限
 特定对象:表、视图、序列、过程、函数、程序包上。
 grant unlimited tablespace on u4;
 grant select on scott.emp on u4;

角色--一个或者一组权限的集合
 将角色授予用户,用户会具备角色中的所有权限
 系统中有166个权限 我们不便于管理
 于是oracle对很多需求的权限定义成了角色的模式 来方便我们管理
 角色就是一组权限的集合
 我们也可以自己建立包含自己拟定权限的角色
 查看oracle给你定制了哪些角色
 select distinct GRANTEd_role  from dba_role_privs ;

 create role r1;
 向角色添加或减少权限:
 grant XXX to role_name;
 revoke XXX from role_name;
 
 角色的授予:
 grant role_name to user_name;
 revoke role_name from user_name;
 
 普通用户查看自己具备的权限和角色:
 select * from session_privs;
 select * from session_roles;
 
 管理员查看用户具备的权限和角色:
 

 什么东西可以授予用户:
  权限
  角色  
 什么可以授予角色
  权限
  角色--这时候权限会累加
 
 create role r1;
 查看将角色授予谁
 select grantee,granted_role from dba_role_privs where grantee='R1';
 查看角色拥有的权限
 select grantee,privilege from dba_sys_privs where grantee ='R1';
 grant create session to r1;
 create role r2;
 grant create table to r2;
 grant r2 to r1;
 grant r1 to u5 identified by u5;
 conn u5/u5;
 select * from session_roles;
 select * from session_privs;
  
 
 
常见的角色中包含的权限
 dba connect resource
 10g及其以后的版本,connect中只包含create session的权限
 resource中不包含空间配额的使用权,但resource角色授予时
 ,会附加unlimited tablespace权限
 控制用户的空间使用权:
 revoke unlimited tablespace from u6;
 alter user u6 quota Nm(指定大小,单位M) on tablespace_name;
 alter user u6 quota unlimited on tablespace_name;
 
 select table_name from dict where table_name like='%quota%';
 用户对表空间的配额 
 select * from user_ts_quotas;
 
 max_bytes -1-说明不受限 0-不能使用 正整数-限定指定的大小
  
 

conn /as sysdba
select username from dba_users;
 
 
查看角色中都包含了哪些权限
session A:> select GRANTEE,PRIVILEGE  from dba_sys_privs where GRANTEE='RESOURCE';

GRANTEE          PRIVILEGE
------------------------------ ----------------------------------------
RESOURCE         CREATE TRIGGER
RESOURCE         CREATE SEQUENCE
RESOURCE         CREATE TYPE
RESOURCE         CREATE PROCEDURE
RESOURCE         CREATE CLUSTER
RESOURCE         CREATE OPERATOR
RESOURCE         CREATE INDEXTYPE
RESOURCE         CREATE TABLE

8 rows selected.

session A:> select GRANTEE,PRIVILEGE  from dba_sys_privs where GRANTEE='CONNECT';

GRANTEE          PRIVILEGE
------------------------------ ----------------------------------------
CONNECT          CREATE SESSION

session A:>  
 
CREATE any table和create table他们是有区别的
可以在任意用户模式下建表
只可以在自己的模式下建表

用户被创建后,就需要授予他系统权限,刚创建的用户连登陆权限都没有(create session)

对于应用开发用户需要的基本权限:
 CREATE SESSION 
 CREATE TABLE 
 CREATE SEQUENCE 
 CREATE VIEW 
 CREATE PROCEDURE

授权通过grant
语法:
GRANT object_priv[(columns)]
[ON object]
TO {user|role|public}
[WITH GRANT OPTION]

with admin option;--系统权限和角色级联授予
with grant option;--对象权限级联授予

回收通过revoke
语法:
REVOKE {privilege[,privilege...]|ALL}
[ON object]
FROM {user[,user...]|role|PUBLIC}
[CASCADE CONSTRAINTS]

SYS#ora10g> create user u1 identified by p1;

User created.

SYS#ora10g> grant connect,resource to u1;

Grant succeeded.

SYS#ora10g> desc dba_role_privs;
 Name            Null?    Type
 ----------------------------------------------------------- -------- ----------------------------------------
 GRANTEE             VARCHAR2(30)
 GRANTED_ROLE           NOT NULL VARCHAR2(30)
 ADMIN_OPTION             VARCHAR2(3)
 DEFAULT_ROLE             VARCHAR2(3)

SYS#ora10g> select * from dba_role_privs where GRANTEE='U1';

GRANTEE          GRANTED_ROLE        ADM DEF
------------------------------ ------------------------------ --- ---
U1          RESOURCE         NO  YES
U1          CONNECT         NO  YES

SYS#ora10g> revoke RESOURCE,CONNECT from u1;

Revoke succeeded.

SYS#ora10g> select * from dba_role_privs where GRANTEE='U1';

no rows selected

session A:> alter user u1 account lock;

User altered.

session A:> alter user u1 account unlock;

User altered.

session A:>

SYS#ora10g> drop user u1;

User dropped.

SYS#ora10g>

如果用户模式下有对象是不能删除用户的 可以加cascade连同对象一起删
session A:> create table u1.t as select * from scott.emp;

Table created.

session A:> drop user u1;
drop user u1
*
ERROR at line 1:
ORA-01922: CASCADE must be specified to drop 'U1'


session A:> drop user u1 cascade;

User dropped.

session A:>


角色操作
session B:> drop role r1;

Role dropped.

session B:> create role r1;

Role created.

session B:> grant connect,create table to r1;

Grant succeeded.

session B:> create role r2;

Role created.

session B:> grant create view to r2;

Grant succeeded.

session B:> grant r2 to r1;

Grant succeeded.

session B:> grant r1 to scott;

Grant succeeded.

session B:>


授权的级联
grant选项
with admin option 权限回收无级联 适用系统权限和角色
with grant option 权限回收有级联 适用对象权限

session B:> create user u1 identified by u1;

User created.

session B:> create user u2 identified by u2;

User created.

session B:> grant connect to u1 with grant option;
grant connect to u1 with grant option
                         *
ERROR at line 1:
ORA-01939: only the ADMIN OPTION can be specified


session B:> grant connect to u1 with admin option;

Grant succeeded.

session B:> conn u1/u1
Connected.

session B:> grant connect to u2 ;

Grant succeeded.

session B:> conn / as sysdba
Connected.
session B:> select * from dba_role_privs where GRANTEE in ('U1','U2');

GRANTEE          GRANTED_ROLE        ADM DEF
------------------------------ ------------------------------ --- ---
U2          CONNECT         NO  YES
U1          CONNECT         YES YES

session B:> revoke connect from u1;

Revoke succeeded.

session B:> select * from dba_role_privs where GRANTEE in ('U1','U2');

GRANTEE          GRANTED_ROLE        ADM DEF
------------------------------ ------------------------------ --- ---
U2          CONNECT         NO  YES

session B:>


恢复U1的connect权限 再测试对象权限

session B:> select * from dba_role_privs where GRANTEE in ('U1','U2');

GRANTEE          GRANTED_ROLE        ADM DEF
------------------------------ ------------------------------ --- ---
U2          CONNECT         NO  YES
U1          CONNECT         NO  YES

session B:> 
session B:> grant select on scott.emp to u1 with admin option;
grant select on scott.emp to u1 with admin option
                                     *
ERROR at line 1:
ORA-00993: missing GRANT keyword


session B:> grant select on scott.emp to u1 with grant option;

Grant succeeded.

session B:> conn u1/u1
Connected.
session B:> grant select on scott.emp to u2;

Grant succeeded.

session B:> conn / as sysdba
Connected.

session B:> COL GRANTEE FOR A20
session B:> COL OWNER FOR A20
session B:> COL TABLE_NAME FOR A20
session B:> COL GRANTOR FOR A20
session B:> COL PRIVILEGE FOR A20
session B:>
session B:> select * from dba_TAB_privs where GRANTEE in ('U1','U2');

GRANTEE          OWNER   TABLE_NAME GRANTOR PRIVILEGE      GRA HIE
------------------------------ ---------- ---------- ---------- -------------------- --- ---
U2          SCOTT   EMP      U1  SELECT       NO  NO
U1          SCOTT   EMP      SCOTT SELECT       YES NO

session B:> revoke select on scott.emp from u1;

Revoke succeeded.

session B:> select * from dba_TAB_privs where GRANTEE in ('U1','U2');

no rows selected

session B:>

U2的也被回收了  回收级联

 

访问不同模式中的表
   用户只用来做验证,验证成功后进入到模式中 
   用户创建时,会自动创建一个和用户同名的模式,
   这个随用户创建的模式,就是用户登录后进入的模式

   模式schema
 模式是一个逻辑的概念 是一组对象的集合
 一个用户创建了,那么该用户的schema名等于用户名,并作为该用户缺省schema。
 这也就是我们看到schema名都为数据库用户名的原因
 模式是可以切换的 这样可以实现以A用户的身份去访问B用户的模式
 一个对象是不属于用户的,而是属于模式的
 
 conn u1/u2
 切换模式 
 alter session set current_schema=U2;
 
 
SQL> conn / as sysdba

SQL> drop user u2 cascade;

User dropped.

SQL> drop user u1 cascade;

User dropped.

SQL> create user u1 identified by u1;

User created.

SQL> grant connect,resource,select any table to u1;

Grant succeeded.

SQL> create user u2 identified by u2;

User created.

SQL> grant connect,resource,select any table to u2;

Grant succeeded.

SQL> create table u1.tt(ename varchar2(10));

Table created.

SQL> insert into u1.tt values('U1');

1 row created.

SQL> create table u2.tt(ename varchar2(10));

Table created.

SQL> insert into u2.tt values('U2');

1 row created.

SQL> conn u1/u1
Connected.
SQL> select * from tt;

ENAME
----------
U1

SQL> alter session set current_schema=u2;

Session altered.

SQL> select * from tt;

ENAME
----------
U2

SQL> show user
USER is "U1"
SQL> 
了解这个概念即可 因为我们基本不会改用户的模式,而是通过在对象前使用schema前缀 例如scott.emp来实现模式转换的.

 

 

 

 

=================================================== 

http://topic.csdn.net/t/20040903/08/3335769.html

用desc   命令看一下是否已经存在该对象(也许跟索引、序列、视图等重名了)

select   *   from   tab; 
看你准备创建的表名在列表里面不?

命名重复 

名称并不一定是表,还可以是其它对象,如视图,快照等 

建议用另     外的名称 

 

http://407882.blog.51cto.com/397882/152229/

今天创建了一个用户zy,给用户赋予了create table的权限,可还是不能建表。
1、创建用户语句:
Create user zy
Identified by zy123
Default tablespace zy;
 
2、Zy用户所拥有的系统权限:
SQL> select * from user_sys_privs;
 
USERNAME   PRIVILEGE           ADMIN_OPTION
----------------  -------------------------------- --------------
ZY         CREATE TABLE             YES
ZY         CREATE SESSION           NO
ZY         SELECT ANY TABLE        YES
 
3、Zy用户建表报错:
SQL> create table t1
  2  as
  3  select * from all_tables;
 
ORA-01950: 对表空间zy无权限;
 
ORA-01950错误分析
用户没有resource权限。
在修改了用户的表空间后,在用户中创建表时会出现以下的错误:
ORA-01950: 表空间'HDNHG'中无权限
这个时候就要给修改了表空间的用户重新分配权限如:
GRANT CONNECT , RESOURCE  TO username;
再切换到该用户下创建表OK!
总的来说这个错误是由于对表空间操作的权限不足造成的,所以这个时候就可以检查出错之前对于所操作的表空间有哪些权限可能被revoke(或者说原来就没有grant),然后重新赋予相应的权限。
 
zy用户赋予connectresource权限:
SQL> grant connect,resource to zy;
 
Grant succeeded
 
再来用zy用户建表:
SQL> create table t1
  2  as
  3  select * from all_tables;
 
Table created
成功!
 
(1)      查看所有用户:
select * from dba_users;
select * from all_users;
select * from user_users;
(2)      查看用户或角色系统权限:
select * from dba_sys_privs;
select * from user_sys_privs;
(3)      查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
(4)      查看所有角色:
select * from dba_roles;
(5)      查看用户或角色所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs;
 
kim的个人资料   发送短消息息给kim   发送电邮给kim   复制这个帖子   引用回复这个帖子   回复这个帖子      位置

[原创]用户表空间设置为‘无限制配额(Unlimited Quota)’仍然报ORA-01950错误

背景
--以SYSTEM用户登录SQL*PLUS
--你想在另一个用户的shcema中创建表
症状
在创建表时得到ORA-1950故障报错:
SQL> create table scott.tiger (col1 number) tablespace tools;
create table scott.tiger (col1 number) tablespace tools
*
ORA-01950: no privileges on tablespace 'TOOLS'
错误: ORA 1950
错误描述:对表空间没有访问权限
原因:用户没有管理员的权限,造成给用户分配表空间配额时失败。
解决:授予用户在特定表空间创建对象的系统权限,或者在表空间中授予用户可以操作的指定空间资源。
但是执行了以下操作,仍然报错:
SQL> alter user SYSTEM quota unlimited on TOOLS;
故障原因
在另一个shema中创建了表,在其表空间中必须要有一定的配额,用来给表的初始化分配一定空间。
解决方法
需要创建表的schema在表空间上给用户分配无限制配额,即如下操作:
SQL> alter user SCOTT quota unlimited on TOOLS;
参考资料
Note:114673.1  DBA_SYS_PRIVS中没有不受限表空间权限的资源角色(RESOURCE Role in DBA_SYS_PRIVS does not Include UNLIMITED TABLESPACE Privilege)
Note:1005485.6  授予用户创建对象和创建角色权限时,产生ORA-1950错误(ORA-1950 When Creating an Object and Resource Role is Granted  to the User)
Note:1084014.6 撤销DBA或RESOURCE权限,撤销用户无限制表空间权限(Revoking DBA or RESOURCE Privilege Revokes UNLIMITED TABLESPACE from the User)

http://www.myexception.cn/database/517190.html

Oracle错误代码一览表 - 2
ORA-01883: 在区域转换过程中禁用了重叠
ORA-01890: 检测到 NLS 错误
ORA-01891: 日期时间/间隔内部错误
ORA-01898: 精确度说明符过多
ORA-01899: 错误的精度说明符
ORA-01900: 需要 LOGFILE 关键字
ORA-01901: 需要 ROLLBACK 关键字
ORA-01902: 需要 SEGMENT 关键字
ORA-01903: 需要 EVENTS 关键字
ORA-01904: 需要 DATAFILE 关键字
ORA-01905: 需要 STORAGE 关键字
ORA-01906: 需要 BACKUP 关键字
ORA-01907: 需要 TABLESPACE 关键字
ORA-01908: 需要 EXISTS 关键字
ORA-01909: 需要 REUSE 关键字
ORA-01910: 需要 TABLES 关键字
ORA-01911: 需要 CONTENTS 关键字
ORA-01912: 需要 ROW 关键字
ORA-01913: 需要 EXCLUSIVE 关键字
ORA-01914: 审计选项对于序号无效
ORA-01915: 审计选项对于视图无效
ORA-01917: 用户或角色 '' 不存在
ORA-01918: 用户''不存在
ORA-01919: 角色''不存在
ORA-01920: 用户名''与另外一个用户名或角色名发生冲突
ORA-01921: 角色名''与另一个用户名或角色名发生冲突
ORA-01922: 必须指定 CASCADE 以删除''
ORA-01923: CASCADE 已中止,对象被另一用户锁定
ORA-01924: 角色''未被授权或不存在
ORA-01925: 超出已启用角色的最大数
ORA-01926: 无法将 WITH GRANT OPTION GRANT 角色
ORA-01927: 无法 REVOKE 您未授权的权限
ORA-01928: 未对 GRANT 选项授权所有权限
ORA-01929: 没有要 GRANT 的权限
ORA-01930: 不支持审计对象
ORA-01931: 无法将授予角色
ORA-01932: ADMIN 选项未授权给角色''
ORA-01933: 无法使用角色权限来创建存储对象
ORA-01934: 检测到循环的角色授权
ORA-01935: 缺少用户或角色名
ORA-01936: 不能在创建用户或角色时指定所有者
ORA-01937: 缺少或无效的角色名
ORA-01938: 必须为 CREATE USER 指定 IDENTIFIED BY
ORA-01939: 只可以指定 ADMIN OPTION
ORA-01940: 无法删除当前已连接的用户
ORA-01941: 需要 SEQUENCE 关键字
ORA-01942: 无法同时指定 IDENTIFIED BY 和 EXTERNALLY
ORA-01943: 已经指定 IDENTIFIED BY
ORA- 01944: 已经指定 IDENTIFIED EXTERNALLY
ORA-01945: 已经指定 DEFAULT ROLE[S]
ORA-01946: 已经指定 DEFAULT TABLESPACE
ORA-01947: 已经指定 TEMPORARY TABLESPACE
ORA-01948: 标识符的名称长度 () 超过最大长度 ()
ORA-01949: 需要 ROLE 关键字
ORA-01950: 表空间''中无权限
ORA-01951: ROLE ''未授予''
ORA-01952: 系统权限未授予''
ORA-01953: 命令不再有效,请参阅 ALTER USER
ORA-01954: DEFAULT ROLE 子句对 CREATE USER 无效
ORA-01955: DEFAULT ROLE ''未授予用户
ORA-01956: 使用 OS_ROLES 时命令无效
ORA-01957: 需要的 MIN 或 MAX 关键字未找到
ORA-01958: 必须为 LAYER 选项提供整数
ORA-01959: 必须为 OPCODE 选项提供整数
ORA-01960: 无效的转储日志文件选项
ORA-01961: 无效的转储选项
ORA-01962: 必须指定文件号或日志序号
ORA-01963: 必须指定块编号
ORA-01964: 必须为 TIME 选项指定时间
ORA-01965: 必须指定 PERIOD
ORA-01967: 无效的 CREATE CONTROLFILE 选项
ORA-01968: 仅指定 RESETLOGS 或 NORESETLOGS 一次
ORA-01969: 您必须指定 RESETLOGS 或 NORESETLOGS
ORA-01970: 您必须为 CREATE CONTROLFILE 指定数据库名
ORA-01971: 非法的 ALTER TRACING 选项
ORA-01972: 必须为 ALTER TRACING ENABLE 或 DISABLE 指定字符串
ORA-01973: 缺少更改编号
ORA-01974: 非法的存档选项
ORA-01975: 更改编号中的字符非法
ORA-01976: 缺少更改编号
ORA-01977: 缺少线程编号
ORA-01978: 缺少序号
ORA-01979: 角色''缺少口令或口令无效
ORA-01980: OS ROLE 初始化过程中出错
ORA-01981: 必须指定 CASCADE CONSTRAINTS 以执行此撤消
ORA- 01982: 审计选项对于视图无效
ORA-01983: 无效的 DEFAULT 审计选项
ORA-01984: 无效的程序/程序包/函数审计选项
ORA-01985: 因超出 LICENSE_MAX_USERS 参数而无法创建用户
ORA-01986: 无效的 OPTIMIZER_GOAL 选项
ORA-01987: 客户 OS 用户名过长
ORA-01988: 不允许远程 os 登录
ORA-01989: 操作系统未授权角色''
ORA-01990: 打开口令文件''时出错
ORA-01991: 无效的口令文件''
ORA-01992: 关闭口令文件''时出错
ORA-01993: 写口令文件''时出错
ORA-01994: GRANT 失败: 无法添加用户至公用口令文件
ORA-01995: 读口令文件''时出错
ORA-01996: GRANT 失败: 口令文件''已满
ORA-01997: GRANT 失败: 用户''由外部标识
ORA-01998: REVOKE 失败: 用户 SYS 始终具有 SYSOPER 和 SYSDBA
ORA-01999: 口令文件模式已由''更改为''
ORA-02000: 缺少关键字
ORA-02001: 用户 SYS 不允许创建可用列表组的索引
ORA-02002: 写入审记线索时出错
ORA-02003: 无效的 USERENV 参数
ORA-02004: 违反安全性
ORA-02005: 隐含 (-1) 长度对数据类型的定义和赋值无效
ORA-02006: 无效的压缩十进制格式字符串
ORA-02007: 不能使用含 REBUILD 的 ALLOCATE 或 DEALLOCATE 选项
ORA-02008: 已指定非数字列的非零标度
ORA-02009: 指定的文件大小不得为 0
ORA-02010: 缺少主机连接字符串
ORA-02011: 重复的数据库链接名
ORA-02012: 缺少 USING 关键字
ORA-02013: 缺少 CONNECT 关键字
ORA-02014: 不能从具有 DISTINCT, GROUP BY 等的视图选择 UPDATE FOR
ORA-02015: 不能从远程表选择 FOR UPDATE
ORA-02016: 不能在远程数据库中使用 START WITH 子查询
ORA-02017: 要求整数值
ORA-02018: 同名的数据库链接具有开放连接
ORA-02019: 未找到远程数据库的连接说明
ORA-02020: 过多的数据库链接在使用中
ORA-02021: 不允许对远程数据库进行 DDL 操作
ORA-02022: 远程语句的远程对象具有未优化的视图
ORA-02023: 远程数据库无法对 START WITH 或 CONNECT BY 谓词求值
ORA-02024: 未找到数据库链接
ORA-02025: SQL 语句的所有表均必须在远程数据库中
ORA-02026: 缺少 LINK 关键字
ORA-02027: 不支持 LONG 列的多行 UPDATE
ORA-02028: 服务器不支持行数的准确读取
ORA-02029: 缺少 FLLE 关键字
ORA-02030: 只能从固定的表/视图查询
ORA-02031: 没有 ROWID 适用于固定表或外部组织的表
ORA-02032: 聚簇表无法在簇索引建立之前使用
ORA-02033: 此簇的簇索引已经存在
ORA-02034: 不允许加速赋值
ORA-02035: 非法的成组操作组合
ORA-02036: 自动游标打开的变量描述过多
ORA-02037: 未初始化的加速赋值存储
ORA-02038: 不允许对数组类型定义
ORA-02039: 不允许对数组类型赋值
ORA-02040: 远程数据库不支持两段式提交
ORA-02041: 客户数据库未开始一个事务处理
ORA-02042: 分布式事务处理过多
ORA-02043: 必须在执行之前结束当前事务处理
ORA-02044: 事务处理管理器登录被拒绝: 事务处理正在进行
ORA-02045: 全局事务处理中的本地会话过多
ORA-02046: 分布式事务处理已经开始
ORA-02047: 无法连接运行中的分布式事务处理
ORA-02048: 尝试不登录而开始分布式事务处理
ORA-02049: 超时: 分布式事务处理等待锁定
ORA-02050: 事务处理已重算,某些远程 DBs 可能有问题
ORA-02051: 同一事务处理中的另一会话失败
ORA-02052: 远程事务处理在失败
ORA-02053: 事务处理已提交,某些远程 DBs 可能有问题
ORA-02054: 事务处理有问题
ORA-02055: 分布式更新操作失效;要求回退
ORA-02056: 2PC: : 无效的两段命令编号(源于)
ORA-02057: 2PC: : 无效的两段恢复状态编号(源于)
ORA-02058: 未找到 ID的准备事务处理
ORA-02059: ORA-2PC-CRASH-TEST- 在提交备注中
ORA-02060: 选择指定了分布表连接的更新
ORA-02061: 锁定表指定了分布式表的列表
ORA-02062: 分布式恢复收到 DBID ,预计为
ORA-02063: 紧接着(源于)
ORA-02064: 不支持分布式操作
ORA-02065: 非法的 ALTER SYSTEM 选项
ORA-02066: DISPATCHERS 文本缺失或无效
ORA-02067: 要求事务处理或保存点回退
ORA-02068: 以下严重错误源于
ORA-02069: 此操作的 global_names 参数必须设置为 TRUE
ORA-02070: 数据库不支持此上下文中的
ORA-02071: 初始化远程数据库的功能时出错
ORA-02072: 分布式数据库网络协议匹配错误
ORA-02073: 远程更新中不支持序号
ORA-02074: 无法在分布式事务处理中
ORA-02075: 另一例程已更改事务处理的状态
ORA-02076: 序列与更新表或 long 列位于不同的地方
ORA-02077: 选择的 long 列必须来自于同一地方的表
ORA-02078: ALTER SYSTEM FIXED_DATE 的设置无效
ORA-02079: 没有新的会话可与提交的分布式事务处理连接
ORA-02080: 数据库链接正在使用中
ORA-02081: 数据库链接未打开
ORA-02082: 回送数据库链接必须具有连结限定词
ORA-02083: 数据库名称含有非法字符 ''
ORA-02084: 数据库名不全
ORA-02085: 数据库链接与相连结
ORA-02086: 数据库 (链路) 名过长
ORA-02087: 对象被同一事务处理的另一进程锁定
ORA-02088: 未安装分布式数据库选项
ORA-02089: COMMIT 不允许在附属会话中
ORA-02090: 网络错误: 试图 callback+passthru
ORA-02091: 事务处理已重算
ORA-02092: 超出分布式事务处理的事务处理表槽
ORA-02093: TRANSACTIONS_PER_ROLLBACK_SEGMENT() 大于最大的可能数 ()
ORA-02094: 未安装复制选项
ORA-02095: 无法修改指定的初始化参数
ORA-02096: 此选项的指定初始化参数不可修改
ORA-02097: 无法修改参数,因为指定的值无效
ORA-02098: 对索引表引用 (: I) 进行语法分析时出错
ORA-02099: 内部使用,不得打印
ORA-02100: PCC: 内存不足 (如无法分配)
ORA-02101: PCC: 不一致的游标高速缓存 (uce/cuc 不匹配)
ORA-02102: PCC: 不一致的游标高速缓存 (此 uce 无 cur 条目)
ORA-02103: PCC: 不一致的游标高速缓存 (超出 cuc 的引用范围)
ORA-02104: PCC: 不一致的主高速缓存 (cuc 不可用)
ORA-02105: PCC: 不一致的游标高速缓存 (高速缓存中无 cuc 条目)
ORA-02106: PCC: 不一致的游标高速缓存 (OraCursor nr 已坏)
ORA-02107: PCC: 对运行时库来说此程序过旧: 请重新对其编译
ORA-02108: PCC: 无效的描述符传送给运行时库
ORA-02109: PCC: 不一致的主高速缓存 (超出位置引用范围)
ORA-02110: PCC: 不一致的主高速缓存 (无效的 sqi 类型)
ORA-02111: PCC: 堆栈 (Heap) 一致性错误
ORA-02112: PCC: SELECT..INTO 返回过多行
ORA-02140: 无效的表空间名称
ORA-02141: 无效的 OFFLINE 选项
ORA-02142: 缺少或无效的 ALTER TABLESPACE 选项
ORA-02143: 无效的 STORAGE 选项
ORA-02144: 未指定 ALTER CLUSTER 的选项
ORA-02145: 缺少 STORAGE 选项
ORA-02146: SHARED 指定了多次
ORA-02147: 与 SHARED/EXCLUSIVE 选项冲突
ORA-02148: EXCLUSIVE 指定了多次
ORA-02149: 指定的分区不存在
ORA-02153: 无效的 VALUES 口令字符串 
ORA-02155: 无效的 DEFAULT 表空间标识 
ORA-02156: 无效的 TEMPORARY 表空间标识 
ORA-02157: 未指定 ALTER USER 的选项 
ORA-02158: 无效的 CREATE INDEX 选项 
ORA-02159: 安装的 DLM 不支持可释放锁定模式 
ORA-02160: 索引编排表不能包含 LONG 类型的列 
ORA-02161: MAXLOGFILES 值无效 
ORA-02162: MAXDATAFILES 值无效 
ORA-02163: FREELIST GROUPS 值无效 
ORA-02164: DATAFILE 子句指定了多次 
ORA-02165: 无效的 CREATE DATABASE 选项 
ORA-02166: 已指定 ARCHIVELOG 和 NOARCHIVELOG 
ORA-02167: LOGFILE 子句指定了多次 
ORA-02168: FREELISTS 值无效 
ORA-02169: 不允许的 FREELISTS 存储选项 
ORA-02170: 不允许的 FREELIST GROUPS 存储选项 
ORA-02171: MAXLOGHISTORY 值无效 
ORA-02172: PUBLIC 关键字不适用于禁用线程 
ORA-02173: 无效的 DROP TABLESPACE 选项 
ORA-02174: 缺少要求的线程编号 
ORA-02175: 无效的回退段名 
ORA-02176: 无效的 CRATE ROLLBACK SEGMENG 选项 
ORA-02177: 缺少要求的组号 
ORA-02178: 正确的语法是: SET TRANSACTION READ { ONLY | WRITE } 
ORA-02179: 有效选项: ISOLATION LEVEL { SERIALIZABLE | READ COMMITTED } 
ORA-02180: 无效的 CREATE TABLESPACE 选项 
ORA-02181: 无效的 ROLLBAC WORK 选项 
ORA-02182: 需要保存点名称 
ORA-02183: 有效选项: ISOLATION_LEVEL { SERIALIZABLE | READ COMMITTED } 
ORA-02184: REVOKE 中不允许资源限量 
ORA-02185: COMMIT 后面跟的标记不是 WORK 
ORA-02186: 表空间资源权限不可与其它权限一起出现 
ORA-02187: 无效的限量说明 
ORA-02189: 需要 ON <表空间> 
ORA-02190: 需要 TABLES 关键字 
ORA-02191: 正确的语法是ET TRANSACTION USE ROLLBACK SEGMENT <rbs> 
ORA-02192: 回退段存储子句不允许 PCTINCREASE 
ORA-02194: 事件说明语法错误? (非致命错误 ) 接近 '' 
ORA-02195: 尝试创建的对象在表空间中 
ORA-02196: 已经指定 PERMANENT/TEMPORARY 选项 
ORA-02197: 已经指定文件列表 
ORA-02198: 已经指定 ONLINE/OFFLINE 选项 
ORA-02199: 丢失 DATAFILE/TEMPFILE 子句 
ORA-02200: WITH GRANG OPTION 对 PUBLIC 不允许 
ORA-02201: 此处不允许序列(号) 
ORA-02202: 此群集中不允许添加其它表 
ORA-02203: 不允许的 INITIAL 存储选项 
ORA-02204: 不允许 ALTER, INDEX 和 EXECUTE 用于视图 
ORA-02205: 只有 SELECT 和 ALTER 权限对序列有效 
ORA-02206: 重复的 INITRANG 选项说明 
ORA-02207: 无效的 INITRANS 选项值 
ORA-02208: 重复的 MAXTRANS 选项说明 
ORA-02209: 无效的 MAXTRANS 选项值 
ORA-02210: 未指定 ALTER TABLE 的选项 
ORA-02211: 无效的 PCTFREE 或 PCTUSED 值 
ORA-02212: 重复的 PCTFREE 选项说明 
ORA-02213: 重复的 PCTUSED 选项说明 
ORA-02214: 重复的 BACKUP 选项说明 
ORA-02215: 重复的表空间名子句 
ORA-02216: 需要表空间名 
ORA-02217: 重复的存储选项说明 
ORA-02218: 无效的 INITIAL 存储选项值 
ORA-02219: 无效的 NEXT 存储选项值 
ORA-02220: 无效的 MINEXTENTS 存储选项值 
ORA-02221: 无效的 MAXEXTENTS 存储选项值 
ORA-02222: 无效的 PCTINCREASE 存储选项值 
ORA-02223: 无效的 OPTIMAL 存储选项值 
ORA-02224: EXECUTE 权限对于表不允许 
ORA-02225: 只有 EXECUTE 和 DEBUG 权限对过程有效 
ORA-02226: 无效的 MAXEXTENTS 值(最大允许为: ) 
ORA-02227: 无效的群集名 
ORA-02228: 重复的 SIZE 说明 
ORA-02229: 无效的 SIZE 选项值 
ORA-02230: 无效的 ALTER CLUSTER 选项 
ORA-02231: 缺少或无效的 ALTER DATABASE 选项 
ORA-02232: 无效的 MOUNT 模式 
ORA-02233: 无效的 CLOSE 模式 
ORA-02234: 已经记录对此表的更改 
ORA-02235: 此表已将更改记录在另一表中 
ORA-02236: 无效的文件名 
ORA-02237: 无效的文件大小 
ORA-02238: 文件名列表具有不同的文件数 
ORA-02239: 存在引用此序列的对象 
ORA-02240: 无效的 OBJNO 或 TABNO 值 
ORA-02241: 必须是 EXTENTS (FILE <n> BLOCK <n> SIZE <n>,...) 格式 
ORA-02242: 未指定 ALTER INDEX 的选项 
ORA-02243: ALTER INDEX 或 ALTER MATERIALIZED VIEW 选项无效 
ORA-02244: 无效的 ALTER ROLLBACK SEGMENT 选项 
ORA-02245: 无效的 ROLLBACK SEGMENT 名 
ORA-02246: 缺少 EVENTS 文本 
ORA-02247: 未指定 ALTER SESSION 的选项 
ORA-02248: 无效的 ALTER SESSION 选项 
ORA-02249: 缺少或无效的 MAXLOGMEMBERS 值 
ORA-02250: 缺少或无效的约束条件名 
ORA-02251: 此处不允许子查询 
ORA-02252: 检查未正确结束的约束条件 
ORA-02253: 此处不允许约束条件说明 
ORA-02254: 此处不允许 DEFAULT <表达式> 
ORA-02255: obsolete 7.1.5 
ORA-02256: 要引用的列数必须与已引用道感数匹配 
ORA-02257: 超出最大列数 
ORA-02258: 重复或冲突的 NULL 和(或)NOT NULL 说明 
ORA-02259: 重复的 UNIQUE/PRIMARY KEY 说明 
ORA-02260: 表只能具有一个主键 
ORA-02261: 表中已存在这样的唯一关键字或主键 
ORA-02262: 对列默认值表达式进行类型检查时, 出现 ORA- 
ORA-02263: 需要指定此列的数据类型 
ORA-02264: 名称已被一现有约束条件占用 
ORA-02265: 无法推导引用列的数据类型 
ORA-02266: 表中的唯一/主键被启用的外部关键字引用 
ORA-02267: 列类型与引用的列类型不兼容 
ORA-02268: 引用的表不具有主键 
ORA-02269: 关键字列不能是 LONG 数据类型 
ORA-02270: 此列列表的唯一或主键不匹配 
ORA-02271: 表没有这样的约束条件 
ORA-02272: 约束条件列不能是 LONG 数据类型 
ORA-02273: 此唯一/主键已被某些外部关键字引用 
ORA-02274: 重复的引用约束条件说明 
ORA-02275: 此表中已经存在这样的引用约束条件 
ORA-02276: 默认值类型与列类型不兼容 
ORA-02277: 无效的序列名 
ORA-02278: 重复或冲突的 ORDER/NOORDER 说明 
ORA-02279: 重复或冲突的 ORDER/NOORDER 说明 
ORA-02280: 重复或冲突的 ORDER/NOORDER 说明 
ORA-02281: 重复或冲突的 ORDER/NOORDER 说明 
ORA-02282: 重复或冲突的 ORDER/NOORDER 说明 
ORA-02283: 无法改变起始序号 
ORA-02284: 重复的 INCREMENT BY 说明 
ORA-02285: 重复的 START WITH 说明 
ORA-02286: 未指定 ALTER SEQUENCE 的选项 
ORA-02287: 此处不允许序号 
ORA-02288: 无效的 OPEN 模式 
ORA-02289: 序列(号)不存在 
ORA-02290: 违反检查约束条件 (.) 
ORA-02291: 违反完整约束条件 (.) - 未找到父项关键字 
ORA-02292: 违反完整约束条件 (.) - 已找到子记录日志 
ORA-02293: 无法验证 (.) - 违反检查约束条件 
ORA-02294: 无法启用 (.) - 约束条件在验证过程中更改 
ORA-02295: 找到约束条件的多个启用/禁用子句 
ORA-02296: 无法启用 (.) - 找到空值 
ORA-02297: 无法禁用约束条件 (.) - 存在依赖关系 
ORA-02298: 无法验证 (.) - 未找到父项关键字 
ORA-02299: 无法验证 (.) - 未找到重复关键字 
ORA-02300: 无效的 OIDGENERATORS 值 
ORA-02301: OIDGENERATORS 的最大数为 255 
ORA-02302: 无效或缺少类型名 
ORA-02303: 无法使用类型或表的相关性来删除或取代一个类型 
ORA-02304: 无效的对象标识文字 
ORA-02305: 只有 EXECUTE, DEBUG 和 UNDER权限对类型有效 
ORA-02306: 无法创建已具有有效相关性的类型 
ORA-02307: 无法使用 REPLACE 选项改变无效类型 
ORA-02308: 无效的对象类型列选项 
ORA-02309: 违反原子 NULL 
ORA-02310: 超出表中允许的最大列数 
ORA-02311: 无法使用 COMPILE 选项改变具有类型或表相关性的有效类型 
ORA-02313: 对象类型包含不可查询的类型属性 
ORA-02315: 默认构造符的参数个数错误 
ORA-02320: 无法创建嵌套表列的存储表 
ORA-02322: 无法访问嵌套表列的访问表 
ORA-02324: THE 子查询的 SELECT 列表中存在多列 
ORA-02327: 无法以数据类型的表达式创建索引 
ORA-02329: 数据类型的列不能是唯一关键字或主键 
ORA-02330: 不允许的数据类型说明 
ORA-02331: 无法创建数据类型为的列的约束条件 
ORA-02332: 无法对此列的属性创建索引 
ORA-02333: 无法对此列的属性创建约束条件 
ORA-02334: 无法推断列类型 
ORA-02335: 无效的群集列数据类型 
ORA-02336: 无法访问列属性 
ORA-02337: 不是对象类型列 
ORA-02338: 缺少或无效的列约束条件说明 
ORA-02339: 无效的列说明 
ORA-02340: 无效的列说明 
ORA-02342: 取代类型具有编译错误 
ORA-02344: 无法撤消执行具有表相关性的类型 
ORA-02345: 无法创建具有基于 CURSOR 运算符的列的视图 
ORA-02347: 无法授权给对象表列 
ORA-02348: 无法创建具有嵌入 LOB 的 VARRAY 列 
ORA-02349: 无效的用户自定义类型 - 类型不完整 
ORA-02351: 记录: 被拒绝 - 表, 列上出错 
ORA-02352: 直接路径连接必须在同类间进行 
ORA-02353: 多字节字符错误 
ORA-02354: 字段中出现转换初始化错误 
ORA-02355: CONSTANT 字段中出现转换错误 
ORA-02356: 数据库空间耗尽。无法继续加载 
ORA-02357: 压缩十进制转换错误 
ORA-02358: 区位十进制转换错误 
ORA-02359: 数据文件中的字段超出指定的最大长度 
ORA-02360: 在逻辑记录结束之前未找到列(使用 TRAILING NULLCOLS) 
ORA-02361: 未找到第一个封闭符 
ORA-02362: 逻辑记录结束 - 第二个封闭符不存在 
ORA-02363: TERMINATED 和 ENCLOSED 字段后面没有结束符 
ORA-02364: 记录: 放弃 - 所有 WHEN 子句均失败 
ORA-02365: 索引被设置为无用索引,由于 
ORA-02366: 已处理表的以下索引:? 
ORA-02367: 已加载索引 。 
ORA-02368: 记录: 放弃 - 所有列为空。 
ORA-02369: 警告: 变量长度字段被截断。 
ORA-02370: 记录 - 表, 列发出警告 
ORA-02371: 直接路径的加载程序必须为 .... 以上的版本 
ORA-02372: 相对起始位置 > 绝对字段终止位置 
ORA-02373: 表的插入语句语法分析错误 
ORA-02374: 没有其它可用于读取缓冲区队列的插槽 
ORA-02375: 记录: 已拒绝 - 表中出错 
ORA-02376: 无效或冗余的资源 
ORA-02377: 无效的资源限制 
ORA-02378: 重复的资源名 
ORA-02379: 配置文件已经存在 
ORA-02380: 配置文件不存在 
ORA-02381: 无法删除 PUBLIC_DEFAULT 配置文件 
ORA-02382: 配置文件指定了用户,不能没有 CASCADE 而删除 
ORA-02383: 非法的成本因素 
ORA-02390: 超出 COMPOSITE_LIMIT,您将被注销 
ORA-02391: 超出同时存在的 SESSIONS_PER_USER 限制 
ORA-02392: 超出 CPU 使用的会话限制,您将被注销 
ORA-02393: 超出 CPU 使用的调用限制 
ORA-02394: 超出 IO 使用的会话限制,您将被注销 
ORA-02395: 超出 IO 使用的调用限制 
ORA-02396: 超出最大空闲时间,请重新连接 
ORA-02397: 超出 PRIVATE_SGA 限制,您将被注销 
ORA-02398: 超出过程空间使用 
ORA-02399: 超出最大连接时间,您将被注销 
ORA-02401: 无法 EXPLAIN 其它用户的视图 
ORA-02402: 未找到 PLAN_TABLE 
ORA-02403: 计划表没有正确的格式 
ORA-02404: 未找到指定的计划表 
ORA-02420: 缺失方案授权子句 
ORA-02421: 方案授权标识缺失或无效 
ORA-02422: 方案元素缺失或无效 
ORA-02423: 方案名和方案授权标识不匹配 
ORA-02424: 潜在的循环视图引用或未知的引用表 
ORA-02425: 创建表失败 
ORA-02426: 授权失败 
ORA-02427: 创建视图失败 
ORA-02428: 无法添加外部关键字引用 
ORA-02429: 无法删除用于强制唯一/主键的索引 
ORA-02430: 无法启用约束条件 () - 没有这样的约束条件 
ORA-02431: 无法禁用约束条件 () - 没有这样的约束条件 
ORA-02432: 无法启用主键 - 未定义表的主键 
ORA-02433: 无法禁用主键 - 未定义表的主键 
ORA-02434: 无法启用唯一关键字 () - 未定义表的唯一关键字 
ORA-02435: 无法禁用唯一关键字 () - 未定义表的唯一关键字 
ORA-02436: 日期或系统变量在 CHECK 约束条件中指定错误 
ORA-02437: 无法验证 (.) - 违反主键 
ORA-02438: 列检查约束条件无法引用其死感 
ORA-02439: 可延迟约束条件不允许唯一索引 
ORA-02440: 不允许创建为含引用约束条件的选择 
ORA-02441: 无法删除不存在的主键 
ORA-02442: 无法删除不存在的唯一关键字 
ORA-02443: 无法删除约束条件 - 不存在约束条件 
ORA-02444: 无法解析引用约束条件中的引用对象 
ORA-02445: 未找到异常事件表 
ORA-02446: CREATE TABLE ...AS SELECT 失败 - 违反检查约束条件 
ORA-02447: 无法延迟不可延迟的约束条件 
ORA-02448: 约束条件不存在 
ORA-02449: 表中的唯一/主键被外部关键字引用 
ORA-02450: 无效的散列选项 - 缺少关键字 IS 
ORA-02451: 重复的 HASHKEYS 说明 
ORA-02452: 无效的 HASHKEYS 选项值 
ORA-02453: 重复的 HASH IS 说明 
ORA-02454: 每块的散列关键字数 () 超出最大数 
ORA-02455: 群集关键字的列数必须为 1 
ORA-02456: HASH IS 列说明必须是 NUMBER(*,0) 
ORA-02457: HASH IS 选项必须指定有效的列 
ORA-02458: 必须指定 HASH CLUSTER 的 HASHKEYS 
ORA-02459: Hashkey 值必须是正整数 
ORA-02460: 散列群集的索引操作不适当 
ORA-02461: INDEX 选项使用不当 
ORA-02462: 指定的 INDEX 选项重复 
ORA-02463: 指定的 HASH IS 选项重复 
ORA-02464: 群集定义不能同时为 HASH 和 INDEX 
ORA-02465: HASH IS 选项使用不当 
ORA-02466: 不允许改变 HASH CLUSTERS 的 SIZE 选项 
ORA-02467: 群集定义中未找到表达式的引用列 
ORA-02468: 表达式中指定了错误的常数或系统变量 
ORA-02469: 散列表达式没有返回 Oracle 编号 
ORA-02470: 散列表达式中 TO_DATE, USERENV 或 SYSDATE 使用不当 
ORA-02471: 散列表达式中 SYSDATE, UID, USER, ROWNUM 或 LEVEL 使用不当 
ORA-02472: 散列表达式中不允许 PL/SQL 函数 
ORA-02473: 对群集的散列表达式求值时出错 
ORA-02474: 使用的固定散列区域区 () 超出允许的最大数 () 
ORA-02475: 超出了最大群集链块数? 
ORA-02476: 由于并行直接加载表而无法创建索引 
ORA-02477: 无法执行并行直接加载对象? 
ORA-02478: 并入基段将超出 MAXEXTENTS 限制 
ORA-02479: 转换并行加载的文件名时出错 
ORA-02481: 为事件指定的进程数过多 (最多为? 个) 
ORA-02482: 事件说明 () 中存在语法错误 
ORA-02483: 进程说明 () 中存在语法错误 
ORA-02484: _trace_buffers 参数说明 () 无效 
ORA-02485: _trace_options 参数说明 () 无效 
ORA-02486: 写入跟踪文件? 时出错 
ORA-02490: RESIZE 子句中缺少要求的文件大小 
ORA-02491: AUTOEXTEND 子句中缺少要求的关键字 ON 或 OFF 
ORA-02492: NEXT 子句中缺少要求的文件块增量大小 
ORA-02493: NEXT 子句中的文件增量大小无效 
ORA-02494: MAXSIZE 子句中的最大文件大小无效或缺少 
ORA-02495: 无法调整文件的大小,表空间为只读 
ORA-02700: osnoraenv: 转换 ORACLE_SID 时出错 
ORA-02701: osnoraenv: 转换 Oracle 图象名时出错 
ORA-02702: osnoraenv: 转换 orapop 图象名时出错 
ORA-02703: osnpopipe: 管道创建失败 
ORA-02704: osndopop: 分叉失败 
ORA-02705: osnpol: 通信通道轮询失败 
ORA-02706: osnshs: 主机名过长 
ORA-02707: osnacx: 无法分配上下文区域 
ORA-02708: osnrntab: 无法连接到主机,未知 ORACLE_SID 
ORA-02709: osnpop: 管道创建失败 
ORA-02710: osnpop: 分叉失败 
ORA-02711: osnpvalid: 无法写入验证通道 
ORA-02712: osnpop: malloc 失败 
ORA-02713: osnprd: 信息接收失败 
ORA-02714: osnpwr: 信息发送失败 
ORA-02715: osnpgetbrkmsg: 来自主机的信息类型错误 
ORA-02716: osnpgetdatmsg: 来自主机的信息类型错误 
ORA-02717: osnpfs: 写入的字节数错误 
ORA-02718: osnprs: 重置协议错误 
ORA-02719: osnfop: 分叉失败 
ORA-02720: osnfop: shmat 失败 
ORA-02721: osnseminit: 无法创建信号集 
ORA-02722: osnpui: 无法向 orapop 发送中断信息 
ORA-02723: osnpui: 无法发送中断信号 
ORA-02724: osnpbr: 无法向 orapop 发送中断信息 
ORA-02725: osnpbr: 无法发送中断信号 
ORA-02726: osnpop: www.m/Oracle/'>oracle 可执行(代码)访问错误 
ORA-02727: osnpop: orapop 可执行(代码)的访问出错 
ORA-02728: osnfop: oracle 可执行(代码)访问错误 
ORA-02729: osncon: 驱动程序不在 osntab 中 
ORA-02730: osnrnf: 无法找到用户登录的目录 
ORA-02731: osnrnf: 缓冲区的 malloc 失败 
ORA-02732: osnrnf: 无法找到匹配的数据库别名 
ORA-02733: osnsnf: 数据库字符串过长 
ORA-02734: osnftt: 无法重置允许的共享内存 
ORA-02735: osnfpm: 无法创建共享内存段 
ORA-02736: osnfpm: 非法的默认共享内存地址 
ORA-02737: osnpcl: 无法通知 orapop 退出 
ORA-02738: osnpwrtbrkmsg: 写入的字节数错误 
ORA-02739: osncon: 主机别名过长 
ORA-02750: osnfsmmap: 无法打开共享内存文件 ?/dbs/ftt_<pid>.dbf 
ORA-02751: osnfsmmap: 无法映射共享内存文件 
ORA-02752: osnfsmmap: 非法的共享内存地址 
ORA-02753: osnfsmmap: 无法关闭共享内存文件 
ORA-02754: osnfsmmap: 无法更改共享内存文件的固有属性 
ORA-02755: osnfsmcre: 无法创建完成的内存文件 ?/dbs/ftt_<pid>.dbf 
ORA-02756: osnfsmnam: 名称转换失败 
ORA-02757: osnfop: fork_and_bind 失败 
ORA-02758: 内部数组的分配失败 
ORA-02759: 可用的请求描述符不够 
ORA-02760: 客户文件关闭失败 
ORA-02761: 要取消的文件号为负 
ORA-02762: 要取消的文件号超出最大值 
ORA-02763: 无法取消至少一个请求 
ORA-02764: 无效的程序包模式 
ORA-02765: 无效的最大服务器数 
ORA-02766: 无效的最大请求描述符数 
ORA-02767: 每个服务器分配的请求描述符小于 1 
ORA-02768: 最大文件数无效 
ORA-02769: 无法设置 SIGTERM 的处理程序 
ORA-02770: 总块数无效 
ORA-02771: 非法的请求超时值 
ORA-02772: 无效的最大服务器空闲时间 
ORA-02773: 无效的最大客户等待时间 
ORA-02774: 无效的请求列表锁定超时值 
ORA-02775: 无效的请求完成信号 
ORA-02776: 请求完成信号值超出最大值 
ORA-02777: 无法统计 log 目录 
ORA-02778: log 目录所给名称无效 
ORA-02779: 无法统计 core dump 目录 
ORA-02780: core dump 目录所给名称无效 
ORA-02781: 定时所需标志的给定值无效 
ORA-02782: 未指定读和写两个函数 
ORA-02783: 未指定发送和等待两个函数 
ORA-02784: 指定的共享内存 ID 无效 
ORA-02785: 无效的共享内存缓冲区大小 
ORA-02786: 共享区域所需大小超出段大小 
ORA-02787: 无法为段列表分配内存 
ORA-02788: 无法在异步进程数组中找到内核进程指针 
ORA-02789: 已达最大文件数 
ORA-02790: 文件名过长 
ORA-02791: 无法打开与异步 I/O 一起使用的文件 
ORA-02792: 无法对用于异步 I/O 的文件进行 fstat() 运算 
ORA-02793: 无法关闭异步 I/O 
ORA-02794: 客户无法获得共享内存关键字 
ORA-02795: 请求列表为空 
ORA-02796: 完成请求状态错误 
ORA-02797: 无可用请求 
ORA-02798: 无效的请求数 
ORA-02799: 无法准备信号处理程序 
ORA-02800: 请求超时 
ORA-02801: 操作超时 
ORA-02802: 并行模式下无可用空闲服务器 
ORA-02803: 无法检索当前时间 
ORA-02804: 无法为 log 文件名分配内存 
ORA-02805: 无法设置 SIGTPA 的处理程序 
ORA-02806: 无法设置 SIGALRM 的处理程序 
ORA-02807: 无法为 I/O 向量分配内存 
ORA-02808: 无法分配打开文件数组的内存 
ORA-02809: 跳转缓冲区无效 
ORA-02810: 无法设置内存映射文件的临时文件名 
ORA-02811: 无法连接共享内存段 
ORA-02812: 错误的连接地址 
ORA-02813: 无法设置用于获得关键字的临时文件名 
ORA-02814: 无法获得共享内存 
ORA-02815: 无法连接共享内存 
ORA-02816: 无法删去进程 
ORA-02817: 读失败 
ORA-02818: 小于读入所请求的块数 
ORA-02819: 写失败 
ORA-02820: 无法写入请求的块数 
ORA-02821: 无法读取请求的块数 
ORA-02822: 无效的块偏移量 
ORA-02823: 缓冲区未对齐 
ORA-02824: 请求可用列表为空 
ORA-02825: 请求可用列表不可用 
ORA-02826: 非法的块大小 
ORA-02827: 无效的文件号 
ORA-02828: 段可用列表为空 
ORA-02829: 没有大小合适的可用段 
ORA-02830: 无法分开段 - 无可用的自由段 
ORA-02831: 无法撤消分配段 - 段列表为空 
ORA-02832: 无法撤消分配段 - 段不在列表中 
ORA-02833: 服务器无法关闭文件 
ORA-02834: 服务器无法打开文件 
ORA-02835: 服务器无法向客户机发送信号 
ORA-02836: 无法产生临时关键字文件 
ORA-02837: 无法撤消链接临时文件 
ORA-02838: 无法准备警报信号的信号处理程序 
ORA-02839: 无法将块回写磁盘 
ORA-02840: 客户机无法打开日志文件 
ORA-02841: 服务器启动失败 
ORA-02842: 客户机无法将服务器分叉 
ORA-02843: 无效的内核标志值 
ORA-02844: 无效的保持打开标志值 
ORA-02845: 无效的定时要求标志值 
ORA-02846: 不能破坏的服务器 
ORA-02847: 服务器没有在发送后终止 
ORA-02848: 异步 I/O 程序包不在运行 
ORA-02849: 读操作因错误而失败 
ORA-02850: 文件已关闭 
ORA-02851: 在不应为空时请求列表为空 
ORA-02852: 无效的关键段超时值 
ORA-02853: 无效的服务器列表锁定超时值 
ORA-02854: 无效的请求缓冲区数 
ORA-02855: 请求数小于其从属数 
ORA-02875: smpini: 无法获得 PGA 的共享内存 
ORA-02876: smpini: 无法连接至 PGA 的共享内存 
ORA-02877: smpini: 无法初始化内存保护 
ORA-02878: sou2o: 变量 smpdidini 已被覆盖 
ORA-02879: sou2o: 无法访问受保护的内存 
ORA-02880: smpini: 因保护而无法注册 PGA 
ORA-02881: sou2o: 无法撤消访问受保护的内存 
ORA-02882: sou2o: 因保护而无法注册 SGA 
ORA-02899: smscre: 无法创建具有扩展共享内存特性的 SGA 

posted @ 2012-10-11 15:10  陳聽溪  阅读(12566)  评论(0编辑  收藏  举报