oracle 11g b表空间什么情况下自动增加,oracle 11g 查看表空间使用情况,表空间创建,表空间添加数据文件,修改数据文件自动增长,删除表空间... 朱雀 2023-01-18 06:39 163阅读 0赞 1、查看表空间以及表空间使用情况 SELECT TABLESPACE\_NAME "表空间", To\_char(Round(BYTES / 1024, 2), '99990.00') || '' "实有", To\_char(Round(FREE / 1024, 2), '99990.00') || 'G' "现有", To\_char(Round(( BYTES - FREE ) / 1024, 2), '99990.00') || 'G' "使用", To\_char(Round(10000 \* USED / BYTES) / 100, '99990.00') || '%' "比例" FROM (SELECT A.TABLESPACE\_NAME TABLESPACE\_NAME, Floor(A.BYTES / ( 1024 \* 1024 )) BYTES, Floor(B.FREE / ( 1024 \* 1024 )) FREE, Floor(( A.BYTES - B.FREE ) / ( 1024 \* 1024 )) USED FROM (SELECT TABLESPACE\_NAME TABLESPACE\_NAME, Sum(BYTES) BYTES FROM DBA\_DATA\_FILES GROUP BY TABLESPACE\_NAME) A, (SELECT TABLESPACE\_NAME TABLESPACE\_NAME, Sum(BYTES) FREE FROM DBA\_FREE\_SPACE GROUP BY TABLESPACE\_NAME) B WHERE A.TABLESPACE\_NAME = B.TABLESPACE\_NAME) \--WHERE TABLESPACE\_NAME LIKE 'CDR%' --这一句用于指定表空间名称 ORDER BY Floor(10000 \* USED / BYTES) DESC; 2、查询表空间以及数据文件(文件名,文件大小,文件是否自动扩展) SELECT file\_id, -- 数据文件id tablespace\_name, -- 表空间名称 file\_name, -- 数据文件名 round(bytes / (1024 \* 1024 ), 0) total\_spaceM, -- 数据文件大小 autoextensible -- 数据文件是否时自动增长 FROM dba\_data\_files ORDER BY tablespace\_name; 3、为表空间添(USERS)加数据文件为自动增长,每次增加1024M,Oracle数据文件最大支持32G alter tablespace USERS add datafile 'D:\\APP\\ZZJH\\ORADATA\\ORACLE\\SYSTEM003.DBF' size 30G AUTOEXTEND ON NEXT 1024M MAXSIZE 30G ; 4、修改表空间数据文件大小并修改为自动增长 alter database datafile 'D:\\APP\\ZZJH\\ORADATA\\ORACLE\\SYSTEM004.DBF' autoextend on NEXT 1M ; 5、创建表空间 create tablespace USERS01 logging datafile 'D:\\APP\\ZZJH\\ORADATA\\ORACLE\\SYSTEM002.DBF' size 50m autoextend on next 50m extent management local; 6、删除空的表空间,以及对应的数据文件 drop tablespace USERS01 INCLUDING contents and datafiles; 7、查询索引情况 select s.index\_name, s.table\_name, s.tablespace\_name, s.initial\_extent, s.next\_extent from user\_indexes s where s.index\_name = 'PASSINGTIME\_INDEX'
还没有评论,来说两句吧...