oracle表空間管理與維護

2022-06-12 02:48:10 字數 1476 閱讀 7479

系統中必須的表空間:system、sysaux、temp、undo

表空間的分類:

永久表空間 存放永久性資料,如表,索引等。

臨時表空間 不能存放永久性物件,用於儲存資料庫排序,分組時產生的臨時資料。

undo表空間 儲存資料修改前的鏡象。

select tablespace_name,               //檢視表空間的名字及檔案所在位置

file_id,

file_name,

round(bytes / (1024 * 1024), 0) total_space

from sys.dba_data_files

order by tablespace_name

alter database datafile '表空間位置' resize 新的尺寸; //增大所需表空間大小

例如alter tablespace esps_2008 add datafile '\oracle\oradata\anita_2010.dbf' size 1000m

alter database datafile '資料檔案位置' autoextend on next 自動擴充套件大小 maxsize 最大擴充套件大小;                   //設定表空間自動擴充套件,

例如alter database datafile '\oracle\oradata\anita_2008.dbf' autoextend on next 100m maxsize 10000m

select a.tablespace_name,                                  //

a.bytes / 1024 / 1024 "sum mb",

(a.bytes - b.bytes) / 1024 / 1024 "used mb",

b.bytes / 1024 / 1024 "free mb",

round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "used%"

from (select tablespace_name, sum(bytes) bytes

from dba_data_files

group by tablespace_name) a,

(select tablespace_name, sum(bytes) bytes, max(bytes) largest

from dba_free_space

group by tablespace_name) b

where a.tablespace_name = b.tablespace_name

order by ((a.bytes - b.bytes) / a.bytes) desc;

ORACLE表空間及其維護

基本概念 oracle資料庫被劃分成稱作為表空間的邏輯區域 形成oracle資料庫的邏輯結構。乙個oracle資料庫能夠有乙個或多個表空間,而乙個表空間則對應著乙個或多個物理的資料庫檔案。表空間是oracle資料庫恢復的最小單位,容納著許多資料庫實體,如表 檢視 索引 聚簇 回退段和臨時段等。每個o...

SYSAUX表空間管理維護

1.統計資訊 1 更改歷史統計資訊儲存日期 select dbms stats.get stats history retention from dual exec dbms stats.alter stats history retention 10 2 清除在某個時間戳之前資料,可以使用purg...

oracle建立使用者,分配表空間,表空間維護

建立表空間和臨時表空間 create tablespace test logging datafile d tablespace test.dbf size 50m autoextend on next 1m maxsize 20480m extent management local create...