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
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇