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'
最后修改于 2020-06-10 09:39:49
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

