1. 程式人生 > >Oracle表空間管理相關

Oracle表空間管理相關

自己 問題 出現 測試 方式 文件的 個數 數據字典 多個

以下以我自己的測試環境舉例:

1.表空間的 block_size 為 8192字節,即8KBytes。從數據字典中查到 max_size 為 2147483645,即約為15.9TBytes。

2.在創建表空間時,可以選擇bigfile 或者smallfile ,我這裏默認的應該是smallfile。發現無論是bigfile 還是smallfile,都不會影響表空間的max_size,但是data_file 的大小會受影響。使用bigfile不手動指定數據文件的最大大小時,發現數據文件maxbytes是35184372064256字節,約為31.9TBytes;使用smallfile 不手動指定數據文件的大小是,發現數據文件maxbytes是34359721984字節,約為31.9GBytes。這樣出現一個問題,既然無論指定bigfile還是smallfile,表空間的最大大小約為15.9TBytes,這樣在指定bigfile時,數據文件的大小反而比表空間的大小限制還大了。猜測是在創建表空間或修改表空間時,指定的數據文件可以指定reuse,這樣多個表空間就可以共用一個數據文件。當指定smallfile時,數據文件的最大大小31.9GBytes是比表空間的最大大小15.9TBytes要小的,解決方式就是一個表空間可以擁有多個數據文件。

3.

Oracle表空間管理相關