ORACLE 表空間擴充套件方法

2021-08-04 18:55:56 字數 2089 閱讀 7239

oracle 表空間擴充套件方法

環境: linux系統 工具:pl/sql developer

第一步:檢視表空間的名字及檔案所在位置:

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

database datafile '

\oracle\oradata\anita_2008.dbf

' resize 4000m

對於oracle資料庫的表空間,除了用手動增加大小外,還可以增加資料檔案等方式擴充套件表空間大小。

方法一:增加資料檔案個數

alter tablespace 表空間名稱 add datafile '

新的資料檔案位址

' size 資料檔案大小

例如:

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

bytablespace_name) a,

(select tablespace_name, sum(bytes) bytes, max

(bytes) largest

from

dba_free_space

group

bytablespace_name) b

where a.tablespace_name =

b.tablespace_name

order

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

Oracle表空間擴充套件

1.檢視所有表空間使用情況 select b.file id 檔案id號,b.tablespace name 表空間名,b.bytes 1024 1024 m 位元組數,b.bytes sum nvl a.bytes,0 1024 1024 m 已使用,sum nvl a.bytes,0 1024 ...

Oracle擴充套件表空間

平時在工作中,客戶那邊的伺服器 放置erp的,很容易表空間不足造成業務流程走不通,導致一些不必要的麻煩,作為乙個運維,必須時刻檢視表空間,通過指令碼監控來進行報警 怎麼檢視表空間 select tablespace name,sum bytes 1024 1024 as mb from dba da...

oracle擴充套件表空間

oracle擴充套件表空間 1.首先找出該錶空間對應的資料檔案及路徑 查詢對應的表空間中的資料檔案的全路徑,該路徑對應file name欄位。select from dba data files t where t.tablespace name 輸入要查詢的表空間 解決方法1 增大資料檔案 增加對...