IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當前所在位置:首頁數(shù)據(jù)庫Oracle → Oracle表空間的設置問題的描述

Oracle表空間的設置問題的描述

時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

  以下的文章主要是對oracle表空間的設置問題的描述,我們大家都知道Oracle數(shù)據(jù)庫中的表很多,一共算是600多個表,大概你能占十幾個G空間。下面的文章主要講述的是Oracle表空間設置:

  是設置在USERS表空間內(nèi)建立一個十幾G的數(shù)據(jù)文件USERS01.DBF呢?

  還是在USERS表空間內(nèi)建立三個幾G的數(shù)據(jù)文件USERS01.DBF,USERS02.DBF,USERS03.DBF,

  Oracle表空間內(nèi)的數(shù)據(jù)文件以多大上限最好?是越大的單個文件好呢?還是小一點的多個文件好?以什么為原則?

  Oracle數(shù)據(jù)庫產(chǎn)生許多碎片怎么辦?存儲數(shù)據(jù)文件的這個盤符,可以定期做"磁盤碎片整理"嗎?該怎么做?要不要先把數(shù)據(jù)庫關掉再做?

  兩個數(shù)據(jù)庫同時運行在一個服務器上面,為兩套業(yè)務系統(tǒng)服務,

  兩個數(shù)據(jù)庫共用一個對外端口1521合理嗎?會不會影響數(shù)據(jù)吞吐性能?要不要一個用1521端口,一個用1520端口,開兩個監(jiān)聽程序這樣設置?

  1。分成多個數(shù)據(jù)文件。

  原因是:

 。1)有些操作系統(tǒng)對文件大小有限制,或者安裝是做過限制。你不一定清楚這些限制。而且某些版本的傳輸協(xié)議不支持過大的文件,例如AIX某版本的sftp就不允許傳輸文件超過2G。

 。2)你現(xiàn)在數(shù)據(jù)量小,所以不用考慮太多。但將來數(shù)據(jù)量增大以后,要考慮負載均衡,就要把部分數(shù)據(jù)文件挪到其他盤上。多個數(shù)據(jù)文件會使這樣很容易。

 。3)當你的數(shù)據(jù)文件某部分出現(xiàn)壞塊之后,你需要讓某個數(shù)據(jù)文件暫時offline恢復等等,如果你的數(shù)據(jù)文件過大,影響也可能更大。

  (4)使用RMAN備份的時候,單獨備份數(shù)據(jù)文件;謴鸵部蓡为毣謴停虼撕茱@然分多個數(shù)據(jù)文件有好處。

  2。單個數(shù)據(jù)文件的大小,這個要考慮的東西比較多。比如你的存儲性能,比如你的總數(shù)據(jù)量,等等。專家的建議是,對于幾十G到幾百G的數(shù)據(jù)量,單個數(shù)據(jù)文件的大小一般在2-10G。原則有一套理論說明的,但是我忘了,只說一下個人的建議:

  (1)操作系統(tǒng)限制。這個如果沒有注意到很容易出問題,特別是自擴展的數(shù)據(jù)文件,例如system,undotbs等等

 。2)Oracle表空間的大小。要考慮單個數(shù)據(jù)文件移動或恢復的情況。顯然如果對于幾十個G的表空間,就分成兩個數(shù)據(jù)文件,并不能對你的操作帶來什么好處。

 。3)全憑經(jīng)驗把握的東西,還要考慮的你硬盤的raid情況等等。情況比較復雜,只能折衷。不能簡單的一概而論說大就好或者小就好。

  當然這并不是主要的,你沒必要太關注這方面的東西。因為對于你這樣的簡單環(huán)境來說,區(qū)區(qū)一個表空間數(shù)據(jù)文件大小的修改,對性能的提高甚至不如多建一條索引大!

  3。數(shù)據(jù)庫產(chǎn)生碎片怎么辦。我告訴你,數(shù)據(jù)庫的碎片和windows說的那個碎片整理是兩碼事,你不要混淆。windows再怎么整理也是沒用的。

  其實我坦白的跟你講,你幾十個G的數(shù)據(jù)庫,短期根本就不用考慮什么碎片問題。這種情況得等大家都反映數(shù)據(jù)庫開始變慢了,再考慮回收段空間等等。而且你都說"是否要關閉了再做",說明你的數(shù)據(jù)庫可以關,也就暗示了它"不是很忙",那么最近3-5年之內(nèi)你不用考慮做這件事了。

  4。兩個數(shù)據(jù)庫同時用一個監(jiān)聽器1521當然不合理,你一個監(jiān)聽器掛了兩個數(shù)據(jù)庫都連不上去,你不覺得這樣風險很大么?

  兩個公用一個端口,對數(shù)據(jù)的吞吐性能是沒有任何影響的,這個你不用擔心。但是安全性無疑很低。

  所以當然有必要用兩個端口1521和1520,其實我建議你把兩個數(shù)據(jù)庫安裝在兩個不同的操作系統(tǒng)用戶下面,這樣大家彼此邏輯都清楚,影響小,帶來的好處你能慢慢體會到。這純粹是從我的工作經(jīng)驗來建議你的。如果你嫌麻煩當我沒說。

  如何設置?你這個問題問的復雜了,我可懶得把編輯TNS的一堆寫出來。

  告訴你個簡單方法,先命令行輸入netca創(chuàng)建監(jiān)聽器,建兩個,1521和1520。然后再命令行dbca創(chuàng)建數(shù)據(jù)庫,注意創(chuàng)建的過程中會提示你和哪個端口綁定,自己選就行了。全圖形界面非常簡單。

關鍵詞標簽:Oracle表空間

相關閱讀

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列Oracle中使用alter table來增加,刪除,修改列oracle中使用SQL語句修改字段類型-oracle修oracle中使用SQL語句修改字段類型-oracle修使用低權限Oracle數(shù)據(jù)庫賬戶得到管理員權限使用低權限Oracle數(shù)據(jù)庫賬戶得到管理員權限Oracle對user的訪問控制Oracle對user的訪問控制

相關下載

人氣排行 ORACLE SQL 判斷字符串是否為數(shù)字的語句Oracle中使用alter table來增加,刪除,修改列的語法ORACLE和SQL語法區(qū)別歸納(1)oracle grant 授權語句如何加速Oracle大批量數(shù)據(jù)處理Oracle刪除表的幾種方法ORACLE修改IP地址后如何能夠使用Oracle 10g創(chuàng)建表空間和用戶并指定權限