首頁 > 資料庫 > Oracle > 主體

oracle怎麼修改表空間大小

WBOY
發布: 2022-02-17 17:20:51
原創
11357 人瀏覽過

在oracle中,可以利用alter語句修改表空間大小,語句常用於修改表格的內容,語法為「alter database datafile '路徑 resize 改變大小;」。

oracle怎麼修改表空間大小

本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

oracle怎麼修改表空間大小

Oracle 預設的表空間大小為400M,當資料庫中資料量達到這個值,再匯入資料到資料庫中就會報錯。解決方法是

擴充表空間。可以選擇將表容量擴大,例如擴展到5G,或當表空間不夠時每次自動增加一定的容量,如每次自增200M。

以下列出詳細流程:

1.透過sql plus 指令登入資料庫。

  在命令列下輸入sqlplus 「登入使用者名稱/口令as 登入類型」就可以登錄,系統內建的使用者名稱常用的是sys,密碼是在安裝oracle過程中設定的密碼,清務必牢記,如果用sys帳戶登錄,登入類型一定要是sysdba。

2.查看各表空間分配狀況。

select tablespace_name, sum(bytes) / 1024 / 1024  from dba_data_files  
 group by tablespace_name;
登入後複製

3.查看各表空間空閒狀況。

select tablespace_name, sum(bytes) / 1024 / 1024  from dba_free_space  group by tablespace_name;
登入後複製

4.更改資料表大小(10G)

alter database datafile '/ora/oradata/radius/undo.dbf' resize 10240m;
登入後複製

5.設定表空間不足時自動增長

5.1查看表空間是否自動增長

SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;
登入後複製

5.2 設定表空間自動成長

ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON;//開啟自動成長

#ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M ;//每次自動增長200m

ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次自動增長200m,表自動增長最大不超過1G1G

推薦教學:《Oracle影片教學

以上是oracle怎麼修改表空間大小的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板