Oracle單個資料檔案超過32G後需要擴容

2021-09-24 15:39:54 字數 790 閱讀 5785

表空間資料檔案容量與db_block_size的設定有關,而這個引數在建立資料庫例項的時候就已經指定。db_block_size引數可以設定為4k、8k、16k、32k、64k等幾種,oracle的物理檔案最大只允許4194304個資料塊(這個引數具體由作業系統決定,一般應該是此數字),表空間資料檔案的最大值對應關係就可以通過4194304×db_block_size/1024m計算得出。

4k最大表空間為:16384m

8k最大表空間為:32768m

16k最大表空間為:65536m

32k最大表空間為:131072m

64k最大表空間為:262144m

而oracle預設分配的為8k,也就是對應於32768m左右的空間大小,如果想繼續增大表空間的話,只需要通過alter tablespace name add datafile 『path/file_name』 size 1024m;新增資料檔案的方式就可以了。

資料塊是oracle中最小的空間分配單位,各種操作的資料就的放在這裡,oracle從磁碟讀寫的也是塊。一旦create database,db_block_size就是不可更改的。因為oracle是以塊為單位儲存資料的,任何乙個儲存元素最少占用乙個塊,如果你改變了db_block_size,必然導致部分塊不能正常使用。

其實在unix類作業系統中,檔案塊和oracle塊的關係非常緊密(建議相等),這樣才能保證資料庫的執行效率。在windows下可能就不這麼講究了。建議使用8k以上的塊,有人做過測試,同樣的配置,8k的塊比4k快大約40%,比2k快3倍以上。

轉至:天上掉下個藍妹妹

oracle資料檔案 3

從乙個日誌檔案組切換到另乙個日誌檔案組的動作稱為日誌切換。二 歸檔重做日誌 oracle資料庫可以採用兩種模式執行 archivelog模式和noachivelog模式。三 密碼檔案 密碼檔案是乙個可選的檔案,允許遠端sysdba或管理員訪問資料庫。在本地系統中啟動oracle時,不用網路,orac...

oracle 資料檔案移動

1.連線 sqlplus nolog sql conn sys prd1 as sysdba 2.一些基本的操作 1 檢視表空間 sql select from v tablespace 2 檢視資料檔案 sql select from v datafile 3 檢視tablespace 和data...

oracle資料檔案丟失。

今天來上班聽說我們的資料庫伺服器連不上,說是昨晚停電伺服器都掛掉了。初步考慮應該是資料庫沒有自動拉起造成的,手動執行拉起指令碼資料庫仍然無法連線。後來檢視oracle啟動日誌以及跟蹤日誌如下 cd opt oracle admin oracle9i bdump more alert oracle9i...