修改表空間大小

2021-08-31 02:00:31 字數 1109 閱讀 9581

由於在最開始建立表空間時,表空間設的不夠大,而且不是autoextend的,今天發現不夠用了,資料導不進去。

現在要做的事情有兩個,一是把表空間調整大一些,另乙個是把表空間設定成可以自動擴充套件的。

與表空間有關的幾個檢視如下:

select * from dba_tablespaces;

select * from dba_temp_files;

select * from dba_data_files;

select * from dba_free_space;

select * from v$tempfile;

select * from v$datafile;

擴充套件表空間檔案大小的語法如下:

alter database [datafile name/tempfile name] resize [new_size];

alter database datafile 『e:\efmp\oradata\efmp_data1.dbf』 resize 1024m;

alter database tempfile 『e:\efmp\oradata\efmp_temp2.dbf』 resize 800m;

修改表空間屬性的語法如下:

alter database [datafile name/tempfile name] autoextend on next [increment_size] maxsize [max_size/unlimited];

alter database datafile 『e:\efmp\oradata\efmp_data1.dbf』 autoextend on next 5m maxsize 2048m;

alter database tempfile 『e:\efmp\oradata\efmp_temp2.dbf』 autoextend on next 5m maxsize 1024m;

要留意作業系統和相關的工具(例如備份軟體)在檔案尺寸上有限制。在重新調整資料檔案或開啟oracle的資料檔案自動擴充套件特性前,必須熟悉你的作業系統的限制。

表空間使用久了,特別是在開發階段,經過頻繁的表、檢視等物件的新增刪除,會產生碎片。整理碎片最好的方式是將資料匯出,然後刪除掉表空間,重建表空間,再匯入資料。

修改表空間大小

修改表空間大小有兩種方法 一是修改當前資料檔案大小 alter database tempfile data hybzdb tempfile temp.263.792523499 resize 3g 說明 data hybzdb tempfile temp.263.792523499是乙個資料檔案的...

修改表空間大小

1 檢視表在那個表空間 select tablespace name,table name from user talbes where table name employ 2 獲取使用者的預設表空間 select username,default tablespace from dba users...

Oracle修改表空間大小

使用oracle10g建立資料庫後,向資料庫中匯入了部分資料,第二天繼續向資料庫中匯入資料表時發生錯誤 org.hibernate.exception.genericjdbcexception ora 00604 遞迴 sql 級別 1 出現錯誤 ora 04031 無法分配 256 位元組的共享記...