Oracle擴充套件表空間

2022-09-19 12:21:10 字數 2066 閱讀 2606

oracle表空間擴充套件最大為32g,目前我還未找到可以打破限制的辦法。

檢視表空間的名字及檔案所在位置

-- 檢視表空間的名字及檔案所在位置

查詢表空間資訊

-- 查詢表空間資訊

select username,default_tablespace,t.* from dba_users t

查詢當前表空間下使用情況

-- 查詢當前表空間下使用情況

表空間擴充套件

-- 表空間擴充套件 單位m

alter database datafile '表空間位置' resize 新的尺寸

-- 示例

alter database datafile '/vdb2/service/oracle/data/oracle/oradata/orcl/user04.dbf' resize 52100m

此時如果報錯:ora-01144: file size (5242880 blocks) exceeds maximum of 4194303 blocks

那就是前言說的超出最大限制了,如果此時的表空間已經最大化了,建議新增乙個對應表空間的資料檔案並設定大小

新增資料檔案

-- 新增表空間

alter tablespace '表空間名稱' add datafile '表空間位置' size '容量大小'

-- 示例

alter tablespace users add datafile '/vdb2/service/oracle/data/oracle/oradata/orcl/users06.dbf' size 32736m

注意: 由於oracle的rowid中使用22位來代表block號,這22位最多只能代表2^22-1(4194303)個資料塊,而在我們一般情況下使用的資料塊大小為8k,所以資料檔案的理論大小最大為: 31.9999924

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 增大資料檔案 增加對...