oracle表空間不足擴容的方法(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 / 1024 || 'M' 剩餘空間, 100 - sum(nvl(a.bytes, 0)) / (b.bytes) * 100 佔用百分比 from dba_free_space a, dba_data_files b where a.file_id = b.file_id group by b.tablespace_name, b.file_id, b.bytes order by b.file_id;
2檢視使用者預設的表空間
select username,default_tablespace from dba_users;
3.檢視要擴充套件的表空間使用的資料檔案路徑與名字
select * from dba_data_files where tablespace_name like 'USERS%';
4.擴充套件表空間,表空間擴充套件有兩種方法
1.增加資料檔案
--增加了一個500M的資料檔案,並且可以自動擴充套件到2G,每次擴充套件50M。ALTER TABLESPACE USERSADD DATAFILE 'D:/ora/datafile/users.ora' SIZE 500MAUTOEXTEND ONNEXT 50MMAXSIZE 2000M;
2.增加當前資料檔案的大小
ALTER DATABASEDATAFILE 'D:/ora/datafile/users.ora'RESIZE 50000M;--或者使用file_idALTER DATABASEDATAFILE 10RESIZE 50000M;