ORACLE中數(shù)據文件大小及數(shù)量限制是怎樣的,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
成都創(chuàng)新互聯(lián)專注于湖濱企業(yè)網站建設,自適應網站建設,成都商城網站開發(fā)。湖濱網站建設公司,為湖濱等地區(qū)提供建站服務。全流程按需開發(fā),專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務在ORACLE中,數(shù)據庫是由實例和物理存儲結構組成的。而物理存儲結構是指存儲在磁盤上的物理文件,包括數(shù)據文件(data file)、控制文件(control file)、聯(lián)機重做日志(online redo log)、參數(shù)文件(spfile/pfile)、警告日志(alert log)、跟蹤文件(trace file)等眾多作用不同的文件所組成的。我們最關注的數(shù)據,則是保存在數(shù)據文件(data file)中。那我們在創(chuàng)建以及維護數(shù)據庫時,該如何規(guī)劃數(shù)據文件的大小和數(shù)量呢?這里面涉及較多的考量因素。主要有如下幾點:
1、操作系統(tǒng)的限制
數(shù)據庫是運行在操作系統(tǒng)之上的,操作系統(tǒng)是基礎,因此,操作系統(tǒng)所能支持的大文件容量和數(shù)量就成為數(shù)據庫所能支持的限制。但不同操作系統(tǒng)之間,這個限制也是不同的。
以下是較為常見的幾種操作系統(tǒng)對此的限制:
WINDOWS
大數(shù)據塊:16K
大文件數(shù)量:20000個(數(shù)據塊2K時)/40000個(數(shù)據塊4K時)/65536個(數(shù)據塊為8K或16K時)
大文件容量:4GB(文件系統(tǒng)為FAT時)/ 64GB(文件系統(tǒng)為NTFS時)
UNIX和LINUX
大數(shù)據塊:32K (LINUX_X86為16K)
大文件數(shù)量:65534個
2、ORACLE數(shù)據庫的限制
每個數(shù)據庫可管理的大文件數(shù)量:65533個
每個表空間可管理的大文件數(shù)量:取決于操作系統(tǒng)可同時打開的文件數(shù)量。通常是1022個。
每個數(shù)據文件的大容量:該值等于 數(shù)據塊大小 * 大可管理的數(shù)據塊數(shù)量
其中,數(shù)據塊的大小大不超過32K,一般取值是8K;可管理的數(shù)據塊數(shù)量是2的22次方減1,約等于4M個塊。因此,對于一個數(shù)據塊大小為8K的數(shù)據文件,其大不能超過32G。但是,若操作系統(tǒng)支持的單個文件大容量小于此值,則以操作系統(tǒng)的大容量為限。
3、參數(shù)DB_FILES的限制
參數(shù)DB_FILES指定了一個實例可以創(chuàng)建的大文件數(shù)量。這個值可以被修改,但只有重啟實例后,才會生效。DB_FILES設置得過低,可能造成不成添加新的數(shù)據文件的問題。設置得過高,會消耗更多的內存資源。
4、性能和便利性影響
a) 通過精心設計,將同一表空間內經常訪問的對象放置在不同的數(shù)據文件中,并將這些數(shù)據文件放置到不同的磁盤通道上,可以改善I/O吞吐量。
b) 將經常改變的數(shù)據和不變的數(shù)據,放置到不同的數(shù)據文件中,備份時,可以只對改變的數(shù)據文件進行備份,從而減少備份和恢復的時間
注:從ORACLE 10g起,引入了大表空間的技術。所謂大表空間就是該表空間僅由1個數(shù)據文件組成。其優(yōu)點如下:
1、顯著增加了存儲容量。大表空間可管理的數(shù)據塊數(shù)量由傳統(tǒng)的小表空間的2的22次方,提升到2的32次方。在同樣采用8K大小的數(shù)據塊大小時,其大可管理空間為32T。
2、減少了數(shù)據庫所需的數(shù)據文件的數(shù)量。
3、簡化數(shù)據庫管理。
關于ORACLE中數(shù)據文件大小及數(shù)量限制是怎樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)-成都網站建設公司行業(yè)資訊頻道了解更多相關知識。