Oracle表空间相关语句整理

查看用户所属表空间:
select username,default_tablespace from dba_users where username='OCS_NEW_LY'(用户名要大写)
在这里插入图片描述
查询表空间存储位置:
select file_name,tablespace_name from dba_data_files
在这里插入图片描述
查询表空间使用情况:

  SELECT Upper(F.TABLESPACE_NAME)         "表空间名",
               D.TOT_GROOTTE_MB                 "表空间大小(G)",
               D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(G)",
               To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99')
               || '%'                           "使用比",
               F.TOTAL_BYTES                    "空闲空间(G)"
        FROM   (SELECT TABLESPACE_NAME,
                       Round(Sum(BYTES) / ( 1024 * 1024 *1024 ), 3) TOTAL_BYTES,
                       Round(Max(BYTES) / (1024 * 1024 *1024 ), 3) MAX_BYTES
                FROM   SYS.DBA_FREE_SPACE
                GROUP  BY TABLESPACE_NAME) F,
               (SELECT DD.TABLESPACE_NAME,
                       Round(Sum(DD.BYTES) / (1024 * 1024 *1024 ), 3) TOT_GROOTTE_MB
                FROM   SYS.DBA_DATA_FILES DD
                GROUP  BY DD.TABLESPACE_NAME) D
        WHERE  D.TABLESPACE_NAME = F.TABLESPACE_NAME
        ORDER  BY 1;

在这里插入图片描述
创建表空间:

create tablespace cs
logging 
datafile 'F:\APP\ADMIN\ORADATA\ORCL\cs.DBF' 
size 10M(初始化大小)
AUTOEXTEND ON NEXT 2M MAXSIZE UNLIMITED(表空间不足时以2M增加,最大不限制)
EXTENT MANAGEMENT local

改变原有表空间大小:

alter database datafile 'F:\APP\ADMIN\ORADATA\ORCL\CS.DBF' resize 30m

查询表空间是否为自增:

select tablespace_name,file_name,autoextensible from dba_data_files 

在这里插入图片描述
更改表空间为自增长:

ALTER DATABASE DATAFILE 'F:\APP\ADMIN\ORADATA\ORCL\CS.DBF' AUTOEXTEND ON NEXT 20M MAXSIZE UNLIMITED;

给表空间增加数据文件:

ALTER TABLESPACE cs ADD DATAFILE  'F:\APP\ADMIN\ORADATA\ORCL\CS1.DBF' SIZE 50M

删除表空间

Drop tablespace 表空间名字 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS
发布了40 篇原创文章 · 获赞 28 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/qq_37798548/article/details/100539873
今日推荐