版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
緒言 12 建立和配置Oracle數(shù)據(jù)庫(kù) 22.1 關(guān)于建立Oracle數(shù)據(jù)庫(kù) 22.1.1 建立數(shù)據(jù)庫(kù)之前的考慮 22.2 使用DBCA建立Oracle數(shù)據(jù)庫(kù) 32.2.1 建立數(shù)據(jù)庫(kù)在交互模式 42.2.2 建立數(shù)據(jù)庫(kù)在非交互模式 42.3 使用CREATEDATABASE語(yǔ)句建立一個(gè)數(shù)據(jù)庫(kù) 42.3.1 指定一個(gè)實(shí)例ID(SID) 42.3.2 確保設(shè)置必要的環(huán)境變量 42.3.3 選擇數(shù)據(jù)庫(kù)管理員認(rèn)證方法 52.3.4 建立初始化參數(shù)文件 52.3.5 建立實(shí)例(僅Windows) 52.3.6 連接到數(shù)據(jù)庫(kù)實(shí)例 52.3.7 建立效勞器參數(shù)文件 62.3.8 開(kāi)始實(shí)例 62.3.9 執(zhí)行數(shù)據(jù)庫(kù)創(chuàng)立語(yǔ)句 62.3.10 建立附加表空間 82.3.11 運(yùn)行腳本建立數(shù)據(jù)字典視圖 82.3.12 運(yùn)行腳本安裝附加選項(xiàng) 92.3.13 備份數(shù)據(jù)庫(kù) 92.3.14 使能實(shí)例自動(dòng)啟動(dòng) 92.4 CREATEDATABASE語(yǔ)句子句說(shuō)明 92.4.1 保護(hù)數(shù)據(jù)庫(kù):設(shè)置SYS和SYSTEM密碼 102.4.2 建立本地管理的系統(tǒng)表空間 102.4.3 關(guān)于SYSAUX表空間 102.4.4 使用自動(dòng)UNDO管理:建立UNDO表空間 102.4.5 建立默認(rèn)固有表空間 112.4.6 建立默認(rèn)臨時(shí)表空間 112.4.7 在建立數(shù)據(jù)庫(kù)時(shí)使用Oracle管理文件特性 112.4.8 在數(shù)據(jù)庫(kù)建立時(shí)支持BIGFILE表空間 122.4.9 數(shù)據(jù)庫(kù)時(shí)區(qū)和時(shí)區(qū)文件特性 122.4.10 設(shè)置FORCELOGGING模式 132.5 初始化參數(shù)說(shuō)明 142.5.1 關(guān)于初始化參數(shù)和參數(shù)文件 142.5.2 確定全局?jǐn)?shù)據(jù)庫(kù)名 152.5.3 DB_NAME初始化參數(shù)文件 152.5.4 DB_DOMAIN初始化參數(shù)文件 152.5.5 指定快速恢復(fù)區(qū) 152.5.6 指定控制文件 162.5.7 指定數(shù)據(jù)塊大小 162.5.8 指定最大進(jìn)程數(shù) 172.5.9 指定DDL鎖超時(shí) 172.5.10 指定UNDO表空間管理模式 172.5.11 關(guān)于COMPATIBLE初始化參數(shù) 182.5.12 設(shè)置License參數(shù) 182.6 使用效勞器參數(shù)文件管理初始化參數(shù) 182.6.1 什么是效勞器初始化參數(shù)文件 182.6.2 移植到效勞器參數(shù)文件 182.6.3 建立效勞器參數(shù)文件 192.6.4 存儲(chǔ)效勞器參數(shù)文件在HARD-Enabled存儲(chǔ) 192.6.5 SPFILE初始化參數(shù) 202.6.6 改變初始化參數(shù)值 202.6.7 去除初始化參數(shù)值 212.6.8 導(dǎo)出效勞器參數(shù)文件 212.6.9 備份效勞器參數(shù)文件 212.6.10 恢復(fù)一個(gè)喪失或損壞的初始化參數(shù)文件 212.6.11 查看參數(shù)設(shè)置 212.7 使用Oracle效勞管理應(yīng)用負(fù)載 222.7.1 關(guān)于OracleServices 222.7.2 建立數(shù)據(jù)庫(kù)效勞 242.7.3 數(shù)據(jù)庫(kù)效勞數(shù)據(jù)字典視圖 242.8 建立數(shù)據(jù)庫(kù)后的考慮 252.8.1 一些平安考慮 252.8.2 使能透明數(shù)據(jù)加密 252.8.3 建立平安的外部密碼存儲(chǔ) 252.8.4 安裝樣例數(shù)據(jù)庫(kù) 252.9 刪除一個(gè)數(shù)據(jù)庫(kù) 252.10 數(shù)據(jù)庫(kù)數(shù)據(jù)字典視圖 25緒言本章包含兩局部?jī)?nèi)容創(chuàng)立和配置數(shù)據(jù)庫(kù)?!拘」适隆坑袀€(gè)老鐵匠,他打的鐵比誰(shuí)都牢固,可是因?yàn)樗驹G又不善言,所以賣(mài)出的鐵很少,所得的錢(qián)僅僅只夠勉強(qiáng)糊口而已。人家說(shuō)他太老實(shí),但他卻不管這些,仍舊一絲不茍地把鐵鏈打得又結(jié)實(shí)又好。有一次,他打好了一條船用的巨鏈,裝在一條大海輪的甲船上做了主錨鏈。這條巨鏈放在船上好多年都沒(méi)有時(shí)機(jī)派上用場(chǎng)。有一天晚上,海上風(fēng)暴驟起,風(fēng)急浪高,隨時(shí)都有可能把船沖到礁石上。船上其他的錨鏈上都像紙做的一樣,根本受不住風(fēng)浪,全都被掙斷了。最后,大家想起了那條老鐵匠打的主錨鏈,把它拋下海去。全船一千多乘客和許多貨物的平安都系在這條鐵鏈上。鐵鏈堅(jiān)如磐石,它像只巨手緊緊拉住船,在狂虐的暴風(fēng)中經(jīng)住了考驗(yàn),保住了全船一千多人的生命。當(dāng)風(fēng)浪過(guò)去,黎明到來(lái),全船的人都為此熱淚盈眶,歡躍不已……【大道理】:我們必須像文中的老人一樣,懂得扎實(shí)地打好每一錘,竭盡全力精心地去打造屬于自己的堅(jiān)韌,命運(yùn)的巨輪才不會(huì)在惡浪的擊打中傾覆,最關(guān)鍵時(shí)刻,要知道,一根結(jié)實(shí)牢固的生命鏈條,會(huì)讓所有陰云密布的籠罩,頃刻間變成秋水長(zhǎng)天的海闊天遙。
建立和配置Oracle數(shù)據(jù)庫(kù)關(guān)于建立Oracle數(shù)據(jù)庫(kù)在完本錢(qián)章內(nèi)容后你可以做到使用圖形工具或是SQL命令建立數(shù)據(jù)庫(kù)。典型的在安裝Oracle數(shù)據(jù)庫(kù)軟件的過(guò)程中建立數(shù)據(jù)庫(kù)。然而,你也能夠在安裝之后建立數(shù)據(jù)庫(kù)。在安裝之后建立可能基于如下考慮:在使用OracleUniversalInstaller時(shí)僅安裝軟件,沒(méi)有建立一個(gè)數(shù)據(jù)庫(kù);你想在一臺(tái)已經(jīng)存在數(shù)據(jù)庫(kù)的主機(jī)上建立另一個(gè)數(shù)據(jù)庫(kù),本章假定在已存在的數(shù)據(jù)庫(kù)相同的ORACLE_HOME建立新的數(shù)據(jù)庫(kù)。你也能夠運(yùn)行OUI建立一個(gè)新的ORACLE_HOME創(chuàng)立一個(gè)新的數(shù)據(jù)庫(kù)。建立數(shù)據(jù)庫(kù)可以通過(guò)以下兩種方法:使用Database ConfigurationAssistant(DBCA)圖形工具;使用CREATEDATABASE語(yǔ)句;建立數(shù)據(jù)庫(kù)之前的考慮建立數(shù)據(jù)庫(kù)前需要考慮以下內(nèi)容:規(guī)劃表和索引,評(píng)估他們所需的空間PartII,"OracleDatabaseStructureandStorage"PartIII,"SchemaObjects"規(guī)劃數(shù)據(jù)庫(kù)包含的操作系統(tǒng)文件分布。通過(guò)適當(dāng)?shù)姆植嘉募?lái)分布文件I/O訪問(wèn)能夠有效提高數(shù)據(jù)庫(kù)性能。你能通過(guò)集中方式分布I/O。例如:放置redo文件在別離的或條帶化的磁盤(pán)上。合理放置數(shù)據(jù)文件以減少?zèng)_突。并且你可以控制數(shù)據(jù)的密度(每數(shù)據(jù)塊的行數(shù))。如果建立快速恢復(fù)區(qū)Oracle推薦放置在和數(shù)據(jù)文件不同的存儲(chǔ)設(shè)備上。為了簡(jiǎn)化管理任務(wù)可以考慮使用Oracle管理文件和自動(dòng)存儲(chǔ)管理來(lái)建立和管理數(shù)據(jù)存儲(chǔ)的操作系統(tǒng)文件。Chapter17,"UsingOracleManagedFiles"OracleAutomaticStorageManagementAdministrator'sGuideOracleDatabasePerformanceTuningGuideOracleDatabaseBackupandRecoveryUser'sGuideYourOracleoperatingsystem–specificdocumentation,includingtheappropriateOracleDatabaseinstallationguide.選擇一個(gè)全局?jǐn)?shù)據(jù)庫(kù)名,表示數(shù)據(jù)庫(kù)在網(wǎng)絡(luò)結(jié)構(gòu)中的名字和位置。全局?jǐn)?shù)據(jù)庫(kù)名通過(guò)參數(shù)DB_NAME和DB_DOMAIN初始化參數(shù)"DeterminingtheGlobalDatabaseName"數(shù)據(jù)初始化參數(shù)文件中的參數(shù),了解效勞器參數(shù)文件。存儲(chǔ)管理參數(shù)文件。"AboutInitializationParametersandInitializationParameterFiles""WhatIsaServerParameterFile?"OracleDatabaseReference選擇Oracle字符集。字符集在創(chuàng)立數(shù)據(jù)庫(kù)時(shí)指定,字符集存放在數(shù)據(jù)庫(kù)中,OracleDatabaseGlobalizationSupportGuide考慮數(shù)據(jù)庫(kù)必須支持的時(shí)區(qū)。Oracle數(shù)據(jù)庫(kù)包含兩個(gè)時(shí)區(qū)文件作為有效的時(shí)區(qū)選擇。默認(rèn)時(shí)區(qū)文件是timezlrg_11.dat。它包含很多的時(shí)區(qū)選擇比一個(gè)更小的時(shí)區(qū)文件timezone_11.dat."SpecifyingtheDatabaseTimeZoneFile"選擇一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)塊,通過(guò)指定初始化參數(shù)文件DB_BLOCK_SIZE。并且在數(shù)據(jù)庫(kù)建立后不可被改變,系統(tǒng)表空間和大多數(shù)表空間使用標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)塊。另外,可以指定非標(biāo)準(zhǔn)的塊尺寸建立表空間"SpecifyingDatabaseBlockSizes"如果你方案使用4K的塊作為在線重做日志文件的大小,需要手工指定重做日志文件塊大小"PlanningtheBlockSizeofRedoLogFiles"決定SYSAUX表空間適宜的初始大小"AbouttheSYSAUXTablespace"方案為非系統(tǒng)用戶(hù)準(zhǔn)備一個(gè)默認(rèn)表空間,以防止不注意情況下寫(xiě)入數(shù)據(jù)到系統(tǒng)表空間。"CreatingaDefaultPermanentTablespace"方案undo表空間管理undo數(shù)據(jù)。Chapter16,"ManagingUndo"設(shè)計(jì)備份和恢復(fù)策略保護(hù)數(shù)據(jù)庫(kù),多元化控制文件,選擇適宜的備份模式并管理在線和歸檔重做日志。Chapter12,"ManagingtheRedoLog"Chapter13,"ManagingArchivedRedoLogs"Chapter11,"ManagingControlFiles"OracleDatabaseBackupandRecoveryUser'sGuide熟悉啟動(dòng)和關(guān)閉實(shí)例,裝載和翻開(kāi)數(shù)據(jù)庫(kù)Chapter3,"StartingUpandShuttingDown"使用DBCA建立Oracle數(shù)據(jù)庫(kù)DatabaseConfigurationAssistant(DBCA)是建立數(shù)據(jù)庫(kù)時(shí)優(yōu)先選擇的方法,因?yàn)樗芡瓿纱缶植康淖蚤_(kāi)工作。DBCA能夠被OracleUniversalInstaller調(diào)用,相對(duì)的也能夠在安裝之后直接運(yùn)行DBCA。DBCA能運(yùn)行于交互或靜默模式。交互模式提供了一個(gè)圖形接口和向?qū)?lái)建立和配置數(shù)據(jù)庫(kù)。非交互模式(靜默),通過(guò)運(yùn)行DBCA時(shí)指定命令行參數(shù)和響應(yīng)文件進(jìn)行腳本化數(shù)據(jù)庫(kù)創(chuàng)立。建立數(shù)據(jù)庫(kù)在交互模式詳見(jiàn):OracleDatabase2DayDBA建立數(shù)據(jù)庫(kù)在非交互模式下面給出一個(gè)非交互模式命令的例子: dbca-silent-createDatabase-templateNameGeneral_Purpose.dbc-gdbnameora11g-sidora11g-response-characterSetAL32UTF8-memoryPercentage30-emConfigurationLOCAL通過(guò)dbca–help可以查看詳細(xì)名命令行參數(shù)。使用CREATEDATABASE語(yǔ)句建立一個(gè)數(shù)據(jù)庫(kù)使用CREATEDATABASESQL語(yǔ)句建立數(shù)據(jù)庫(kù)需要更過(guò)的手工操作。如果使用語(yǔ)句建立數(shù)據(jù)庫(kù),在操作數(shù)據(jù)庫(kù)前必須完成一些額外的工作。這局部工作包含建立數(shù)據(jù)字典視圖和表,按照標(biāo)準(zhǔn)的PL/SQL包。這些能夠通過(guò)已備有的腳本完成。指定一個(gè)實(shí)例ID(SID)確定一個(gè)唯一的OracleSID。使用命令行窗口設(shè)置一個(gè)ORACLE_SID環(huán)境變量。SID用于區(qū)別同一臺(tái)計(jì)算機(jī)上的其它實(shí)例,SID最大12個(gè)字符,必須有字母和數(shù)據(jù)組成。在某些平臺(tái)上是大小寫(xiě)敏感的。各平臺(tái)SID環(huán)境變量配置:Bourne,Bash,orKornshell:ORACLE_SID=mynewdbexportORACLE_SIDCshell:setenvORACLE_SIDmynewdbWindowsoperatingsystem:setORACLE_SID=mynewdb確保設(shè)置必要的環(huán)境變量在大多數(shù)平臺(tái)上ORACLE_SID和ORACLE_HOME必須設(shè)置,并且設(shè)置PATH變量包含ORACLE_HOME/bin。在UNIX/LINUX平臺(tái)上這些變量必須手工設(shè)置。在Windows平臺(tái)上會(huì)自動(dòng)配置到注冊(cè)表中。選擇數(shù)據(jù)庫(kù)管理員認(rèn)證方法選擇是使用密碼文件認(rèn)證,還是使用操作系統(tǒng)認(rèn)證。建立初始化參數(shù)文件當(dāng)Oracle實(shí)例開(kāi)始時(shí)會(huì)去讀初始化參數(shù)文件。這個(gè)文件可以是一個(gè)文本文件,使用文本編輯器編輯。也可以是一個(gè)二進(jìn)制文件,通過(guò)數(shù)據(jù)庫(kù)建立和動(dòng)態(tài)改變。二進(jìn)制文件時(shí)優(yōu)先處理的,稱(chēng)為效勞器參數(shù)文件。在此處應(yīng)該先建立一個(gè)文本文件,再通過(guò)文本文件生成效勞器參數(shù)文件。參數(shù)文件例子,見(jiàn)2.5的初始化參數(shù)說(shuō)明。手工編輯初始化參數(shù)文件時(shí)確保至少有以下三項(xiàng),參數(shù)Mandatory描述sDB_NAMEYes數(shù)據(jù)庫(kù)標(biāo)識(shí)。必須與CREATEDATABASE語(yǔ)句中使用的一致,最大8字符。CONTROL_FILESNo強(qiáng)烈推薦。如果不提供默認(rèn)在初始化參數(shù)文件的位置建立一個(gè)控制文件。建議配置多個(gè)控制文件。MEMORY_TARGETNo指定使用實(shí)例自動(dòng)內(nèi)存管理。建立實(shí)例(僅Windows)在Windows平臺(tái)必須使用oradim命令通過(guò)建立一個(gè)Windows效勞來(lái)建立Oracle實(shí)例。例:oradim-NEW-SIDsid-STARTMODEMANUAL-P直接輸入oradim可以獲得幫助連接到數(shù)據(jù)庫(kù)實(shí)例使用SYSDBA系統(tǒng)權(quán)限連接到Oracle數(shù)據(jù)庫(kù)實(shí)例使用密碼文件認(rèn)證連接 sqlplus/nolog connsysassyssdba使用操作系統(tǒng)認(rèn)證連接 sqlplus/nolog conn/assysdbaSQL*PLUS輸入以下信息 connectedtoidleinstance建立效勞器參數(shù)文件使用效勞器參數(shù)文件時(shí)能夠通過(guò)執(zhí)行ALTERSYSTEM命令修改初始化參數(shù)并保存改變。以下命令使用默認(rèn)路徑下的默認(rèn)名字的文本初始化參數(shù)文件PFILE,在默認(rèn)位置下生成默認(rèn)效勞器參數(shù)文件SPFILE。createsppfile;開(kāi)始實(shí)例開(kāi)始實(shí)例不裝載數(shù)據(jù)庫(kù),因?yàn)槌跏蓟瘏?shù)文件或效勞器參數(shù)文件存儲(chǔ)在默認(rèn)位置,因此可以不指定PFILE。startupnomount此時(shí),實(shí)例分配內(nèi)存并啟動(dòng)進(jìn)程,數(shù)據(jù)庫(kù)還不存在。執(zhí)行數(shù)據(jù)庫(kù)創(chuàng)立語(yǔ)句例一:在下面這個(gè)例子中假定:初始化參數(shù)文件中DB_NAME與語(yǔ)句中一致初始化參數(shù)文件指定了控制文件的位置和數(shù)量目錄/u01/app/oracle/oradata/mynewdb已存在目錄/u01/logs/myand/u02/logs/my已存在CREATEDATABASEmynewdbUSERSYSIDENTIFIEDBYsys_passwordUSERSYSTEMIDENTIFIEDBYsystem_passwordLOG1('/u01/logs/my/redo01a.log','/u02/logs/my/redo01b.log')SIZE100MBLOCKSIZE512,GROUP2('/u01/logs/my/redo02a.log','/u02/logs/my/redo02b.log')SIZE100MBLOCKSIZE512,GROUP3('/u01/logs/my/redo03a.log','/u02/logs/my/redo03b.log')SIZE100MBLOCKSIZE512MAXLOGFILES10MAXLOGMEMBERS5MAXLOGHISTORY1000MAXDATAFILES1000CHARACTERSETZHS16GBKNATIONALCHARACTERSETAL16UTF16EXTENTMANAGEMENTLOCALDATAFILE'/u01/app/oracle/oradata/mynewdb/system01.dbf'SIZE325MREUSESYSAUXDATAFILE'/u01/app/oracle/oradata/mynewdb/sysaux01.dbf'SIZE325MREUSEDEFAULTTABLESPACEusersDATAFILE'/u01/app/oracle/oradata/mynewdb/users01.dbf'SIZE500MREUSEAUTOEXTENDONMAXSIZEUNLIMITEDDEFAULTTEMPORARYTABLESPACEtempTEMPFILE'/u01/app/oracle/oradata/mynewdb/temp01.dbf'SIZE20MREUSEUNDOTABLESPACEundotbsDATAFILE'/u01/app/oracle/oradata/mynewdb/undotbs01.dbf'SIZE200MREUSEAUTOEXTENDONMAXSIZEUNLIMITED;數(shù)據(jù)庫(kù)被建立包含以下特性:數(shù)據(jù)庫(kù)名:mynewdb控制文件被建立于初始化參數(shù)文件中control_files參數(shù)指定的位置;sys和system用戶(hù)的密碼被指定為sys_password和system_password;新的數(shù)據(jù)庫(kù)有3個(gè)在線重做日志組,每組2個(gè)成員。MAXLOGFILES,MAXLOGMEMBERS,和MAXLOGHISTORY定義了重做日志的限制;數(shù)據(jù)庫(kù)使用的字符集指定為ZHS16GBKAL16UTF16指NATIONALCHARACTERSET,用于存儲(chǔ)列定義:NCHAR,NCLOB,或NVARCHAR2SYSTEM表空間被建立包含如下文件,如果文件已存在,它將被覆蓋'/u01/app/oracle/oradata/mynewdb/system01.dbf';SYSAUX表空間被建立默認(rèn)表空間USERS被建立為數(shù)據(jù)庫(kù)的默認(rèn)固定表空間。默認(rèn)臨時(shí)表空間TEMP被建立作為數(shù)據(jù)庫(kù)的默認(rèn)臨時(shí)表空間;默認(rèn)UNDO表空間untotbs被建立,為存儲(chǔ)數(shù)據(jù)庫(kù)的UNDO數(shù)據(jù);例二:此例使用Oracle管理文件創(chuàng)立數(shù)據(jù)庫(kù),簡(jiǎn)化了CREATEDATABASE語(yǔ)句。為了使用Oracle管理文件,初始化參數(shù)DB_CREATE_必須被指定。這個(gè)參數(shù)定義了一個(gè)根本目錄,數(shù)據(jù)庫(kù)將建立并自動(dòng)命名變化的數(shù)據(jù)庫(kù)文件。DB_CREATE_參數(shù)例如: DB_CREATE_'/u01/app/oracle/oradata'CREATEDATABASE語(yǔ)句例如: CREATEDATABASEmynewdbUSERSYSIDENTIFIEDBYsys_passwordUSERSYSTEMIDENTIFIEDBYsystem_passwordEXTENTMANAGEMENTLOCALDEFAULTTEMPORARYTABLESPACEtempUNDOTABLESPACEundotbs1DEFAULTTABLESPACEusers;建立附加表空間你能為你的應(yīng)用建立附加表空間,例如:建立數(shù)據(jù)表空間 CREATETABLESPACEapps_tbsLOGGINGDATAFILE'/u01/app/oracle/oradata/mynewdb/apps01.dbf'SIZE500MREUSEAUTOEXTENDONNEXT1280KMAXSIZEUNLIMITEDEXTENTMANAGEMENTLOCAL;建立索引表空間,與應(yīng)用數(shù)據(jù)別離CREATETABLESPACEindx_tbsLOGGINGDATAFILE'/u01/app/oracle/oradata/mynewdb/indx01.dbf'SIZE100MREUSEAUTOEXTENDONNEXT1280KMAXSIZEUNLIMITEDEXTENTMANAGEMENTLOCAL;運(yùn)行腳本建立數(shù)據(jù)字典視圖運(yùn)行腳本建立數(shù)據(jù)字典視圖、同義詞,和PL/SQL包,和SQL*PLUS功能支持。@?/rdbms/admin/catalog.sql@?/rdbms/admin/catproc.sql@?/sqlplus/admin/pupbld.sqlexit運(yùn)行腳本安裝附加選項(xiàng)可選備份數(shù)據(jù)庫(kù)做一個(gè)數(shù)據(jù)庫(kù)全備份使能實(shí)例自動(dòng)啟動(dòng)Windows: ORADIM-EDIT-SIDsid-STARTMODEAUTO-SRVCSTARTSYSTEM[-SPFILE]UNIX/LINUX:編輯/etc/oratab文件CREATEDATABASE語(yǔ)句子句說(shuō)明當(dāng)使用CREATEDATABASE語(yǔ)句建立數(shù)據(jù)庫(kù)時(shí),Oracle至少完成以下工作:建立數(shù)據(jù)文件;Createsthedatafilesforthedatabase建立控制文件Createsthecontrolfilesforthedatabase建立重做日志文件CreatestheredologfilesforthedatabaseandestablishestheARCHIVELOGmode.建立SYSTEM表空間;建立SYSAUX表空間;設(shè)置數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)字符集;設(shè)置數(shù)據(jù)庫(kù)時(shí)區(qū);裝載并翻開(kāi)數(shù)據(jù)庫(kù)保護(hù)數(shù)據(jù)庫(kù):設(shè)置SYS和SYSTEM密碼在CREATEDATABASE子句中包含以下子句用來(lái)指定SYS和SYSTEM密碼: USERSYSIDENTIFIEDBYpasswordUSERSYSTEMIDENTIFIEDBYpassword如果忽略這個(gè)子句將分配用戶(hù)默認(rèn)的change_on_install和manager作為密碼。為了保護(hù)數(shù)據(jù)庫(kù),你必須在數(shù)據(jù)庫(kù)建立后使用alteruser語(yǔ)句修改密碼。建立本地管理的系統(tǒng)表空間在CREATEDATABASE語(yǔ)句中指定EXTENTMANAGEMENTLOCAL子句建立本地管理SYSTEM表空間。COMPATIBLE參數(shù)必須被設(shè)置為10.0.0以上。如果沒(méi)有指定EXTENTMANAGEMENTLOCAL參數(shù),SYSTEM表空間將使用字典管理,字典管理是將被廢棄的。關(guān)于SYSAUX表空間SYSAUX總是在數(shù)據(jù)庫(kù)建立時(shí)建立。SYSAUX作為SYSTEM表空間的輔助表空間。它作為數(shù)據(jù)庫(kù)一些需要自己表空間的特性和產(chǎn)品的默認(rèn)表空間。它降低了數(shù)據(jù)庫(kù)表空間的數(shù)量,也降低的SYSTEM表空間的負(fù)載。SYSAUX表空間僅能通過(guò)CREATEDATABASE語(yǔ)句中的SYSAUXDATAFILE子句設(shè)置以下屬性:PERMANENTREADWRITEEXTENTMANAGMENTLOCALSEGMENTSPACEMANAGMENTAUTO不能通過(guò)ALTERTABLESPACE改變這些屬性,不能刪除或重命名SYSAUX表空間。 SYSAUX表空間的大小與安裝的數(shù)據(jù)庫(kù)組件相關(guān),V$SYSAUX_OCCUPANTS視圖可以用來(lái)查看組件列表。根據(jù)組件的初始大小,在建立數(shù)據(jù)庫(kù)時(shí)SYSAUX表空間應(yīng)該設(shè)置為至少400M。使用自動(dòng)UNDO管理:建立UNDO表空間自動(dòng)UNDO段管理使用UNDO表空間,開(kāi)啟此功能需要設(shè)置初始化參數(shù)UNDO_MANAGEMENT=AUTO。忽略此參數(shù)數(shù)據(jù)庫(kù)默認(rèn)是自動(dòng)UNDO段管理的。在此模式下UNDO段存儲(chǔ)在UNDO表空間并由Oracle數(shù)據(jù)庫(kù)管理。如果想指定UNDO表空間的名字,在CREATEDATABASE語(yǔ)句建立數(shù)據(jù)庫(kù)時(shí)中使用子句UNDOTABLESPACE。如果忽略此子句,那么數(shù)據(jù)庫(kù)建立默認(rèn)UNDO表空間名字為:SYS_UNDOTBS。建立默認(rèn)固有表空間在CREATEDATABASE語(yǔ)句建立數(shù)據(jù)庫(kù)時(shí)中使用子句DEFAULTTABLESPACE建立默認(rèn)固有表空間。當(dāng)未顯式指定表空間時(shí),Oralce為非SYSTEM用戶(hù)分配默認(rèn)固有表空間。建立默認(rèn)臨時(shí)表空間在CREATEDATABASE語(yǔ)句建立數(shù)據(jù)庫(kù)時(shí)中使用子句DEFAULTTEMPORARYTABLESPACE。未顯式指定臨時(shí)表空間時(shí),Oralce為非SYSTEM用戶(hù)分配默認(rèn)臨時(shí)表空間在建立數(shù)據(jù)庫(kù)時(shí)使用Oracle管理文件特性使用Oracle管理文件特性可以最小化CREATEDATABASE語(yǔ)句執(zhí)行時(shí)的子句的數(shù)量。通過(guò)Oracle管理文件可以使用目錄或ASM。在初始化參數(shù)文件中指定初始化參數(shù)DB_CREATE_,DB_CREATE_ONLINE_LOG_DEST_n,或DB_RECOVERY_,通知Oracle建立和管理數(shù)據(jù)庫(kù)的操作系統(tǒng)文件Oracle將能自動(dòng)管理以下文件。TablespacesandtheirdatafilesTemporarytablespacesandtheirtempfilesControlfilesRedologfilesArchivedredologfilesFlashbacklogsBlockchangetrackingfilesRMANbackups以下語(yǔ)句說(shuō)明一個(gè)CREATEDATABASE使用Oralce管理文件的例子:CREATEDATABASEmynewdbUSERSYSIDENTIFIEDBYsys_passwordUSERSYSTEMIDENTIFIEDBYsystem_passwordEXTENTMANAGEMENTLOCALUNDOTABLESPACEundotbsDEFAULTTEMPORARYTABLESPACEtempDEFAULTTABLESPACEusers;SYSTEM表空間被建立為本地管理表空間,如果沒(méi)有EXTENTMANAGEMENTLOCAL子句,SYSTEM表空間被建立為字典管理;不需要DATAFILE子句;不需要要LOGFILE子句;不需要SYSAUX數(shù)據(jù)文件子句;不需要為UNDOTABLESPACE、DEFAULTTABLESPACE和DEFAULTTEMPORARYTABLESPACE子句指定DATAFILE如果CONTROL_FILES初始化參數(shù)中沒(méi)有指定,那么數(shù)據(jù)庫(kù)也會(huì)建立Oracle管理控制文件如果使用效勞器參數(shù)文件Oracle自動(dòng)設(shè)置相應(yīng)的初始化參數(shù)。在數(shù)據(jù)庫(kù)建立時(shí)支持BIGFILE表空間Oracle簡(jiǎn)化了表空間管理并且能夠支持極大地?cái)?shù)據(jù)庫(kù)使用createbig子句。大文件表空間僅能包含一個(gè)文件,但是這個(gè)文件能支持到4G個(gè)數(shù)據(jù)塊。Oracle數(shù)據(jù)庫(kù)文件有最大數(shù)量限制,通常是64K個(gè)文件。因此bigfile表空間能顯著的增大Oracle數(shù)據(jù)庫(kù)的容量。在建立數(shù)據(jù)庫(kù)時(shí)可以使用CREATEDATABASE的SETDEFAULT...TABLESPACE子句設(shè)置數(shù)據(jù)庫(kù)的表空間默認(rèn)類(lèi)型。指定SETDEFAULTBIG或SETDEFAULTSMALL。如果忽略子句,那默認(rèn)為SMALL,此為Oracle傳統(tǒng)的表空間類(lèi)型,能夠支持每表空間1022個(gè)數(shù)據(jù)文件,每數(shù)據(jù)文件4M個(gè)數(shù)據(jù)塊。能夠通過(guò)ALTERDATABASE命令修改數(shù)據(jù)庫(kù)表空間默認(rèn)類(lèi)型:ALTERDATABASESETDEFAULTBIG;能夠通過(guò)數(shù)據(jù)字典視圖查詢(xún)當(dāng)前數(shù)據(jù)庫(kù)表空間默認(rèn)類(lèi)型:SELECTPROPERTY_VALUEFROMDATABASE_PROPERTIESWHEREPROPERTY_NAME='DEFAULT_TBS_TYPE';數(shù)據(jù)庫(kù)時(shí)區(qū)和時(shí)區(qū)文件特性可以通過(guò)CREATEDATABASE語(yǔ)句的SETTIME_ZONE設(shè)置時(shí)區(qū),默認(rèn)使用操作系統(tǒng)時(shí)區(qū)設(shè)置。Oracle主目錄的子目錄中包含兩個(gè)時(shí)區(qū)文件,每個(gè)時(shí)區(qū)包含以下有效信息:OffsetfromCoordinatedUniversalTime(UTC)TransitiontimesforDaylightSavingTimeAbbreviationsforstandardtimeandDaylightSavingTime默認(rèn)的時(shí)區(qū)文件是: ORACLE_HOME/oracore/zoneinfo/timezlrg_11.dat另一個(gè)更小和更少的時(shí)區(qū)文件是: ORACLE_HOME/oracore/zoneinfo/timezone_11.dat通過(guò)以下語(yǔ)句可以查詢(xún)數(shù)據(jù)庫(kù)能夠使用的時(shí)區(qū): SELECT*FROMV$TIMEZONE_NAMES;可以通過(guò)增加ORA_TZFILE環(huán)境變量,修改默認(rèn)時(shí)區(qū)文件。但是如果已經(jīng)使用了大時(shí)區(qū)文件,不要改為小時(shí)區(qū)文件,因?yàn)閿?shù)據(jù)庫(kù)數(shù)據(jù)中可能已經(jīng)存在時(shí)區(qū)數(shù)據(jù)。設(shè)置FORCELOGGING模式一些數(shù)據(jù)定義語(yǔ)言語(yǔ)句(例如:CreateTable)允許NOLOGGING子句,這將導(dǎo)致數(shù)據(jù)庫(kù)操作不生成重做日志。NOLOGGING設(shè)置能夠提高操作速度,但是可能對(duì)介質(zhì)恢復(fù)和Standby數(shù)據(jù)庫(kù)帶來(lái)負(fù)面影響。Oracle能夠強(qiáng)制寫(xiě)入重做日志,甚至在DDL語(yǔ)句指定了NOLOGGING時(shí)。數(shù)據(jù)庫(kù)從不為臨時(shí)表空間和臨時(shí)段生成重做記錄。使用FORCELOGGING子句: ALTERDATABASE[NO]FORCELOGGING;FORCELOGGING是數(shù)據(jù)庫(kù)固定的屬性,啟動(dòng)、關(guān)閉不會(huì)影響此屬性。但是重建控制文件時(shí)需要指定FORCELOGGING,來(lái)生效此屬性。FORCELOGGING的性能考慮:可能發(fā)生多少介質(zhì)失??;unloged的直接寫(xiě)不能恢復(fù)時(shí)有多嚴(yán)重;FORCELOGGING導(dǎo)致的性能下降是否可以容忍;如果使用非歸檔模式,那么不需要翻開(kāi)FORCELOGGING。因?yàn)榉菤w檔模式不能進(jìn)行介質(zhì)恢復(fù),F(xiàn)ORCELOGGING不能帶來(lái)有效地好出。初始化參數(shù)說(shuō)明關(guān)于初始化參數(shù)和參數(shù)文件當(dāng)Oracle實(shí)例啟動(dòng)時(shí)從初始化參數(shù)中讀出初始化參數(shù)。這個(gè)文件必須指定DB_NAME參數(shù),其它參數(shù)有默認(rèn)值。初始化參數(shù)文件能夠使只讀的文本文件或可讀寫(xiě)的二進(jìn)制文件。此二進(jìn)制文件被稱(chēng)為效勞器參數(shù)文件。效勞器參數(shù)文件能夠通過(guò)ALTERSYSTEM命令永久的改變初始化參數(shù),它也是提供self-tuning數(shù)據(jù)庫(kù)的基礎(chǔ)??梢允褂檬止?chuàng)立或DBCA創(chuàng)立效勞器參數(shù)文件。在手工建立效勞器參數(shù)文件之前可以使用文本參數(shù)文件開(kāi)始實(shí)例。在實(shí)例啟動(dòng)時(shí)Oracle首先搜索效勞器參數(shù)文件在默認(rèn)的位置,如果沒(méi)有找到,搜索文本參數(shù)文件??梢栽趫?zhí)行startup命令啟動(dòng)時(shí)指定參數(shù)覆蓋默認(rèn)文件名。Oracle默認(rèn)文件名如下:平臺(tái)默認(rèn)名默認(rèn)位置UNIX和LinuxinitORACLE_SID.oraORACLE_HOME/dbsWindowsinitORACLE_SID.oraORACLE_HOME\database文本初始化參數(shù)格式:文本初始化參數(shù)文件必須包含name/value,按以下形式:對(duì)于單值得參數(shù)parameter_name=value對(duì)于一個(gè)或多個(gè)值,(例如:CONTROL_FILES參數(shù))parameter_name=(value[,value]...)字符串類(lèi)型的參數(shù)必須使用單引號(hào)(')包含.當(dāng)操作系統(tǒng)是大小敏感的,類(lèi)的參數(shù)需要注意大小敏感。如果參數(shù)包含多個(gè)值可以使用類(lèi)似以下格式:control_files='/u01/app/oracle/oradata/orcl/control01.ctl'control_files='/u01/app/oracle/oradata/orcl/control02.ctl'control_files='/u01/app/oracle/oradata/orcl/control03.ctl'如果指定參數(shù)不允許多個(gè)值,那么僅最后一個(gè)指定值生效。初始化參數(shù)文件例子:db_name='ORCL'memory_target=1Gprocesses=150audit_'<ORACLE_BASE>/admin/orcl/adump'audit_trail='db'db_block_size=8192db_domain=''db_recovery_'<ORACLE_BASE>/flash_recovery_area'db_recovery_diagnostic_dest='<ORACLE_BASE>'dispatchers='(PROTOCOL=TCP)(SERVICE=ORCLXDB)'open_cursors=300remote_login_passwordfile='EXCLUSIVE'undo_tablespace='UNDOTBS1'control_files=(ora_control1,ora_control2)compatible='11.2.0'確定全局?jǐn)?shù)據(jù)庫(kù)名全局?jǐn)?shù)據(jù)庫(kù)名由網(wǎng)絡(luò)架構(gòu)中的數(shù)據(jù)庫(kù)位置和數(shù)據(jù)庫(kù)本地名稱(chēng)組成。表達(dá)數(shù)據(jù)庫(kù)層面由初始化參數(shù)的DB_NAME和DOMAIN_NAME這兩個(gè)參數(shù)組成。例如建立數(shù)據(jù)庫(kù)使用全局?jǐn)?shù)據(jù)庫(kù)名,那么初始化參數(shù)配置如下:DB_NAME=testDB_DOMAIN=DB_NAME初始化參數(shù)文件DB_NAME必須設(shè)置成一個(gè)不超過(guò)8個(gè)字符的文本字符串。在數(shù)據(jù)庫(kù)創(chuàng)立期間這個(gè)名字被記錄到數(shù)據(jù)文件,重做日志文件和控制文件。在數(shù)據(jù)庫(kù)啟動(dòng)時(shí)參數(shù)文件中的數(shù)據(jù)庫(kù)名必須和控制文件中一致,否則數(shù)據(jù)庫(kù)不能啟動(dòng)。DB_DOMAIN初始化參數(shù)文件DB_DOMAIN是數(shù)據(jù)庫(kù)建立時(shí)指定的網(wǎng)絡(luò)域名格式的文本字符串。如果數(shù)據(jù)庫(kù)建立為分布式數(shù)據(jù)庫(kù)系統(tǒng)的一局部,那么在數(shù)據(jù)庫(kù)建立前在初始化參數(shù)中指定。這個(gè)參數(shù)是可選的。指定快速恢復(fù)區(qū)Oracle使用快速恢復(fù)區(qū)存儲(chǔ)和管理備份和恢復(fù)相關(guān)文件。他是一個(gè)獨(dú)立的數(shù)據(jù)庫(kù)區(qū)域,相對(duì)應(yīng)數(shù)據(jù)庫(kù)文件(數(shù)據(jù)文件,控制文件和在線重做日志文件)。使用以下初始化參數(shù)指定快速恢復(fù)區(qū):DB_RECOVERY_:快速恢復(fù)區(qū)的位置。這是一個(gè)目錄,可以使文件系統(tǒng)或自動(dòng)存儲(chǔ)管理(ASM)。但不能是裸設(shè)備。在OracleRealApplicationClusters(OracleRAC)環(huán)境,這個(gè)位置必須是一個(gè)群集文件系統(tǒng),OracleASM磁盤(pán)組,或一個(gè)共享文件目錄通過(guò)NFS。DB_RECOVERY_:指定快速恢復(fù)區(qū)能使用的最大的字節(jié)數(shù)。這個(gè)初始化參數(shù)必須指定在DB_RECOVERY_初始化參數(shù)之前。RAC環(huán)境這個(gè)參數(shù)必須所有實(shí)例相同。如果設(shè)置了LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST參數(shù)你不能使用快速恢復(fù)特性,替代的可以使用LOG_ARCHIVE_DEST_n參數(shù)。如果沒(méi)有指定本地歸檔參數(shù)和LOG_ARCHIVE_DEST_1,那么LOG_ARCHIVE_DEST_1隱式地將指向快速恢復(fù)區(qū)。指定控制文件CONTROL_FILES參數(shù)指定一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的控制文件名。當(dāng)執(zhí)行CreateDatabase語(yǔ)句時(shí),CONTROL_FILES初始化參數(shù)列出的控制文件被建立。如果未指定CONTROL_FILES參數(shù),那么數(shù)據(jù)庫(kù)將建立控制文件在初始化參數(shù)文件相同的目錄,文件名與操作系統(tǒng)相關(guān)。如果使能Oracle文件,將建立Oracle管理控制文件。指定數(shù)據(jù)塊大小DB_BLOCK_SIZE為數(shù)據(jù)庫(kù)指定一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)大小。這個(gè)塊大小用于SYSTEM表空間和其它表空間的默認(rèn)值。Oracle能夠支持4個(gè)附加的非默認(rèn)數(shù)據(jù)塊大小。DB_BLOCK_SIZE初始化參數(shù):選擇最常用的數(shù)據(jù)塊大小作為標(biāo)準(zhǔn)的數(shù)據(jù)塊大小。在多數(shù)案例中,僅需要一種數(shù)據(jù)塊大小。典型的數(shù)據(jù)塊大小設(shè)置為4K或8K,如果未指定此參數(shù)默認(rèn)數(shù)據(jù)塊大小與操作系統(tǒng)相關(guān)。數(shù)據(jù)塊大小在數(shù)據(jù)庫(kù)建立后不能被改變,除非重建數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)大小與操作系統(tǒng)塊不同,確保Oracle數(shù)據(jù)塊是操作系統(tǒng)快的整倍數(shù)。大的數(shù)據(jù)庫(kù)能夠提供很好的磁盤(pán)和內(nèi)存讀寫(xiě)效率。因此,考慮指定比操作系統(tǒng)塊大小更大的塊??紤]以下條件:Oracle數(shù)據(jù)庫(kù)在一個(gè)大的計(jì)算機(jī)上有著大量?jī)?nèi)存和快速的硬盤(pán),典型的使用4K以上的塊大小。Oracle數(shù)據(jù)庫(kù)運(yùn)行的操作系統(tǒng)使用很小的數(shù)據(jù)塊。例如:如果操作系統(tǒng)塊默認(rèn)是1K并且默認(rèn)的數(shù)據(jù)庫(kù)塊和它匹配,那么數(shù)據(jù)庫(kù)在正常操作過(guò)程中可能執(zhí)行過(guò)多的磁盤(pán)IO。此時(shí)應(yīng)該設(shè)置數(shù)據(jù)塊為操作系統(tǒng)塊的多倍。非標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)塊執(zhí)行CREATETABLESPACE語(yǔ)句并指定BLOCKSIZE子句能夠使用非標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)塊建立表空間。非標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)大小可以是2K,4K,8K,16K和32K這些2的次方,最大的數(shù)據(jù)塊大小和平臺(tái)相關(guān),有些數(shù)據(jù)塊大小在某些平臺(tái)可能不被允許。為了使用非標(biāo)準(zhǔn)的數(shù)據(jù)塊,必須在SGA的buffercache中配置相應(yīng)的想使用的數(shù)據(jù)塊大小的subcache。指定最大進(jìn)程數(shù)PROCESSES初始化參數(shù)決定了能夠并發(fā)連接到數(shù)據(jù)庫(kù)的操作系統(tǒng)進(jìn)程數(shù)。這個(gè)參數(shù)最小必須設(shè)置為后臺(tái)進(jìn)程數(shù)加上用戶(hù)進(jìn)程數(shù)。后臺(tái)進(jìn)程的數(shù)量隨著數(shù)據(jù)庫(kù)的特性而變化。例如:使用ASM數(shù)據(jù)庫(kù)的實(shí)例將附加3個(gè)后臺(tái)進(jìn)程。指定DDL鎖超時(shí)DataDefinitionLanguage(DDL)語(yǔ)句必須在內(nèi)部結(jié)構(gòu)上獨(dú)占鎖。如果DDL語(yǔ)句運(yùn)行時(shí)這些鎖是不可用的,那么DDL語(yǔ)句將失敗??梢栽O(shè)置DDL鎖超時(shí)參數(shù),使DDL在失敗之前等待指定的秒數(shù)。DDL_LOCK_TIMEOUT參數(shù)值范圍0-1000000,默認(rèn)為0,可以同過(guò)ALTERSYSTEM或ALTERSESSION語(yǔ)句設(shè)置。指定UNDO表空間管理模式UNDO_MANAGEMENT初始化參數(shù):決定實(shí)例是否開(kāi)始在自動(dòng)UNDO管理模式。設(shè)置參數(shù)AUTO使能此模式。在11g中AUTO是默認(rèn)的。如果忽略此參數(shù)或值為NULL時(shí)。UNDO_TABLESPACE初始化參數(shù):當(dāng)實(shí)例啟動(dòng)在自動(dòng)UNDO管理模式時(shí),它試圖選擇一個(gè)UNDO表空間存儲(chǔ)UNDO數(shù)據(jù)。對(duì)于RAC,每個(gè)實(shí)例對(duì)應(yīng)自己的UNDO表空間。關(guān)于COMPATIBLE初始化參數(shù)COMPATIBLE參數(shù)啟動(dòng)和禁用數(shù)據(jù)庫(kù)的特性。例如建立一個(gè)11.2.0的數(shù)據(jù)庫(kù),但是COMPATIBLE參數(shù)設(shè)置為10.0.0,那么如果嘗試使用。默認(rèn)的COMPATIBLE參數(shù)值是最近的主發(fā)行版。設(shè)置License參數(shù)Oracle不在使用并發(fā)會(huì)話數(shù)確定License,因此LICENSE_MAX_SESSIONS和LICENSE_SESSIONS_WARNING已經(jīng)被廢棄。如果使用用戶(hù)LICENSE,Oracle能幫助你強(qiáng)制實(shí)行這種許可形式,你能夠設(shè)置數(shù)據(jù)庫(kù)所允許建立的最大用戶(hù)數(shù),一旦到達(dá)這個(gè)限制,你不能建立更多的用戶(hù)。LICENSE_MAX_USERS初始化參數(shù)用于此設(shè)置。使用效勞器參數(shù)文件管理初始化參數(shù)什么是效勞器初始化參數(shù)文件效勞器初始化參數(shù)文件作為Oracle數(shù)據(jù)庫(kù)效勞器的初始化參數(shù)資料庫(kù)被維護(hù)。它被設(shè)計(jì)為效勞端的初始化參數(shù)文件。初始化參數(shù)存儲(chǔ)在效勞器參數(shù)文件中,它能夠在實(shí)例運(yùn)行時(shí)被改變保存。它不再需要手工編輯初始化參數(shù)文件,能夠使用ALTERSYSTEM語(yǔ)句保存改變。它是Oracle數(shù)據(jù)庫(kù)效勞器self-tuning的基礎(chǔ)。效勞器參數(shù)文件通過(guò)CreateSpfile語(yǔ)句從文本初始化參數(shù)建立(也能通過(guò)DBCA直接建立)。效勞器參數(shù)文件是一個(gè)二進(jìn)制文件不能使用文本編輯器編輯。(警告:雖然能夠使用文本編輯器翻開(kāi)效勞器參數(shù)文件,但是不要編輯它,否則將導(dǎo)致文件損壞,不能啟動(dòng)實(shí)例。并且如果實(shí)例正在運(yùn)行,實(shí)例將失?。?。當(dāng)使用Startup命令啟動(dòng)數(shù)據(jù)庫(kù)是,默認(rèn)首先讀取效勞器參數(shù)文件,如果效勞器參數(shù)文件不存在,再去讀取文本初始化參數(shù)文件。如果存在效勞器參數(shù)文件,但是想使用文本參數(shù)文件,那么在Startup時(shí)使用pfile子句。移植到效勞器參數(shù)文件如果使用文本參數(shù)文件,通過(guò)以下步驟移植到效勞器參數(shù)文件:如果初始化參數(shù)文件在客戶(hù)端機(jī)器,那么傳輸文件(如:FTP)到效勞端機(jī)器;使用createsppfile創(chuàng)立效勞器參數(shù)文件;啟動(dòng)或重新啟動(dòng)實(shí)例建立效勞器參數(shù)文件使用Createspfile語(yǔ)句必須具備SYSDBA或SYSOPER系統(tǒng)權(quán)限。Createspfile語(yǔ)句能夠在實(shí)例啟動(dòng)時(shí)執(zhí)行。但是如果實(shí)例已經(jīng)啟動(dòng)使用效勞器參數(shù)文件,且重建的參數(shù)文件名與當(dāng)前使用的文件相同時(shí)將返回錯(cuò)誤。效勞器參數(shù)文件可以被建立從文本參數(shù)文件或內(nèi)存中。從內(nèi)存中創(chuàng)立意味著將實(shí)例運(yùn)行的當(dāng)前值復(fù)制到SPFILE中。以下2條語(yǔ)句分別在默認(rèn)位置和指定位置從'/u01/oracle/dbs/init.ora'文本參數(shù)文件建立效勞器參數(shù)文件:CREATESPPFILE='/u01/oracle/dbs/init.ora';CREATESPFILE='/u01/oracle/dbs/test_sp'FROMPFILE='/u01/oracle/dbs/test_init.ora';以下例子從內(nèi)存中在默認(rèn)位置創(chuàng)立效勞器參數(shù)文件:CREATESPMEMORY;在建立SPFILE是,如果文件已經(jīng)存在,將會(huì)覆蓋文件且不發(fā)出警告。當(dāng)從文本初始化文件中建立SPFILE時(shí),PFILE中的注釋都將被忽略。Oracle推薦SPFILE使用默認(rèn)位置和默認(rèn)名字,以方便管理SP命令也假定從默認(rèn)位置讀取。平臺(tái)PFILE默認(rèn)名SPFILE默認(rèn)名PFILE默認(rèn)位置SPFILE默認(rèn)位置UNIX和LinuxinitORACLE_SID.oraspORACLE_HOME/dbs或與數(shù)據(jù)文件同樣位置ORACLE_HOME/dbs或與數(shù)據(jù)文件同樣位置使用OracleASM:數(shù)據(jù)文件磁盤(pán)組同樣位置(DBCA)WindowsinitORACLE_SID.oraspORACLE_HOME\databaseORACLE_HOME\database使用OracleASM:數(shù)據(jù)文件磁盤(pán)組同樣位置(DBCA)存儲(chǔ)效勞器參數(shù)文件在HARD-Enabled存儲(chǔ)從11g版本,效勞器參數(shù)文件(SPFILE)是一種新的格式,是符合Oracle主動(dòng)的硬件輔助恢復(fù)數(shù)據(jù)(HARD)。HARD定義了一套全面的數(shù)據(jù)驗(yàn)證算法,實(shí)現(xiàn)在軟件和存儲(chǔ)硬件等級(jí),,以確保沒(méi)有損壞的數(shù)據(jù)被寫(xiě)入到永久存儲(chǔ)。要完全啟用硬盤(pán)保護(hù)的數(shù)據(jù)在你的SP必須駐留在啟用硬存儲(chǔ),并為你的數(shù)據(jù)庫(kù)實(shí)例的兼容性,必須設(shè)置至少11.0.0。SPFILE初始化參數(shù)SPFILE初始化參數(shù)名包含了當(dāng)前效勞器參數(shù)文件的名字。命令SHOWPARAMETERSPFILE能夠顯示當(dāng)前數(shù)據(jù)庫(kù)使用的效勞器參數(shù)文件。改變初始化參數(shù)值A(chǔ)LTERSYSTEM語(yǔ)句能夠用于設(shè)置,改變和復(fù)原初始化參數(shù)默認(rèn)值。如果使用文本參數(shù)文件ALTERSYSTEM命令僅能改變實(shí)例當(dāng)前值。有兩種類(lèi)型的初始化參數(shù):動(dòng)態(tài)初始化參數(shù)能夠被改變,在當(dāng)前Oracle數(shù)據(jù)庫(kù)實(shí)例。這個(gè)改變是立刻生效的。靜態(tài)初始化參數(shù)不能被改變,在當(dāng)前Oracle數(shù)據(jù)庫(kù)實(shí)例。必須修改文本初始化參數(shù)文件或效勞器參數(shù)文件,并在重新啟動(dòng)數(shù)據(jù)庫(kù)后生效。設(shè)置或改變初始化參數(shù)的值:使用ALTERSYSTEM的SET子句設(shè)置或改變初始化參數(shù)值??蛇x的SCOPE子句指定改變的范圍如下表:SCOPE子句描述SCOPE=SPFILE此改變應(yīng)用到效勞器參數(shù)文件,不影響當(dāng)前實(shí)例。改變?cè)谙麓螁?dòng)實(shí)例后生效??蓱?yīng)用動(dòng)態(tài)和靜態(tài)參數(shù)。SCOPE=MEMORY這個(gè)改變應(yīng)用到內(nèi)存,應(yīng)用到當(dāng)前實(shí)例且立即生效。但不會(huì)存儲(chǔ)到效勞器參數(shù)文件,下次啟動(dòng)實(shí)例喪失改變。僅能改變動(dòng)態(tài)參數(shù)。SCOPE=BOTH此改變應(yīng)用到效勞器參數(shù)文件和內(nèi)存。改變到當(dāng)前實(shí)例且立刻生效。對(duì)于動(dòng)態(tài)參數(shù)改變是永久的因?yàn)樾谄鲄?shù)文件被更新。不能用于靜態(tài)參數(shù)。對(duì)于動(dòng)態(tài)參數(shù)可以指定DEFERRED鍵值,使改變僅對(duì)新的會(huì)話生效。當(dāng)指定SCOPE值SP時(shí),能夠使用COMMENT注釋子句,將參數(shù)注釋寫(xiě)入到效勞器參數(shù)文件中。例子:ALTERSYSTEMSETSEC_MAX_FAILED_LOGIN_ATTEMPTS=3COMMENT='Reducefrom10fortightersecurity.'SCOPE=SPFILE;去除初始化參數(shù)值使用ALTERSYSTEMRESET語(yǔ)句去除初始化參數(shù)值,僅用于SPFILE。導(dǎo)出效勞器參數(shù)文件CREATEPSPFILE;CREATEPFILE='/u01/oracle/dbs/test_init.ora'FROMSPFILE='/u01/oracle/dbs/test_sp';執(zhí)行CREATEPFILE命令必須SYSDBA或SYSOPER系統(tǒng)權(quán)限。備份效勞器參數(shù)文件可以使用文件拷貝,導(dǎo)出或RMAN備份效勞器參數(shù)文件。使用RMAN備份數(shù)據(jù)庫(kù)是會(huì)自動(dòng)備份SPFILE?;謴?fù)一個(gè)喪失或損壞的初始化參數(shù)文件如果效勞器參數(shù)文件喪失或損壞,那么實(shí)例可能失敗,或是下次啟動(dòng)時(shí)失敗??梢允褂孟旅鎺追N方式恢復(fù)SPFILE:如果實(shí)例仍然運(yùn)行: CREATESPMEMORY;如果有一個(gè)有效地文本初始化參數(shù) CREATESPPFILE;從備份中恢復(fù)如果以上方法都不行,那么 從alert日志文件中獲取參數(shù)值列表,建立文本初始化參數(shù); 然后:CREATESPPFILE;查看參數(shù)設(shè)置方法描述SHOWPARAMETERS這個(gè)SQL*Plus影響當(dāng)前會(huì)話的初始化參數(shù)值SHOWSPPARAMETERS這個(gè)SQL*Plus效勞器參數(shù)文件參數(shù)值(SPFILE)CREATEPFILE這個(gè)命令建立文本初始參數(shù)文件從SPFILE或當(dāng)前內(nèi)存設(shè)置V$PARAMETER這個(gè)視圖顯示影響當(dāng)前會(huì)話的初始化參數(shù)值V$PARAMETER2這個(gè)視圖顯示影響當(dāng)前會(huì)話的初始化參數(shù)值,它更容易區(qū)分參數(shù)值,因?yàn)槊總€(gè)參數(shù)值顯示在別離行V$SYSTEM_PARAMETER這個(gè)視圖顯示影響當(dāng)前實(shí)例的初始化參數(shù)值。新的會(huì)話從實(shí)例繼承參數(shù)值V$SYSTEM_PARAMETER2這個(gè)視圖顯示影響當(dāng)前實(shí)例的初始化參數(shù)值,新的會(huì)話從實(shí)例繼承參數(shù)值。它更容易區(qū)分參數(shù)值,因?yàn)槊總€(gè)參數(shù)值顯示在別離行V$SPPARAMETER這個(gè)視圖顯示當(dāng)前SPFILE內(nèi)容。如果實(shí)例沒(méi)有使用SPFILE這個(gè)視圖將在ISSPECIFIED列返回FALSE使用Oracle效勞管理應(yīng)用負(fù)載關(guān)于OracleServicesOracle數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)效勞一個(gè)用于管理工作量的邏輯抽象。效勞劃分負(fù)載到互不相交的組。每個(gè)效勞代表一個(gè)工作量包含通用屬性,效勞水平閾值和優(yōu)先級(jí)。這個(gè)組基于的工作屬性可能包含應(yīng)用功能執(zhí)行的優(yōu)先級(jí),被管理的工作類(lèi)型或是應(yīng)用功能或工作類(lèi)型使用的數(shù)據(jù)范圍。例如:OracleE-Businesssuite為每個(gè)職責(zé)定義了一個(gè)效勞,分類(lèi)總賬(generalledger),應(yīng)收賬款(accountsreceivable),訂單輸入(orderentry)等。當(dāng)配置數(shù)據(jù)庫(kù)效勞時(shí),為每個(gè)效勞給出一個(gè)唯一的全局名稱(chēng),相關(guān)的性能目標(biāo),以及相關(guān)的重要性。效勞與Oracle數(shù)據(jù)庫(kù)緊密集成,并保持在數(shù)據(jù)字典中。連接請(qǐng)求可以包括數(shù)據(jù)庫(kù)效勞名。因此,中間層應(yīng)用程序和客戶(hù)端-效勞器應(yīng)用程序使用一個(gè)效勞,通過(guò)指定TNS連接數(shù)據(jù)作為效勞連接局部。如果沒(méi)有效勞名稱(chēng)和網(wǎng)絡(luò)效勞文件listener.ora指定了一個(gè)默認(rèn)的效勞,那么連接使用的默認(rèn)效勞。效勞,讓您配置的工作量,管理,啟用和禁用它,并作為一個(gè)單一實(shí)體測(cè)量的工作量。為此,您可以使用標(biāo)準(zhǔn)工具,如數(shù)據(jù)庫(kù)配置助手(DBCA),網(wǎng)絡(luò)配置助手(NETCA)和EnterpriseManager(EM)。企業(yè)管理器支持查看和運(yùn)營(yíng)效勞為一體,當(dāng)需要時(shí)能向下鉆取到實(shí)例級(jí)。在Oracle真正應(yīng)用集群(OracleRAC)的環(huán)境中,一個(gè)效勞可以跨越一個(gè)或多個(gè)實(shí)例,并促進(jìn)基于事務(wù)性能的工作負(fù)載平衡。這提供端至端無(wú)人值守恢復(fù),滾動(dòng)變化的工作量,以及完全的位置透明性。OracleRAC能管理大量的效勞,通過(guò)使用DBCA,企業(yè)管理和效勞器控制實(shí)用程序(SRVCTL)。效勞還提供了一個(gè)額外的維度的性能優(yōu)化?!靶诤蚐QL〞的調(diào)優(yōu),可以取代“會(huì)話和SQL〞的調(diào)優(yōu)在所有會(huì)話時(shí)匿名和共享的大多數(shù)系統(tǒng)中。提供效勞,工作量是可見(jiàn)的和可衡量的。應(yīng)用的資源消耗和等待是可歸屬的。此外,分配給效勞的資源可以增強(qiáng)在負(fù)載的增加或減少時(shí)。這種動(dòng)態(tài)分配
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2026人教版二年級(jí)語(yǔ)文期末測(cè)試卷
- 2025-2026七年級(jí)上學(xué)期道德與法治測(cè)試
- 面包店衛(wèi)生系統(tǒng)管理制度
- 小學(xué)衛(wèi)生院規(guī)章制度
- 某機(jī)關(guān)衛(wèi)生管理制度
- 環(huán)境衛(wèi)生管理制度及流程
- 衛(wèi)生間排氣管理制度
- 衛(wèi)生所醫(yī)保工作制度
- 幼兒園衛(wèi)生負(fù)責(zé)制度
- 新店衛(wèi)生制度制度
- 《筑牢安全防線 歡度平安寒假》2026年寒假安全教育主題班會(huì)課件
- 2026國(guó)家國(guó)防科技工業(yè)局所屬事業(yè)單位第一批招聘62人備考題庫(kù)及答案詳解(新)
- 信息技術(shù)應(yīng)用創(chuàng)新軟件適配測(cè)評(píng)技術(shù)規(guī)范
- 2026版安全隱患排查治理
- 道路施工安全管理課件
- 肉瘤的課件教學(xué)課件
- VTE患者并發(fā)癥預(yù)防與處理
- 車(chē)輛救援合同協(xié)議書(shū)
- 貴州省遵義市匯川區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期12月期末數(shù)學(xué)試題
- UWB定位是什么協(xié)議書(shū)
- 第三終端藥品銷(xiāo)售技巧
評(píng)論
0/150
提交評(píng)論