Oracle-USERS表空间解读

背景

同事在使用数据泵导入dmp文件时,抛出了一个异常

ORA-39171: Job is experiencing a resumable wait.
ORA-01691: unable to extend lob segment CC_CK.SYS_LOB0000089385C00045$$ by 128 in tablespace USERS

USERS表空间无法扩展了.

事实上,我们的数据不应该存放在认的表空间内。

概述

USERS表空间也就是用户表空间。
在创建一个用户并没有指定此用户使用表空间时,该用户所有信息都会放入到users表空间中。

常用操作

查看用户表空间

sql>select * from database_properties where property_name like '%DEF%';

创建表空间

sql> create tablespace TAB_XGJ datafile '/oradata/datafile/tab_xgj01.dbf' size 1024m 
autoextend on next 2000M   
maxsize unlimited  
extent management local autoallocate   
segment space management auto ;

各种属性根据实际情况取舍。

指定单个用户认表空间

建立用户时直接指定

sql> create user xgj identified by xgj default tablespace tab_xgj;

或者

sql>  create user xgj  identified by xgj ;                         
sql> alter user xgj  default tablespace tab_xgj;

如果需要指定临时表空间

sql>create user xgj identified by xgj 
    default tablespace tab_xgj
    temporary tablespace temp;

查看所有用户认表空间

sql> select username,default_tablespace from dba_users;

创建用户实例

oracle@entel2:[/oracle]$sqlplus sys/system as sysdba;

sql*Plus: Release 11.2.0.4.0 Production on Sat Jan 7 12:46:58 2017

copyright (c) 1982,2013,Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning,OLAP,Data Mining and Real Application Testing options

sql> create user cc_ck identified by xgj;

User created.

sql> grant dba to cc_ck;

Grant succeeded.

sql> GRANT CONNECT,RESOURCE TO cc_ck;

Grant succeeded.

sql> GRANT ALL PRIVILEGES TO cc_ck;

Grant succeeded.

sql> alter user cc_ck default tablespace TAB_CC;

User altered. 

或者在创建时指定TABLESPACE  CREATE USER cc_CK IDENTIFIED BY smart
DEFAULT TABLESPACE TAB_CC;

sql> exit
disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning,Data Mining and Real Application Testing options
oracle@entel2:[/oracle]$

查询表空间大小的sql

--Oracle 表空间使用率
SELECT D.TABLESPACE_NAME,SPACE || 'M' "SUM_SPACE(M)",SPACE - NVL (FREE_SPACE,0) || 'M' "USED_SPACE(M)",ROUND ( (1 - NVL (FREE_SPACE,0) / SPACE) * 100,2) || '%' "USED_RATE(%)",FREE_SPACE || 'M' "FREE_SPACE(M)" FROM ( SELECT TABLESPACE_NAME,ROUND (SUM (BYTES) / (1024 * 1024),2) SPACE,SUM (BLOCKS) BLOCKS FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) D,( SELECT TABLESPACE_NAME,2) FREE_SPACE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) UNION ALL --如果有临时表空间 SELECT D.TABLESPACE_NAME,USED_SPACE || 'M' "USED_SPACE(M)",ROUND (NVL (USED_SPACE,0) / SPACE * 100,NVL (FREE_SPACE,0) || 'M' "FREE_SPACE(M)" FROM ( SELECT TABLESPACE_NAME,SUM (BLOCKS) BLOCKS FROM DBA_TEMP_FILES GROUP BY TABLESPACE_NAME) D,ROUND (SUM (BYTES_USED) / (1024 * 1024),2) USED_SPACE,ROUND (SUM (BYTES_FREE) / (1024 * 1024),2) FREE_SPACE FROM V$TEMP_SPACE_HEADER GROUP BY TABLESPACE_NAME) F WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) ORDER BY 1;

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...