天天看點

oracle 怎麼擴充表空間,Oracle擴充表空間步驟

通過查詢資料庫系統中的資料字典表(data dictionary tables)擷取表空間的相關資訊,首先使用用戶端工具連接配接到資料庫,這些工具可以是SQLPLUS字元工具、TOAD、PL/SQL等,連接配接到資料庫後執行如下的查詢語句:

select

a.a1 表空間名稱,

c.c2 類型,

c.c3 區管理,

b.b2/1024/1024 表空間大小M,

(b.b2-a.a2)/1024/1024 已使用M,

substr((b.b2-a.a2)/b.b2*100,1,5) 使用率

from

(select tablespace_name a1, sum(nvl(bytes,0)) a2 from dba_free_space group by tablespace_name) a,

(select tablespace_name b1,sum(bytes) b2 from dba_data_files group by tablespace_name) b,

(select tablespace_name c1,contents c2,extent_management c3 from dba_tablespaces) c

where a.a1=b.b1 and c.c1=b.b1;

該語句通過查詢dba_free_space,dba_data_files,dba_tablespaces這三個資料字典表,得到了表空間名稱,表空間類型,區管理類型,以”兆”為機關的表空間大小,已使用的表空間大小及表空間使用率。dba_free_space表描述了表空間的空閑大小,dba_data_files表描述了資料庫中的資料檔案,dba_tablespaces表描述了資料庫中的表空間。通過查詢資料庫系統中的資料字典表(data dictionary tables)擷取表空間的相關資訊,首先使用用戶端工具連接配接到資料庫,這些工具可以是SQLPLUS字元工具、TOAD、PL/SQL等,連接配接到資料庫後執行如下的查詢語句:

select

a.a1 表空間名稱,

c.c2 類型,

c.c3 區管理,

b.b2/1024/1024 表空間大小M,

(b.b2-a.a2)/1024/1024 已使用M,

substr((b.b2-a.a2)/b.b2*100,1,5) 使用率

from

(select tablespace_name a1, sum(nvl(bytes,0)) a2 from dba_free_space group by tablespace_name) a,

(select tablespace_name b1,sum(bytes) b2 from dba_data_files group by tablespace_name) b,

(select tablespace_name c1,contents c2,extent_management c3 from dba_tablespaces) c

where a.a1=b.b1 and c.c1=b.b1;

該語句通過查詢dba_free_space,dba_data_files,dba_tablespaces這三個資料字典表,得到了表空間名稱,表空間類型,區管理類型,以”兆”為機關的表空間大小,已使用的表空間大小及表空間使用率。dba_free_space表描述了表空間的空閑大小,dba_data_files表描述了資料庫中的資料檔案,dba_tablespaces表描述了資料庫中的表空間。--0、以oracle使用者登陸資料庫對應的IP--1、以sysdba登陸資料庫sqlplus /assysdba--2、查詢出表空間資料檔案清單selectfile_namefromdba_data_fileswheretablespace_name='表空間名稱';--3、可另開一視窗檢視某一表空間資料檔案的大小,以便增加指定大小的表空間。ll /TABLESPACE/ORADATA/XXXXXXXXXXXX.dbf--4、對指定檔案進行RESIZE擴充大小alterdatabasedatafile'/TABLESPACE/ORADATA/XXXXXXXXXXXX.dbf'RESIZE 1G;--附表空間管理語句:--增加資料檔案altertablespace 表空間名稱adddatafile'表空間檔案路徑如:/path/file_name.dbf'size128M;--删除資料檔案altertablespace 表空間名稱dropdatafile'表空間檔案路徑';--删除整個表空間droptablespace 表空間名稱 including contents(同時删除表空間檔案增加' and datafiles ')cascadeconstraints;--自動擴充表空間格式, 需要定義最大擴充到多少alterdatabasedatafile'表空間檔案全路徑'autoextendonnext每次自動擴充的大小  MAXSIZE 定義最大擴充到多少;