源:http://hi.baidu.com/winlei/item/c23bb81af0568708e65c3601
评: em操作 表空间配额不足
ORACLE用户建表:ORA-01950: no privileges on tablespace解决
SQL> create user gw identified by gw;
User created
SQL> grant create session to gw;
Grant succeeded
SQL> grant create table to gw;
Grant succeeded
SQL> connect gw/gw;
Connected.
SQL> create table gaowei_table(id number,name varchar2(10));
ERROR at line 1:
ORA-01950: no privileges on tablespace 'SYSTEM'
原因在于在SYSTEM表空间中没有为gw用户提供配额空间(在此默认的表空间为SYSTEM表空间),如下图所示:
此时只需要为gw在system表空间上设置配额就可以了,使用如下命令为其配额:
SQL> ALTERUSER "GW" QUOTA 4 M ON "SYSTEM"
配额结果如下图所示:
然后执行创建表命名,成功,如下:
SQL> show user;
USER is "GW"
SQL> create table gaowei_table(id number,name varchar2(10));
Table created.
OK,问题解决,所以在新建用户后,不光要为用户分配一定的Create等权限,还要为用户在相应的表空间中设置磁盘配额。
分享到:
相关推荐
- `java.sql.SQLException: ORA-01652: unable to extend temp segment by X in tablespace TEMP`: 临时表空间不足。增加临时表空间大小或优化使用临时表空间的查询。 以上是Oracle数据库操作中常见的`java.sql....
Oracle DBA(数据库管理员)在日常工作中需要掌握一系列命令来管理数据库系统,这些命令涵盖了数据库的连接、查询、性能监控、用户管理等多个方面。以下是一些Oracle DBA应该熟悉的常用命令: ...
- 创建用户:`CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tbs_name QUOTA 100M ON tbs_name`; - 授权:`GRANT privileges TO username`,如`GRANT CREATE TABLE, CREATE VIEW TO username`;...
2. **初始化参数文件(Init.ora/Spfile)**: - Oracle数据库的配置主要通过初始化参数文件完成,包括控制数据文件位置、内存分配、日志切换策略等。 - Unix/Linux下,通常在$ORACLE_HOME/dbs目录下找到这些文件。 ...
这些进程包括Oracle数据写入进程(ora_dbw0)、日志写入进程(ora_lgwr)、系统监控进程(ora_smon)、进程监控进程(ora_pmon)、归档进程(ora_arc0)、检查点进程(ora_ckpt)和恢复进程(ora_reco)。...
grant_privileges => TRUE ); END; / ``` ##### 4. 创建数据库链接 为了实现数据流同步,还需要在两个数据库之间建立数据库链接。这里以`test1`和`test2`为例: ```sql create database link lnk_&lnk_name ...
在实际操作中,如果尝试使用`as sysdba`连接但收到`ORA-01031 insufficient privileges`错误,可能是因为当前认证模式不匹配或未正确配置密码文件。例如,如果`SQLNET.AUTHENTICATION_SERVICES`被设为`NTS`且`REMOTE...