1、數(shù)據(jù)庫的安裝介紹
?
??? 1、使用DCBA
?
??? 并不是新手才會使用到DCBA,它可以創(chuàng)建數(shù)據(jù)庫、產(chǎn)生創(chuàng)建腳本(修改為手工創(chuàng)建)、10g還可以創(chuàng)建RAC和ASM。
?
??? 2、先決條件
?
??? * 服務(wù)器內(nèi)存的合理分配
??? * 數(shù)據(jù)庫實例的配置及其隨后的啟動
??? * 與數(shù)據(jù)庫相關(guān)的目錄結(jié)構(gòu)創(chuàng)建
?
??? 3、使用create database命令
?
?
2、Create Database命令
?
????01、創(chuàng)建時sys、system密碼子句可以設(shè)置sys、system的密碼
?
??? 02、controlfile reuse子句可重用已存在的控制文件
?????? ?(可以防止意外執(zhí)行create database,默認是不重用)
?
??? 03、logfile參數(shù)可以定義聯(lián)機重做日志組和名稱
?
??? 04、小心設(shè)置maxlogfiles、maxlogmembers、maxloghistory、maxdatafiles、maxinstances參數(shù)值
????? ? (除RAC外基本都用默認值,完成后重新創(chuàng)建控制文件來更改這些參數(shù),除maxdatafiles)
?
??? 05、archivelog和noarchivelog來設(shè)置數(shù)據(jù)庫歸檔模式
?
??? 06、force logging參數(shù),可以禁止任何nologging操作
?
??? 07、character set參數(shù)設(shè)置數(shù)據(jù)庫字符集
?
??? 08、national character set可以為數(shù)據(jù)庫提供國際語言支持
?
??? 09、datafile子句可以為SYSTEM表空間定義數(shù)據(jù)文件
?
??? 10、extent management local子句可以將SYSTEM表空間定義為本地管理表空間
?
??? 11、default_temp_tablespace子句可以定義數(shù)據(jù)庫默認臨時表空間
?
??? 12、set_time_zone子句可設(shè)置數(shù)據(jù)庫當前時區(qū)
?
??? 13、(10g)set default子句用來定義默認表空間類型是否大文件表空間
?
??? 14、(10g)sysaux datafile子句來定義與SYSAUX表空間相關(guān)聯(lián)的數(shù)據(jù)文件和表空間
?
??? 15、(10g)default tablespace子句創(chuàng)建表空間,作為所有用戶的默認表空間
?
?
?
3、Oracle默認的設(shè)置
?
??? 01、創(chuàng)建SYSTEM表空間,雖然配置了OMF參數(shù)可以自動創(chuàng)建SYSTEM,但最好還是定義SYSTEM表空間的位置
?
??? 02、一般默認用戶表空間都是SYSTEM,除非設(shè)置了default_tablespace
?
??? 03、如果SYSTEM表空間在本地進行管理,且不通過Oracle管理文件創(chuàng)建,則必須定義默認臨時表空間。
?
??? 04、使用自動段空間管理,將SUSAUX表空間作為本地管理表空間來創(chuàng)建
?
??? 05、可以手動定義聯(lián)機重做日志的名稱和位置。默認創(chuàng)建兩個重做日志組。
?
??? 06、創(chuàng)建兩個用戶:SYS和SYSTEM(10g中必須定義初始密碼)
?
??? 07、最多可以給數(shù)據(jù)庫分配8個字符長的名稱,若不在create database語句中,則是同db_name參數(shù)值
?
??? 08、若undo_management的值為auto,且使用Oracle管理文件,則默認創(chuàng)建SYS_UNDOTBS撤銷表空間
??????? (可以用undo_tablespace手動設(shè)置,無論哪種,都會在SYSTEM表空間創(chuàng)建SYSTEM回滾段)
?
??? 09、表空間都默認為小文件表空間。一個小文件表空間可以由1022個數(shù)據(jù)文件組成,每個數(shù)據(jù)文件最多包含400萬個數(shù)據(jù)庫塊。
????????(大文件僅由一個數(shù)據(jù)文件組成,最多包含4G和數(shù)據(jù)庫塊)
?
??? 10、當服務(wù)器上使用時區(qū)是有效時區(qū)時,則數(shù)據(jù)庫時區(qū)自動設(shè)置為該時區(qū),否則設(shè)為UTC
?
?
?
4、需要注意的安全問題:
?
??? 1、創(chuàng)建完數(shù)據(jù)庫后,確保對SYS、SYSTEM密碼的修改,或在創(chuàng)建時直接指定密碼
?
??? 2、禁止任何不使用的賬戶
?
??? 3、如果需要重新創(chuàng)建數(shù)據(jù)庫來替換已有的數(shù)據(jù)庫,則應(yīng)該將remote_login_passwordfile參數(shù)設(shè)置為exclusive
?
??? 4、創(chuàng)建密碼文件,且當ORACLE_HOME改變時,為新的ORACLE_HOME移動或重新創(chuàng)建密碼文件
?
?
?
5、可以遵循的準則:
?
??? 1、不要創(chuàng)建太多的數(shù)據(jù)庫,而是盡量將數(shù)據(jù)都放入一個數(shù)據(jù)庫。
?
??? 2、數(shù)據(jù)庫名稱推薦用小寫,5個字符標準命名,前4個指出相關(guān)工程,最后一個指出類型(dev/prod/tst)
?
??? 3、聯(lián)機重做日志大小要大概保持每15分鐘切換一次
?
??? 4、遵循靈活體系結(jié)構(gòu)(OFA),使用Oracle推薦文件目錄及位置
?
??? 5、最初的數(shù)據(jù)庫最好使用DBCA創(chuàng)建,然后通過修改腳本后,手動執(zhí)行創(chuàng)建
?
??? 6、為SGA分配足夠的內(nèi)存空間
?
??? 7、對新特性和新功能謹慎使用
?
-The End-