1. 程式人生 > >oracle資料庫表空間常見操作

oracle資料庫表空間常見操作

1.建立表空間
 create tablespace mmis_dbs   datafile 'E:\app\tablespace\mmis_dbs.dbf' size 500M
 autoextend on next 100M maxsize unlimited logging
 extent management local autoallocate
 segment space management auto; 
2.查看錶空間檔案路徑及相關引數
   select * from DBA_DATA_FILES
3.檢視各表空間分配情況。
   select tablespace_name, sum(bytes) / 1024 / 1024  from dba_data_files  group by tablespace_name;  
4.檢視各表空間空閒情況。
   select tablespace_name, sum(bytes) / 1024 / 1024  from dba_free_space  group by tablespace_name;
5.刪除表空間檔名稱
 ALTER TABLESPACE 表空間名稱 DROP DATAFILE 檔案路徑;
eg: ALTER TABLESPACE MMIS_DBS DROP DATAFILE 'E:\APP\HOUYAJUN\TABLESPACE\MMIS_DBS01.DBF';
6.增加表空間檔案
 alter tablespace 表空間名稱 add datafile  檔案路徑  size 大小;
 eg:alter tablespace MMIS_DBS add datafile 'E:\APP\HOUYAJUN\TABLESPACE\MMIS_DBS01.DBF' size 2048M;
7.查看錶空間是否自動擴充套件
 select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = 'MMIS_DBS';
8.設定表空間檔案自動擴充套件
 1).開啟表空間自動增長
 alter database datafile 'E:\APP\HOUYAJUN\TABLESPACE\MMIS_DBS01.DBF' autoextend on;
 2).表空間自動增長 每次自動增長500m
 ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 500 ;
 2).每次自動增長500m,資料表最大不超過2G
 ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 500M MAXSIZE 2048M;