管理Oracle數(shù)據(jù)庫知識_第1頁
管理Oracle數(shù)據(jù)庫知識_第2頁
管理Oracle數(shù)據(jù)庫知識_第3頁
管理Oracle數(shù)據(jù)庫知識_第4頁
管理Oracle數(shù)據(jù)庫知識_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第四章管理Oracle實例(1)實例(instance)是一組Oracle后臺進程和內(nèi)存結(jié)構(gòu)(SGA)的集合。后臺進程主要包括SMON、PMON、DBWR、CKPT和LGWR等;而其內(nèi)存結(jié)構(gòu)則包括數(shù)據(jù)緩沖區(qū)、重做日志緩沖區(qū)、共享池,它們合稱為系統(tǒng)全局區(qū)(SGA)。(2)OracleServer是由實例和數(shù)據(jù)庫組成的。我們已經(jīng)知道數(shù)據(jù)庫實際上就是三種物理文件:控制文件、數(shù)據(jù)文件和聯(lián)機重做日志文件。(3)一個實例只能訪問一個數(shù)據(jù)庫,而一個數(shù)據(jù)庫可以由多個實例同時訪問。(4)啟動數(shù)據(jù)庫時將在內(nèi)存中創(chuàng)建與該數(shù)據(jù)庫所對應(yīng)的實例。實例是通過初始化參數(shù)control_files與數(shù)據(jù)庫建立關(guān)聯(lián)的。該參數(shù)用于指定數(shù)據(jù)庫的控制文件名,控制文件中又指出了數(shù)據(jù)文件和聯(lián)機重做日志文件的名稱和位置。4.1Oracle用戶身份認證

在數(shù)據(jù)庫創(chuàng)建之后,只有具有合法身份的用戶才能夠訪問數(shù)據(jù)庫。用戶身份認證方式有(1)操作系統(tǒng)認證、(2)口令認證和(3)數(shù)據(jù)庫服務(wù)器認證三種方式。

數(shù)據(jù)庫服務(wù)器的認證方式需要每個連接到Oracle的用戶都在數(shù)據(jù)庫中有一個賬戶,但這些帳戶的信息都保存在數(shù)據(jù)庫內(nèi)部,在打開數(shù)據(jù)庫之前,不能使用這些信息來對用戶進行身份認證。

因此在執(zhí)行如啟動實例、加載和打開數(shù)據(jù)庫等操作時(這些操作數(shù)據(jù)庫還沒打開)就不能使用數(shù)據(jù)庫服務(wù)器的認證方式,只能使用操作系統(tǒng)和口令認證方式。

具體選用哪種認證方式主要取決于兩個因素:用戶的操作是在本地進行還是通過網(wǎng)絡(luò)進行。如果需要在本地執(zhí)行管理操作,或通過網(wǎng)絡(luò)進行,但是有安全的網(wǎng)絡(luò)連接,可以使用操作系統(tǒng)認證方式。

如果需要從其它計算機上遠程執(zhí)行數(shù)據(jù)庫管理操作,而又沒有安全的網(wǎng)絡(luò)連接,就只能使用口令文件認證的方式。

在口令文件認證方式下,Oracle使用口令文件來對具有SYSDBA或SYSOPER權(quán)限的用戶進行身份認證。在操作系統(tǒng)認證方式下,由操作系統(tǒng)的安全機制來對具有SYSDBA或SYSOPER權(quán)限的用戶進行身份認證。4.1.1特殊系統(tǒng)權(quán)限:SYSDBA和SYSOPER在Oracle中,有兩個特殊的系統(tǒng)權(quán)限:SYSDBA和SYSOPER,它們包含了一些最基本的管理操作權(quán)限。1。SYSDBA權(quán)限可執(zhí)行的操作(1)使用STARTUP或SHUTDOWN語句啟動或關(guān)閉數(shù)據(jù)庫與實例(2)使用ALTERDATABASE語句執(zhí)行打開、卸載、備份數(shù)據(jù)庫等操作。(3)使用CREATEDATABASE語句以手工方式創(chuàng)建數(shù)據(jù)庫。(4)對數(shù)據(jù)庫進行歸檔或恢復(fù)。(5)具有RESTRICTEDSESSION權(quán)限,可以在受限狀態(tài)下連接數(shù)據(jù)庫。2。SYSOPER權(quán)限可執(zhí)行的操作(1)使用STARTUP或SHUTDOWN語句啟動或關(guān)閉數(shù)據(jù)庫與實例。(2)使用CREATESPFILE語句創(chuàng)建服務(wù)器端初始化參數(shù)文件。(3)使用ALTERDATABASE語句執(zhí)行打開、卸載、備份數(shù)據(jù)庫等操作。(4)對數(shù)據(jù)庫進行歸檔或恢復(fù)。(5)具有RESTRICTEDSESSION權(quán)限,可以在受限狀態(tài)下連接數(shù)據(jù)庫。注意:(1)具有SYSDBA和SYSOPER系統(tǒng)權(quán)限用戶,能夠在不打開數(shù)據(jù)庫的情況下直接訪問實例,可見他們的身份認證是與數(shù)據(jù)庫完全無關(guān)的。(2)用戶在使用SYSDBA或SYSOPER權(quán)限連接實例時,實際上并不是進入到用戶所屬的模式中,而是進入默認的模式。對于SYSDBA來說是SYS模式,對于SYSOPER來說是PUBLIC模式。4.1.2操作系統(tǒng)認證方式

(1)如果需要在本地執(zhí)行管理操作,或者可以通過安全網(wǎng)絡(luò)連接來執(zhí)行遠程管理操作,則可以使用操作系統(tǒng)認證方式。

(2)Oracle可以利用運行數(shù)據(jù)庫的WindowsNT/2000操作系統(tǒng)來驗證用戶身份。在操作系統(tǒng)認證方式下,當(dāng)用戶試圖建立到Oracle服務(wù)器的連接時,Oracle服務(wù)器不會向用戶要求用戶名和口令,而是從操作系統(tǒng)中獲得用戶的登錄信息。

在操作系統(tǒng)認證方式下,Oracle在操作系統(tǒng)中創(chuàng)建一個特殊的用戶組(ORA_DBA),所有屬于這個組的用戶都將被授予SYSDBA或SYSOPER權(quán)限。如果登陸到操作系統(tǒng)中的用戶屬于這個組,他將自動具有SYSDBA或SYSOPER權(quán)限,因此,當(dāng)他試圖建立到Oracle服務(wù)器的連接時,就不必再提供用戶名和口令,也不需要在數(shù)據(jù)庫中創(chuàng)建相應(yīng)的用戶帳戶。所有的用戶認證工作都由操作系統(tǒng)本身來完成,不需要在數(shù)據(jù)庫中保存任何相關(guān)的信息。用操作系統(tǒng)認證方式的步驟如下:(1)在WindowsNT/2000的計算機管理中,添加一個用戶如abc,將其加入ora_dba組。(2)注銷系統(tǒng),以abc用戶登錄。(3)然后輸入以下命令c:\>sqlplus/nologsql>connect/assysdba或sql>connect/assysoper

這樣abc用戶就以sysdba或sysoper的角色登錄Oracle了。不過這時abc實際上是以sys模式連接到數(shù)據(jù)庫中的。

注意:(1)操作系統(tǒng)驗證,要將初始化參數(shù)remote_login_passwordfile設(shè)置為none。

(2)如果不是ora_dba組,則使用connect/assysdba命令時會出現(xiàn)權(quán)限不足的情況,另外要把Oracle服務(wù)啟動,TNSLISTERNER可以不啟動4.1.3用口令文件認證

在口令文件認證方式下,具有SYSDBA和SYSOPER權(quán)限的用戶被記錄在一個經(jīng)過加密處理的口令文件中,這個口令文件保存有SYS用戶的口令,并利用SYS用戶的口令來訪問數(shù)據(jù)庫??诹钗募且粋€操作系統(tǒng)文件,它被存儲在服務(wù)器中(不是數(shù)據(jù)庫中)。當(dāng)用戶連接數(shù)據(jù)庫時,Oracle使用口令文件對用戶的身份進行認證。Oracle數(shù)據(jù)庫在運行過程中將參與口令文件的管理和維護工作。使用口令文件認證方式,按照如下的步驟進行操作:(1)在WindowsNT/2000中為DBA創(chuàng)建一個新的用戶賬戶,如jxf。(2)使用口令實用程序orapwd創(chuàng)建口令文件。Oracle提供了一個口令實用程序,允許用標準的用戶名和口令連接到Oracle服務(wù)器,其語法如下:orapwdfile=fnamepassword=passwordentries=entries其中,fname參數(shù)是口令文件完整的路徑和文件名。file參數(shù)是必須的。password參數(shù)指定sys用戶的口令。sys用戶的默認口令為change_on_install。如果數(shù)據(jù)庫中使用alteruser語句修改了sys用戶的口令,Oracle會自動更新口令文件中sys用戶的口令。password參數(shù)是必須的。entries參數(shù)指定能夠具有SYSDBA或SYSOPER權(quán)限的最大數(shù)據(jù)庫用戶數(shù)量,在向口令文件中添加用戶時,不能超過這個數(shù)目,如果需要包含更多的用戶,必須重新建立口令文件。該參數(shù)是可選的。

例:用口口令admin為用戶戶sys創(chuàng)建的的口令文文件,并并接受10個不不同口令令的用戶戶c:\>orapwdfile=%oracle_home%/database/pwdstudentpassword=adminentries=10注意:口令文文件的位位置通常常在oracle主目錄的的database目錄下((口令文件件的位置置和文件件名都可可以隨便便取)(3)將將初始始化參數(shù)數(shù)remote_login_passwordfile設(shè)置置為exclusive或shared。。如果將該該參數(shù)設(shè)設(shè)置為none,表示沒沒有口令令文件被被使用,,使用操操作系統(tǒng)統(tǒng)認證方方式時將將該參數(shù)數(shù)設(shè)置為為none。如果將將該參數(shù)數(shù)設(shè)置為為exclusive,表明只只有一個個實例可可以使用用該口令令文件,,并且該該口令文文件可以以包含除除sys以外的用用戶。如如果將該該參數(shù)設(shè)設(shè)置為shared,表明可可以由多多個實例例使用口口令文件件,但是是這時不不能向口口令文件件加入除除sys用戶外的的其它用用戶,口口令文件件可以識識別的用用戶只有有sys。這種設(shè)設(shè)置適用用于只有有一位DBA同時管理理多個實實例的情情況。(4)使使用一一個具有有DBA權(quán)限的的用戶(如sys)連連接到數(shù)數(shù)據(jù)庫,,如以sysdba身身份用操操作系統(tǒng)統(tǒng)認證方方式來連連接到數(shù)數(shù)據(jù)庫服服務(wù)器。。sql>connect/assysdba(5)在數(shù)據(jù)庫庫中創(chuàng)建建同名的的數(shù)據(jù)庫用用戶,然然后為該該用戶授授予sysdba或sysoper系統(tǒng)權(quán)權(quán)限。只有以sysdba身身份連接接,Oracle才允允許管理理員給用用戶授予予sysdba或sysoper權(quán)權(quán)限,否否則不允允許。即即使以system賬賬戶連接接也不行行。(很很重要,,所以要要有connectassysdba。))例:創(chuàng)建建特權(quán)用用戶jxfc:\>sqlplus/nologsql>connectsys/adminassysdbasql>createuserjxfidentifiedbygyr&mothersql>grantsysdbatojxf;當(dāng)授權(quán)時時,用戶戶jxf就被添加加到口令令文件中中了,其其口令為為gyr&mother。如果要要查看口口令文件件中的用用戶信息息,可以以查詢動動態(tài)性能能視圖v$pwfile_users。例如sql>select*fromv$pwfile_users;如果已授授予sysdba權(quán)限,動動態(tài)視圖圖v$pwfile_users有用戶名名,在sysdba列有true值;如果果授予sysoper權(quán)限,在在sysoper列有true值。如果想撤撤銷某用用戶管理理員權(quán)限限可以使使用命令令"revokesysdbafrom用用戶名"實現(xiàn)。。例如:sql>revokesysdbafromjxf;(6)完完成上上述操作作后,如如果使用用jxf賬戶登登錄WindowsNT/2000,可可以通過過如下命命令連接接到數(shù)據(jù)據(jù)庫:sql>connectjxf/gyr&motherassysdba當(dāng)通過過使用用sysdba權(quán)限連連接到到數(shù)據(jù)據(jù)庫時時,被被連接接到sys模式上上而不不是用用戶名名jxf所提供供的方方案;;而當(dāng)當(dāng)使用用sysoper權(quán)限連連接時時,被被連接接到public模式。。數(shù)數(shù)據(jù)庫庫服務(wù)務(wù)器認認證Oracle可以通過數(shù)數(shù)據(jù)庫服務(wù)務(wù)器來驗證證用戶身份份。在數(shù)據(jù)據(jù)庫驗證方方式下,DBA需要為每個個想登錄Oracle服務(wù)器的用用戶創(chuàng)建用用戶和口令令,登錄時時用戶必須須提供用戶戶名和口令令,該方式是最最常用的用用戶身份驗驗證方式。。如果采用數(shù)數(shù)據(jù)庫驗證證,那么創(chuàng)創(chuàng)建用戶時時必須為新新用戶指定定一個口令令,口令以以加密方式式保存在數(shù)數(shù)據(jù)庫中。。當(dāng)用戶連連接到數(shù)據(jù)據(jù)庫時,Oracle從數(shù)據(jù)庫中中提取口令令來對用戶戶的身份進進行驗證。。例如,下下面的語句句將創(chuàng)建一一個數(shù)據(jù)庫庫驗證的用用戶peter,同時為他他指定了口口令、默認認表空間、、臨時表空空間、空間間配額和配配置文件::createuserpeteridentifiedbymylstsondefaulttablespacedatatemporarytablespacetempquota15mondataprofileaccounting_user;新創(chuàng)建的用用戶peter并不能立即即連接到數(shù)數(shù)據(jù)庫中,,因為他還還不具有CREATESESSION系統(tǒng)權(quán)限。。因此,在在建立新用用戶之后,,通常使用用GRANT語句為他授授予CREATESESSION系統(tǒng)權(quán)限,,使他具有有連接到數(shù)數(shù)據(jù)庫中的的能力。如如下所示::grantcreatesessiontopeter;一種更為便便捷的方式式是直接授授予新用戶戶Oracle中預(yù)定義的的CONNECT角色,該角角色包含了了CREATESESSION系統(tǒng)權(quán)限。。如下所示示:grantconnecttopeter;然后peter用戶就可連連接數(shù)據(jù)庫庫了,如下下所示:SQL>connectpeter/mylstson4.2初始化參數(shù)數(shù)文件在每一個數(shù)數(shù)據(jù)庫中都都有一個初初始化參數(shù)數(shù)文件,該該文件決定定數(shù)據(jù)庫的的物理結(jié)構(gòu)構(gòu)、內(nèi)存、、數(shù)據(jù)庫的的極限及系系統(tǒng)大量的的默認值,,是進行數(shù)數(shù)據(jù)庫設(shè)計計與性能調(diào)調(diào)節(jié)的重要要文件。例例如可以在在初始化參參數(shù)文件中中定義SGA尺寸,設(shè)置置數(shù)據(jù)庫名名稱,定義義用戶和進進程限制,,定義控制制文件、跟跟蹤文件和和警告日志志的位置等等。4.2.1Oracle9i文文本參數(shù)文文件在安裝Oracle數(shù)據(jù)庫時,,系統(tǒng)自動動創(chuàng)建了一一個傳統(tǒng)的的文本參數(shù)數(shù)文件pfile,Oracle9i提供了200多個初始化化參數(shù),并并且每個初初始化參數(shù)數(shù)都有默認認值。在修修改或增加加初始化參參數(shù)時,必必須要遵從從特定的規(guī)規(guī)則。如果果違反了參參數(shù)設(shè)置原原則,在啟啟動實例時時可能會顯顯示錯誤信信息,或者者會導(dǎo)致配配置不起任任何作用。。修改或增增加初始化化參數(shù)的原原則如下::所有的初始始化參數(shù)都都是可選的的,只有需需要設(shè)置的的參數(shù)才在在初始化參參數(shù)文件中中列出,沒沒有列出的的參數(shù),采采用默認值值。每行只能設(shè)設(shè)置一個參參數(shù)。字符型參參數(shù)的值值如果包包含空格格或制表表位,必必須用單單引號或或雙引號號將字符符串括起起來,但但數(shù)字型型參數(shù)則則不能用用引號。。例如:nls_territory="CZECHREPUBLIC"如果一個個初始化化參數(shù)有有多個值值,則用用逗號隔隔開。例如:rollback_segments=(seg1,seg2,seg3)初始化參參數(shù)文件件中只能能有賦值值語句和和注釋語語句,注注釋語句句以“#”符號號開頭,,是單行行注釋。。初始化參參數(shù)文件件中列出出的參數(shù)數(shù)是不分分次序的的。初始化參參數(shù)是一一個可以以編輯的的文本文文件,在WindowsNT/2000系統(tǒng)中參參數(shù)文件件存儲在在:oracle_base\admin\db_name\pfile\init.ora或%oracle_home%\database\initSID.ora。啟動實實例時可可以指定定相應(yīng)的的參數(shù)文文件,如如:sql>connectsys/testassysdbasql>startuppfile=%oracle_home%\database\initstudent.ora如果不指指定初始始化參數(shù)數(shù)文件,,就采用用默認位位置的參參數(shù)文件件啟動實實例。在初始化化參數(shù)文文件中主主要指定定以下參參數(shù):1.指定全局數(shù)數(shù)據(jù)庫名和實實例名sid全局數(shù)據(jù)庫名名通常由本地地數(shù)據(jù)庫標識識和網(wǎng)絡(luò)域名名組成,全局局數(shù)據(jù)庫名在在網(wǎng)絡(luò)中用于于惟一地標識識一個Oracle數(shù)據(jù)庫。本地地數(shù)據(jù)庫標識識由db_name參數(shù)指定,在在只有一個實實例的情況下下,本地數(shù)據(jù)據(jù)庫標識與實實例標識sid相同。網(wǎng)絡(luò)域域名由db_domain參數(shù)指定。instance_name參數(shù)用于指定定實例名,應(yīng)應(yīng)該與db_name保持一致。比如創(chuàng)建的新新數(shù)據(jù)庫需要要具有全局數(shù)數(shù)據(jù)庫名,則應(yīng)當(dāng)在初初始化參數(shù)文文件中設(shè)置如如下參數(shù):db_name=studentinstance_name=studentdb_domain=2.指定控制文文件control_files參數(shù)用用于指指定控控制文文件名名,Oracle使使用該該參數(shù)數(shù)在實實例和和數(shù)據(jù)據(jù)庫之之間建建立關(guān)關(guān)聯(lián),,在控控制文文件中中保存存有關(guān)關(guān)于數(shù)數(shù)據(jù)庫庫物理理結(jié)構(gòu)構(gòu)的基基本信信息。。例如,,使用用下面面的參參數(shù)設(shè)設(shè)置,,在創(chuàng)創(chuàng)建數(shù)數(shù)據(jù)庫庫時將將在指指定的的位置置建立立三個個控制制文件件:control_files=("d:\oracle\oradata\control01.ctl","e:\oracle\oradata\control02.ctl","f:\oracle\oradata\control03.ctl")因為控控制文文件對對于數(shù)數(shù)據(jù)庫庫來說說是至至關(guān)重重要的的,Oracle建議至至少為為數(shù)據(jù)據(jù)庫建建立兩兩個控控制文文件,,并且且應(yīng)當(dāng)當(dāng)將它它們分分別存存在不不同的的硬盤盤中。3.指定定數(shù)據(jù)據(jù)塊的的大小小數(shù)據(jù)庫庫塊(Block)是Oracle用來管管理存存儲空空間的的最小小單元元,一一個數(shù)數(shù)據(jù)庫庫塊可可以由由一個個或多多個操操作系系統(tǒng)塊塊組成成。數(shù)據(jù)庫庫塊的的大小小在創(chuàng)創(chuàng)建數(shù)數(shù)據(jù)庫庫時由由初始始化參參數(shù)db_block_size指定,,并且且在數(shù)數(shù)據(jù)庫庫建立立后不不能再再更改改.db_block_size參數(shù)所所指定定的值值將作作為標標準數(shù)數(shù)據(jù)庫庫塊的的大小小,system表空空間間以以及及其其他他表表空空間間默默認認地地使使用用標標準準數(shù)數(shù)據(jù)據(jù)庫庫塊塊大大小小。。數(shù)數(shù)據(jù)據(jù)庫庫塊塊大大小小在在數(shù)數(shù)據(jù)據(jù)庫庫創(chuàng)創(chuàng)建建后后就就無無法法改改變變。。比比如如,,如如下下設(shè)設(shè)置置的的db_block_size參數(shù)將標準準數(shù)據(jù)庫塊塊指定為4KB:db_block_size=4096對于I/O密集的操作作來說,使使用雙倍大大小的數(shù)據(jù)據(jù)庫塊可以以提高40%左右的I/O性能。需要要注意的是是,隨著數(shù)數(shù)據(jù)庫塊大大小的增加加,數(shù)據(jù)庫庫對內(nèi)存(SGA區(qū))的需求也會會隨之增加加,因此數(shù)數(shù)據(jù)庫塊過過大也會對對系統(tǒng)性能能產(chǎn)生負面面的影響4.指定與SGA區(qū)相關(guān)的參參數(shù)SGA區(qū)是被所有有進程共享享的內(nèi)存區(qū)區(qū),是實例例的組成部部分。它由由數(shù)據(jù)緩沖沖區(qū)、日志志緩沖區(qū)和和共享池組組成。(1)db_cache_size參數(shù)指定數(shù)數(shù)據(jù)緩沖區(qū)區(qū)的大小,它是一個動動態(tài)參數(shù),,可以在實實例運行過過程中動態(tài)態(tài)改變,它它的大小對對數(shù)據(jù)庫性性能影響很很大。使用用較大的db_cache_size可以有效地地減少Oracle讀寫硬盤的的次數(shù),但但是同時也也會占用過過多的物理理內(nèi)存。例例如:db_cache_size=32M如果要在數(shù)數(shù)據(jù)庫中使使用非標準準塊,除了了使用db_cache_size參數(shù)外,至至少還要指指定—個db_nK_cache_size參數(shù)。db_nK_cache_size參數(shù)一共有有5個:db_2K_cache_size、db_4K_cache_size、db_8K_cache_size、db_16K_cache_size、db_32K_cache_size。以上5個參數(shù)用于于指定具有有非標準塊塊大小的數(shù)數(shù)據(jù)緩沖區(qū)區(qū)的大小。。比如:db_block_size=4096db_cache_size=12Mdb_2K_cache_size=8Mdb_8K_cache_size=4M通過以上參參數(shù)的設(shè)置置,為數(shù)據(jù)據(jù)庫指定標標準塊大小小為4k,標準塊對對應(yīng)的數(shù)據(jù)據(jù)緩沖區(qū)大大小為12MB,此外2KB和8KB大小的非標標準塊對應(yīng)應(yīng)的數(shù)據(jù)緩緩沖區(qū)的大大小分別為為8MB和4MB。(2)shared_pool_size參數(shù)用于設(shè)設(shè)置SGA區(qū)中共享池池的大小,shared_pool_size參數(shù)也是一一個動態(tài)參參數(shù)。此外外,如果數(shù)數(shù)據(jù)庫被設(shè)設(shè)置為共享享服務(wù)器操操作模式,,還需要設(shè)設(shè)置large_pool_size參數(shù),以創(chuàng)創(chuàng)建大池。。(3)log_buffer參數(shù)用于指指定重做日日志緩沖區(qū)區(qū)的尺寸。。例如:log_buffer=32768通過以上參參數(shù)的設(shè)置置,日志緩緩沖區(qū)指定定的大小為為32768字節(jié)。(4)sga_max_size參數(shù)用于限限制SGA區(qū)所能使用用的最大內(nèi)內(nèi)存空間。。盡管SGA區(qū)中數(shù)據(jù)緩緩沖區(qū)、共共享池等組組件的大小小在Oracle9i中都能動態(tài)態(tài)調(diào)整,但但是它們的的總和不能能超過由sga_max_size參數(shù)所指定定的值。如如果用戶沒沒有指定sga_max_size參數(shù),則sga_max_size參數(shù)的默認認值為初始始化參數(shù)文文件中設(shè)置置的SGA區(qū)各組件大大小的總和和。5.指定最大大并發(fā)進程程數(shù)由process參參數(shù)指定Oracle能夠并并發(fā)執(zhí)行的的操作系統(tǒng)統(tǒng)進程的最最大數(shù)目。。process參參數(shù)的最小小值是6(每個數(shù)據(jù)據(jù)庫至少要要啟動5個個后臺進程程,再加上上1個用戶戶進程)。。比如,如如果預(yù)測最最多會有50個用戶戶進程并發(fā)發(fā)連接數(shù)據(jù)據(jù)庫,則process參數(shù)數(shù)至少需要要設(shè)置為55。6.指定撤銷銷表空間的的管理方式式在Oracle9i中,有兩種種管理撤銷銷表空間的的方法:自自動撤銷空空間管理或或手工撤銷銷空間管理理。參數(shù)undo_management用于指定管管理undo數(shù)據(jù)的方式式,該參數(shù)數(shù)是Oracle9i新增加的參參數(shù)。如果設(shè)置該該參數(shù)為manual,則管理undo數(shù)據(jù)仍然使使用回滾段段;如果設(shè)設(shè)置為auto,則使用undo表空間自動動管理undo數(shù)據(jù)。在手工撤銷銷管理方式式下,必須須使用rollback_segments參數(shù)為數(shù)據(jù)據(jù)庫指定回回退段。rollback_segments參數(shù)通常是是一個可用用回退段的的名稱列表表。如果沒沒有在初始始化參數(shù)文文件中設(shè)置置rollback_segments參數(shù),Oracle將使用system回退段。建議在數(shù)據(jù)據(jù)庫中應(yīng)用用自動撤銷銷管理方式式,使用撤撤銷表空間間而不是回回退段來存存儲撤銷信信息。例如如:undo_management=autounto_tablespace=undotbs以上參數(shù)設(shè)置置撤銷表空間間的管理方式式為自動,使使用撤銷表空空間undotbs來存儲撤銷記記錄。如果參數(shù)undo_management被設(shè)置為auto,必須使用undo_tablespace參數(shù)為數(shù)據(jù)庫庫指定撤銷表表空間,而且且undo_tablespace所對應(yīng)的undo表空間必須存存在,否則會會導(dǎo)致OracleServer無法啟動。在在創(chuàng)建數(shù)據(jù)庫庫時,默認情情況下Oracle會自動創(chuàng)建一一個名稱為undotbs的默認撤銷表表空間。7.跟蹤文件和和警告文件的的存放位置background_dump_dest參數(shù)用于指定定后臺進程跟跟蹤文件和警警告文件所在在的目錄。user_dump_dest該參數(shù)用于指指定用戶進程程跟蹤文件所所在的目錄。。例如:background_dump_dest=d:\oracle\admin\student\bdumpuser_dump_dest=d:\oracle\admin\student\udump以上參數(shù)設(shè)置置,將后臺進進程跟蹤文件件和警告文件件所在的目錄錄設(shè)置為d:\oracle\admin\student\bdump將用戶進程跟跟蹤文件所在在的目錄設(shè)置置為d:\oracle\admin\student\udump8.歸檔日志文文件的存放位位置參數(shù)log_archive_dest_1由于存放歸檔檔日志文件的的位置。例如如:log_archive_dest_1="location=d:\oracle\oradata\master\““9.指定特權(quán)用用戶的認證方方式如果特權(quán)用戶戶通過口令文文件的方式認認證,要將參參數(shù)remote_login_passwordfile設(shè)置為exclusive或shared。如果該參數(shù)數(shù)設(shè)置為shared表示多個實例例共享一個口口令文件,且且特權(quán)用戶只只能有一個sys。如果該參數(shù)數(shù)設(shè)置為exclusive表示口令文件件只能由一個個實例專用,,并且可以配配置多個特權(quán)權(quán)用戶。如果果將該參數(shù)設(shè)設(shè)置為none,表示特權(quán)用用戶使用操作作系統(tǒng)認證方方式。例如::remote_login_passwordfile=exclusive將特權(quán)用戶的的認證方式設(shè)設(shè)置為口令文文件,并且可可以設(shè)置多個個特權(quán)用戶。。下面為參數(shù)文文件的部分內(nèi)內(nèi)容:db_name=studentinstance_name=studentcontrol_files=("d:\oracle\oradata\control01.ctl","e:\oracle\oradata\control02.ctl","f:\oracle\oradata\control03.ctl")log_archive_dest_1="location=d:\oracle\oradata\student\"db_block_size=2048db_cache_size=30Mshared_pool_size=15728640log_buffer=32768background_dump_dest=d:\oracle\admin\student\bdumpremote_login_passwordfile=exclusiveundo_management=autounto_tablespace=undotbs…服務(wù)器端參數(shù)數(shù)文件1.服務(wù)器端端參數(shù)文件從Oracle8i開始,有許多多初始化參數(shù)數(shù)都成為了動動態(tài)參數(shù),也也就是說可以以在數(shù)據(jù)庫運運行期間利用用altersystem或altersession語句句來來修修改改初初始始化化參參數(shù)數(shù),,并并且且不不需需要要重重新新啟啟動動數(shù)數(shù)據(jù)據(jù)庫庫,,修修改改就就可可以以立立即即生生效效。。但但是是使使用用altersystem語句句對對初初始始化化參參數(shù)數(shù)進進行行的的修修改改并并不不能能保保存存在在初初始始化化參參數(shù)數(shù)文文件件中中。。因因此此,,在在下下一一次次啟啟動動數(shù)數(shù)據(jù)據(jù)庫庫時時,,Oracle依然然會會使使用用初初始始化化參參數(shù)數(shù)文文件件中中的的參參數(shù)數(shù)設(shè)設(shè)置置對對實實例例進進行行配配置置。。如如果果要要永永久久性性地地修修改改某某個個初初始始化化參參數(shù)數(shù),,DBA必須通過過手工方方式對初初始化參參數(shù)文件件進行編編輯,這這就為初初始化參參數(shù)的管管理帶來來了不便便。并且對于于文本初初始化參參數(shù)文件件,無論論是啟動動本地數(shù)數(shù)據(jù)庫還還是遠程程數(shù)據(jù)庫庫,都會會讀取本本地的初初始化參參數(shù)文件件,并使使用其中中的設(shè)置置來配置置數(shù)據(jù)庫庫。也就就是說如如果DBA需要以遠遠程方式式啟動數(shù)數(shù)據(jù)庫,,必須在在本地的的客戶機機中保存存一份初初始化參參數(shù)文件件的備份份。由于于文本初初始化參參數(shù)文件件存在的的這些不不便,因因此在Oracle9i中引入了了服務(wù)器器端初始始化參數(shù)數(shù)文件spfile。服務(wù)器端端初始化化參數(shù)文文件以二二進制形形式保存存在服務(wù)務(wù)器端,,用戶不不能直接接對它進進行修改改,只能能通過altersystem語句來修修改其中中的初始始化參數(shù)數(shù),盡管管能夠打打開它查查看其中中的內(nèi)容容,但是是任何用用戶都不不應(yīng)當(dāng)手手工對其其中的內(nèi)內(nèi)容進行行編輯,,否則實實例將無無法啟動動。服務(wù)器端端初始化化參數(shù)文文件始終終存放在在數(shù)據(jù)庫庫服務(wù)器器端,默默認地保保存在%oracle_home%\databases目錄中,,默認名名稱為spfile<SID>.ora。啟動實實例時,,默認讀讀服務(wù)器器端初始始化參數(shù)數(shù)文件。。如果DBA需要遠程程啟動實實例,不不需要在在客戶機機中保留留一份初初始化參參數(shù)文件件,實例例會自動動從服務(wù)務(wù)器中讀讀取服務(wù)務(wù)器端初初始化參參數(shù)文件件的內(nèi)容容。這樣樣做的另另一個優(yōu)優(yōu)點是能能夠確保保同一個個數(shù)據(jù)庫庫的多個個實例都都具有完完全相同同的初始始化參數(shù)數(shù)設(shè)置。。2.用初始始化參數(shù)數(shù)文件啟啟動實例例數(shù)據(jù)庫啟啟動時,,Oracle9i默認讀取取服務(wù)器器參數(shù)。。如果沒沒有定義義服務(wù)器器參數(shù),,或服務(wù)務(wù)器參數(shù)數(shù)文件破破壞,則則自動讀讀取文本本參數(shù)文文件。如如果要使使用文本本參數(shù)啟啟動數(shù)據(jù)據(jù)庫,則則必須使使用pfile指出數(shù)據(jù)據(jù)庫文本本文件名名及路徑徑。在執(zhí)執(zhí)行startup語句啟動動數(shù)據(jù)庫庫時,它它將按照照如下順順序?qū)ふ艺页跏蓟瘏?shù)文文件:(1)首先檢查查是否使使用了pfile參數(shù)指定定了文本本初始化化參數(shù)文文件。如如果有pfile參數(shù),就就用pfile參數(shù)指定定的文本本初始化化參數(shù)文文件啟動動實例。。(2)如果沒有有pfile參數(shù),在在默認位位置檢查查是否存存在服務(wù)務(wù)器端初初始化參參數(shù)文件件。如果果存在,,就用默默認位置置的服務(wù)務(wù)器端參參數(shù)文件件啟動實實例。(3)沒有使用用pfile參數(shù),也也沒有服服務(wù)器端端初始化化參數(shù)文文件,或或該文件件被破壞壞了,則則在默認認位置尋尋找默認認名稱的的文本初初始化參參數(shù)文件件,用該該文本文文件啟動動實例。。使用服務(wù)務(wù)器參數(shù)數(shù)文件spfileSID.ora啟動數(shù)據(jù)據(jù)庫命令令如下::c:\>sqlplus/nologsql>connect/assysdbasql>startup使用文文本文文件pfile啟動數(shù)數(shù)據(jù)庫庫:c:\>sqlplus/nologsql>connect/assysdbasql>startuppfile=d:\oracle\ora90\database\initstudent.ora但是,,不得得使用用spfile參數(shù)指指出服服務(wù)器器參數(shù)數(shù)文件件名及及路徑徑。例例如::sql>startupspfile=d:\oracle\ora90\database\spfilestudent.ora結(jié)果顯顯示::sp2-0714:invalidcombinationofstartupoptions3.創(chuàng)建建服務(wù)務(wù)器參參數(shù)Oracle9i服務(wù)器器可以以自動動調(diào)整整數(shù)據(jù)據(jù)庫參參數(shù)。。數(shù)據(jù)據(jù)庫創(chuàng)創(chuàng)建后后,可可以使使用命命令createspfile從文本本文件件轉(zhuǎn)換換為數(shù)數(shù)據(jù)庫庫創(chuàng)建建服務(wù)務(wù)器參參數(shù),,也可可以從從spfile創(chuàng)建文文本型型參數(shù)數(shù)文件件,實實現(xiàn)參參數(shù)文文件的的相互互轉(zhuǎn)換換。在數(shù)據(jù)據(jù)庫創(chuàng)創(chuàng)建或或安裝裝成功功后,,啟動動數(shù)據(jù)據(jù)庫,,使用用服務(wù)務(wù)器參參數(shù)文文件創(chuàng)創(chuàng)建文文本文文件的的命令令如下下:sql>createpfilefromspfile='d:\oracle\ora90\database\spfilestudent.ora'則在默默認路路徑中中創(chuàng)建建系統(tǒng)統(tǒng)默認認的文文本參參數(shù)文文件init$oracle_sid.ora。也可以以使用用pfile指出要要創(chuàng)建建的文文本參參數(shù)文文件名名以及及路徑徑:sql>createpfile="d:\oracle\ora90\database\initstudent.ora"fromspfile="d:\oracle\ora90\database\spfilestudent.ora“或sql>createpfile="d:\oracle\ora90\database\initstudent.ora"fromspfile在上述述命令令執(zhí)行行成功功后,,自動動產(chǎn)生生了數(shù)數(shù)據(jù)庫庫的文文本文文件。創(chuàng)建服服務(wù)器器參數(shù)數(shù)文件件有多多種方方法::方法1:創(chuàng)創(chuàng)建默默認的的服務(wù)務(wù)器參參數(shù)文文件sql>createspfilefrompfile="d:\oracle\ora90\database\initstudent.ora"執(zhí)行上上述命命令后后,在在默認認路徑徑中創(chuàng)創(chuàng)建了了一個個系統(tǒng)統(tǒng)默認認的服服務(wù)器器參數(shù)數(shù)文件件,文文件名名為spfile$oracle_sid.ora。方法2:使使用默認的的文本參數(shù)數(shù)文件在默默認路徑中中創(chuàng)建服務(wù)務(wù)器參數(shù)文文件。sql>createspfilefrompfile;方法3:使使用spfile指指出要創(chuàng)建建的文本參參數(shù)文件名名及路徑。。sql>createspfile="d:\oracle\ora90\database\spfilestudent.ora"frompfile="d:\oracle\ora90\database\initstudent.ora“或sql>createspfile="d:\oracle\ora90\database\spfilestudent.ora"frompfile可以以使使用用show命令令檢檢測測數(shù)數(shù)據(jù)據(jù)庫庫中中是是否否使使用用服服務(wù)務(wù)器器參參數(shù)數(shù)文文件件,,如如果果顯顯示示為為空空值值,,則則表表示示該該數(shù)數(shù)據(jù)據(jù)庫庫使使用用文文本本類類型型參參數(shù)數(shù)文文件件。。例例如如::sql>showparameterspfile如果果數(shù)數(shù)據(jù)據(jù)庫庫正正在在使使用用文文本本類類型型參參數(shù)數(shù)運運行行,,可可以以按按下下面面方方法法,,將將數(shù)數(shù)據(jù)據(jù)庫庫修修改改為為使使用用服服務(wù)務(wù)器器參參數(shù)數(shù)方方式式運運行行::sql>createspfilefrompfile;sql>shutdownimmediatesql>startup4.在在線線修修改改數(shù)數(shù)據(jù)據(jù)庫庫參參數(shù)數(shù)在Oracle9i中,,使使用用服服務(wù)務(wù)器器端端參參數(shù)數(shù)文文件件后后,,可可以以像像修修改改數(shù)數(shù)據(jù)據(jù)一一樣樣對對初初始始化化參參數(shù)數(shù)進進行行在在線線修修改改。??煽梢砸詧?zhí)執(zhí)行行altersystem指令令在在線線更更改改某某些些初初始始化化參參數(shù)數(shù),,而而且且修改改后后的的參參數(shù)數(shù)可可以以立立即即生生效效,,或或者者在在下下一一個個實實例例啟啟動動后后生生效效。。這這可可以以利利用用在在set子句中scope選項來進行控控制。scope選項的設(shè)置有有三種選擇::(1)當(dāng)scope=spfile時,對參數(shù)的的修改僅記錄錄在服務(wù)器端端初始化參數(shù)數(shù)文件中。該該選擇同時適適用于動態(tài)初初始化參數(shù)與與靜態(tài)初始化化參數(shù)。修改改后的參數(shù)只只有在下一次次啟動數(shù)據(jù)庫庫時更改的參參數(shù)才會生效效。在修改靜態(tài)初初始化參數(shù)時時,只能將scope選項設(shè)置為spfile。(2)當(dāng)scope=memory時,對參數(shù)的的修改僅記錄錄在內(nèi)存中,,不會寫入spfile。對于動態(tài)初初始化參數(shù),,更改將立即即生效,并且且由于修改并并不會被記錄錄在服務(wù)器端端初始化參數(shù)數(shù)文件中,在在下一次啟動動數(shù)據(jù)庫時仍仍然會使用修修改前的參數(shù)數(shù)設(shè)置。對于于靜態(tài)初始化化參數(shù),不能能使用這個選選項值。(3)當(dāng)scope=both時,對參數(shù)的的修改將同時時記錄在內(nèi)存存和服務(wù)器端端初始化參數(shù)數(shù)文件中。對對于動態(tài)初始始化參數(shù),更更改將立即生生效,并且在在下一次啟動動數(shù)據(jù)庫時將將使用修改后后的參數(shù)設(shè)置置。對于靜態(tài)態(tài)初始化參數(shù)數(shù),不能使用用這個選項值值。如果數(shù)據(jù)據(jù)庫使用了服服務(wù)器端初始始化參數(shù)文件件,在執(zhí)行altersystem語句時,Oracle默認地將scope選項設(shè)置為both。注意:(1)在修改動態(tài)初初始化參數(shù)時時,還可以指指定deferred關(guān)鍵字,這樣樣對參數(shù)所做做的修改將延延遲到新的會會話產(chǎn)生時才才生效。(2)如果數(shù)數(shù)據(jù)庫沒有使使用服務(wù)器端端初始化參數(shù)數(shù)文件,在altersystem語句中將scope選項設(shè)置為spfile或both將會產(chǎn)生錯誤誤。(3)還可以在運行行實例時使用用altersession命令對動態(tài)初初始化參數(shù)進進行修改。使使用altersession命令修改的參參數(shù)只對當(dāng)前前會話有效,,altersystem命令修改的參參數(shù)一直到實實例關(guān)閉都有有效,altersystemdeferred命令對將來連連接的會話有有效,當(dāng)前會會話無效。例如,利用下下面的語句對對動態(tài)初始化化參數(shù)log_checkpoint_interval進行修改,修修改結(jié)果不僅僅在當(dāng)前實例例中有效,而而且還將記錄錄在服務(wù)器端端初始化參數(shù)數(shù)文件中:sql>altersystemsetlog_checkpoint_interval=50comment="SpecifiesthefrequencyOfcheckpoints";如果要修改靜靜態(tài)初始化參參數(shù)db_files,必須將scope選項設(shè)置為spfile:sql>altersystemsetdb_files=100scope=spfile;查看初始化參參數(shù)的設(shè)置(1)在SQL*PLUS中使用SHOWPARAMETERS命命令(2)查詢V$PARAMETER或V$PARAMETER2動態(tài)態(tài)性能視圖,,V$PARAMETER2視圖圖的格式更加加簡潔。(3)使用CREATEPFILE語句將服服務(wù)器端初始始化參數(shù)文件件導(dǎo)出為可讀讀的文本初始始化參數(shù)文件件。(4)查詢v$SPPARAMETER動態(tài)性性能視圖,其其中包括在服服務(wù)器端初初始化參數(shù)文文件中的初始始化參數(shù)設(shè)置置。4.3啟動和關(guān)閉Oracle服務(wù)器啟動和關(guān)閉Oracle服務(wù)器的方法法有多種,可可以使用OEM、Sql*plus、命令行或操操作系統(tǒng)的服服務(wù)。啟動或或停止一個Oracle服務(wù)器的用戶戶必須具有sysdba或sysoper權(quán)限。啟動Oracle服務(wù)器的步驟驟Oracle服務(wù)器的啟動動是分步驟進進行的,包括括實例的啟動、、數(shù)據(jù)庫的加加載和數(shù)據(jù)庫庫打開3個步驟。因此此Oracle服務(wù)器可能處處于三種狀態(tài):實實例已啟動、、數(shù)據(jù)庫已加加載、數(shù)據(jù)庫庫已打開。1.啟動實例例啟動實例包括括下列任務(wù)::(1)讀取參參數(shù)文件init<sid>.ora或spfile<sid>.ora(2)分配sga(3)啟動后后臺進程(4)打開開alert文件以及跟跟蹤文件在實例的啟動動過程中只會會使用到初始始化參數(shù)文件件,數(shù)據(jù)庫是是否存在對對實例的啟動動并沒有影響響。如果初始始化參數(shù)設(shè)置置有誤,實例例將無法啟動動。2.為實例裝裝載數(shù)據(jù)庫裝載數(shù)據(jù)庫包包括以下任務(wù)務(wù):(1)使數(shù)據(jù)據(jù)庫與以前啟啟動的例程關(guān)關(guān)聯(lián)(2)定位并并打開參數(shù)文文件中指定的的控制文件(3)讀取控控制文件以獲獲取數(shù)據(jù)文件件和重做日志志文件的名稱稱和狀態(tài),為打開數(shù)據(jù)庫庫做好準備。加載數(shù)據(jù)庫時時,實例將打打開控制文件件,從控制文文件中獲取數(shù)數(shù)據(jù)庫的名稱稱、數(shù)據(jù)文件件的位置和名名稱等關(guān)于數(shù)數(shù)據(jù)庫物理結(jié)結(jié)構(gòu)的信息,,為打開數(shù)據(jù)庫庫做好準備。如果控制文文件損壞,實實例將無法加加載數(shù)據(jù)庫。。在加載階段段,實例并不不會打開數(shù)據(jù)據(jù)庫的物理文文件——數(shù)據(jù)據(jù)文件和重做做日志文件。。3.打開數(shù)數(shù)據(jù)庫正常數(shù)據(jù)庫操操作是指啟動動例程、裝載載并打開數(shù)據(jù)據(jù)庫,它允許許任何有效用用戶連接數(shù)據(jù)據(jù)庫并執(zhí)行一一般的數(shù)據(jù)訪訪問操作。打開數(shù)據(jù)庫包包括以下任務(wù)務(wù):(1)打開聯(lián)聯(lián)機數(shù)據(jù)文件件(2)打開聯(lián)聯(lián)機重做日志志文件如果在控制文文件中列出的的任何一個數(shù)數(shù)據(jù)文件或重重做日志文件件無法正常打打開,數(shù)據(jù)庫庫將返回錯誤誤信息,這是是需要進行數(shù)數(shù)據(jù)庫恢復(fù)。。只有將數(shù)據(jù)庫庫設(shè)為打開狀狀態(tài)后,數(shù)據(jù)據(jù)庫才處于正正常運行狀態(tài)態(tài),這時普通通用戶才能夠夠訪問數(shù)據(jù)庫庫。由于管理方面面的要求,DBA要根據(jù)據(jù)不同的情況況決定以不同同的方式啟動動數(shù)據(jù)庫:(1)啟動實實例不加載數(shù)數(shù)據(jù)庫(NOMOUNT模式)使用的命令::SQL>startupnomount如果要執(zhí)行下下列維護工作作:A:創(chuàng)建數(shù)據(jù)據(jù)庫B:重建控制制文件則必須在該模模式下進行(2)啟動實實例加載數(shù)據(jù)據(jù)庫但不打開開數(shù)據(jù)庫(MOUNT模模式)若要執(zhí)行特定定的維護任務(wù)務(wù),可啟動例例程并裝載數(shù)數(shù)據(jù)庫,但不不要打開數(shù)據(jù)據(jù)庫。例如::(1)命名數(shù)數(shù)據(jù)文件(2)改變變數(shù)據(jù)庫的歸歸檔模式(3)執(zhí)行完完全數(shù)據(jù)庫恢恢復(fù)(4)添加、、刪除或重命命名重做日志志文件Sql>startupmount3.啟啟動實實例加加載數(shù)數(shù)據(jù)庫庫并打打開數(shù)數(shù)據(jù)庫庫(OPEN模模式))這是正正常的的啟動動模式式。普普通用用戶要要對數(shù)數(shù)據(jù)庫庫進行行操作作,數(shù)數(shù)據(jù)庫庫必須須處于于OPEN啟動動模式式。Sql>startup(1))實例例在nomount階段啟啟動時時,就就可以以從內(nèi)內(nèi)存訪訪問讀讀取動動態(tài)性性能視視圖(與SGA有關(guān)關(guān)的視視圖),例例如::v$parameter、v$sga、v$option、v$process、v$session、v$version和v$instance。(2))當(dāng)實實例在在mount階段啟啟動時時,就就可以以從控控制文文件讀讀取動動態(tài)性性能視視圖,,例如如:v$thread、v$controlfile、v$database、v$datafile、v$datafile_header、v$logfile。(3))當(dāng)當(dāng)實例例在open階段啟啟動時時,就就可以以從數(shù)數(shù)據(jù)字字典讀讀取動動態(tài)性性能視視圖。。動態(tài)性性能視視圖說說明明v$parameter包包含關(guān)關(guān)于初初始化化參數(shù)數(shù)的信信息v$sga包包含含關(guān)于于SGA的的摘要要信息息v$option列列出出Oracle服務(wù)務(wù)器安安裝的的選項項v$process包包含含有關(guān)關(guān)當(dāng)前前活動動進程程的信信息v$session列列出當(dāng)當(dāng)前會會話信信息v$version列列出出版本本號及及組件件v$instance列列出當(dāng)當(dāng)前實實例的的狀態(tài)態(tài)v$thread包包含線線程信信息v$controlfile列列出出控制制文件件名稱稱v$database包包含含數(shù)據(jù)據(jù)庫信信息v$datafile包包含來來自控控制文文件的的數(shù)據(jù)據(jù)文件件信息息v$datafile_header包包含來來自控控制文文件的的數(shù)據(jù)據(jù)文件件標題題的信信息v$logfile包包含關(guān)關(guān)于聯(lián)聯(lián)機重重做日日志文文件的的信息息轉(zhuǎn)換啟啟動模模式在數(shù)據(jù)據(jù)庫的的各種種啟動動模式式之間間切換換需要要使用用ALTERDATABASE語句句,執(zhí)執(zhí)行該該語句句的用用戶必必須具具有ALTERDATABASE系系統(tǒng)權(quán)權(quán)限。。1、、為為實實例例加加載載數(shù)數(shù)據(jù)據(jù)庫庫在執(zhí)執(zhí)行行一一些些特特殊殊的的管管理理或或維維護護操操作作時時,,需需要要進進入入NOMOUNT啟啟動動模模式式。。切切換換到到MOUNT模模式式::ALTERDATABASEMOUNT2、、從從加加載載狀狀態(tài)態(tài)進進入入打打開開狀狀態(tài)態(tài)為實實例例加加載載數(shù)數(shù)據(jù)據(jù)庫庫后后,,數(shù)數(shù)據(jù)據(jù)庫庫可可能能仍仍然然處處于于關(guān)關(guān)閉閉狀狀態(tài)態(tài)。。為為了了使使用用戶戶能能夠夠訪訪問問數(shù)數(shù)據(jù)據(jù)庫庫,,可可以以使使用用如如下下語語句句切切換換到到OPEN啟啟動動模模式式::ALTERDATABASEOPEN;切換到受限和和只讀狀態(tài)1、受限狀態(tài)態(tài)在正常啟動模模式(OPEN)下,可可以選擇將數(shù)數(shù)據(jù)庫設(shè)置為為非受限狀態(tài)態(tài)或受限狀態(tài)態(tài)。在受限狀態(tài)下下,只有具有有管理權(quán)限的的用戶(DBA)才能訪訪問數(shù)據(jù)庫。。當(dāng)執(zhí)行下列列維護操作時時,必須將數(shù)數(shù)據(jù)庫置于受受限狀態(tài):(1)執(zhí)行數(shù)數(shù)據(jù)導(dǎo)入或?qū)?dǎo)出操作(2)使用SQL*Loader提提取外部數(shù)據(jù)據(jù)(3)需要暫暫時拒絕普通通用戶訪問數(shù)數(shù)據(jù)庫(4)進行數(shù)數(shù)據(jù)庫移植或或者升級操作作在默認情況下下,普通數(shù)據(jù)據(jù)庫用戶只具具有CREATESESSION系統(tǒng)權(quán)限。。只有具有CREATESESSION權(quán)限限的用戶才能能夠連接到一一個打開的數(shù)數(shù)據(jù)庫中,并并且連接的數(shù)數(shù)據(jù)庫必須處處于非受限狀狀態(tài)。當(dāng)打開的數(shù)據(jù)據(jù)庫被設(shè)置為為受限狀態(tài)時時,僅具有CREATESESSION權(quán)限限的用戶在訪訪問數(shù)據(jù)庫時時將被拒絕。。只有同時具具有CREATESESSION和RESTRICTEDSESSION系系統(tǒng)權(quán)限的用用戶才能夠訪訪問受限狀態(tài)態(tài)的數(shù)據(jù)庫。。通常只將RESTRICTEDSESSION系統(tǒng)權(quán)權(quán)限授予DBA用戶。A:使用下面面的語句,數(shù)數(shù)據(jù)庫將進入入受限狀態(tài)::STARTUPRESTRICTB:如果需要要將數(shù)據(jù)庫恢恢復(fù)為非受限限狀態(tài)ALTERSYSTEMDISABLERESTRICTEDSESSIONC:由非受限限狀態(tài)切換到到受限狀態(tài)ALTERSYSTEMENABLERESTRICTEDSESSION2、、只只讀讀狀狀態(tài)態(tài)可以以使使用用ALTERDATABASE語語句句在在數(shù)數(shù)據(jù)據(jù)庫庫運運行行過過程程中中切切換換為為只只讀讀模模式式::ALTERDATABASEOPENREADONLY使用用下下面面語語句句將將數(shù)數(shù)據(jù)據(jù)庫庫設(shè)設(shè)置置為為讀讀寫寫模模式式:ALTERDATABASEOPENREADWRITE3、、強強行行啟啟動動數(shù)數(shù)據(jù)據(jù)庫庫在各各種種啟啟動動模模式式都都無無法法成成功功啟啟動動數(shù)數(shù)據(jù)據(jù)庫庫時時,,需需要要強強行行啟啟動動數(shù)數(shù)據(jù)據(jù)庫庫,,在如如下下幾幾種種情情況況下下需需要要強強行行啟啟動動數(shù)數(shù)據(jù)據(jù)庫庫:無法法使使用用shutdownnormal、shutdownimmediate或者者shutdowntransactional語句句關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫庫實實例例。。在啟啟動動實實例例時時出出現(xiàn)現(xiàn)無無法法恢恢復(fù)復(fù)的的錯錯誤誤STARTUPFORCE如果果在在強強行行啟啟動動時時,,數(shù)數(shù)據(jù)據(jù)庫庫已已經(jīng)經(jīng)有有一一個個實實例例正正在在運運行行,,Oracle將首首先先關(guān)關(guān)閉閉該該實實例例,,然然后后再再重重新新為為這這個個數(shù)數(shù)據(jù)據(jù)庫庫啟啟動動一一個個新新的的實實例例關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫庫按階階段段關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫庫與數(shù)數(shù)據(jù)據(jù)庫庫的的啟啟動動相相對對應(yīng)應(yīng),,關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫庫也也是是分分步步驟驟進進行行的的1.關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫庫Oracle服服務(wù)務(wù)器器將將緩緩沖沖區(qū)區(qū)高高速速緩緩存存中中的的更更改改及及操操作作日日志志緩緩沖沖區(qū)區(qū)高高速速緩緩存存中中的的條條目目寫寫入入數(shù)數(shù)據(jù)據(jù)文文件件和和聯(lián)聯(lián)機機重重做做日日志志文文件件。。此此后后,,關(guān)關(guān)閉閉所所有有聯(lián)聯(lián)機機數(shù)數(shù)據(jù)據(jù)文文件件和和聯(lián)聯(lián)機機重重做做日日志志文文件件。。在在數(shù)數(shù)據(jù)據(jù)庫庫關(guān)關(guān)閉閉但但仍仍裝裝載載時時,,控控制制文文件件一一直直打打開開。。2.卸卸載載數(shù)數(shù)據(jù)據(jù)庫庫關(guān)閉閉控控制制文文件件,,但但例例程程仍仍保保留留3.關(guān)關(guān)閉閉實實例例Alert文文件件和和跟跟蹤蹤文文件件將將關(guān)關(guān)閉閉,,sga被被回回收收并并且且后后臺臺進進程程被被終終止止。。關(guān)閉閉Oracle服務(wù)務(wù)器器的的四四種種方方式式1.執(zhí)執(zhí)行行normal模模式式關(guān)關(guān)閉閉禁止止新新的的用用戶戶連連接接,,當(dāng)當(dāng)所所有有的的用用戶戶自自愿愿斷斷開開時時,,oracle才才關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫庫。。sql>shutdownnormal這是是一一種種最最有有耐耐心心的的關(guān)關(guān)閉閉方方式式,,這這種種方方式式不不許許新新的的用用戶戶連連接接,,但但是是要要等等已已有有的的所所有有用用戶戶連連接接自自愿愿斷斷開開時時,,Oracle才能能夠夠關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫庫。。一一旦旦所所有有的的用用戶戶都都斷斷開開連連接接,,立立刻刻關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫庫、、卸卸載載數(shù)數(shù)據(jù)據(jù)庫庫,,并并終終止止實實例例。。2.執(zhí)執(zhí)行immediate模式式關(guān)閉閉這種方方式不不允許許新的的用戶戶連接接,任任何未未提交交的事事務(wù)均均被回回退;;不在在等待待用戶戶主動動斷開開連接接,直直接關(guān)關(guān)閉、、卸載載數(shù)據(jù)據(jù)庫,,并終終止實實例。。在正常常關(guān)閉閉失效效的情情況下下,最最常使使用的的一種種。sql>shutdownimmediate3.執(zhí)執(zhí)行abort模式式關(guān)閉閉數(shù)據(jù)庫庫立即即關(guān)閉閉,對對數(shù)據(jù)據(jù)庫的的服務(wù)務(wù)被突突然終終止;;所有有的用用戶被被斷開開連接接,所所有的的過程程被終終止,,所有有的資資源被被釋放放。為一種種最后后的手手段使使用。。當(dāng)數(shù)據(jù)據(jù)庫實實例被被破壞壞時,,可用用此方方式關(guān)關(guān)閉數(shù)數(shù)據(jù)庫庫sql>shutdownabort由于當(dāng)當(dāng)前未未完成成的事事務(wù)并并不會會被回回退,,需要要進行行實例例恢復(fù)復(fù)。4.執(zhí)執(zhí)行transactional模模式關(guān)閉閉等待當(dāng)前前所有活活動事務(wù)務(wù)都提交交后再關(guān)關(guān)閉數(shù)據(jù)據(jù)庫。時時間介于于正常方方式與立立即方式式之間。。sql>shutdowntransactional啟動和關(guān)關(guān)閉Oracle服務(wù)在WindowsNT/2000平臺中,,只有在在啟動了了Oracle的OracleOraHome90TNSListener和OracleServicemath服務(wù)(假如數(shù)據(jù)據(jù)庫名為為math)后,才能能連接到到實例。。如果沒有有啟動監(jiān)監(jiān)聽器服服務(wù)OracleOraHome90TNSListener就連接到到Oracle會出現(xiàn)Ora-12541:TNS:沒有監(jiān)聽聽器錯誤誤。如果果沒有啟啟動OracleServicemath服務(wù)就連連接到Oracle會出現(xiàn)ORA-12560:TNS:協(xié)議適配配器錯誤誤。服務(wù)的啟啟動方式式有多種種,(1)可以以使用oradim命令啟動動服務(wù),,(2))也可以以使用netstart命令啟動動服務(wù),,(3))還可以以使用Windows的操作系系統(tǒng)服務(wù)務(wù)來啟動動服務(wù)。。A:如果果用oradim命令可以以決定是是只啟動動服務(wù),,還是服服務(wù)和實實例一起起啟動。。B:如果果用netstart命令只啟啟動服務(wù)務(wù)。C:如果果用操作作系統(tǒng)啟啟動服務(wù)務(wù),實例例也隨著著啟動了了。如果果實例已已經(jīng)啟動動,再用用startup命令去啟啟動實例例,會發(fā)發(fā)生“ORA-01081:無法啟動動已在運運行的Oracle-請先關(guān)閉閉”的錯錯誤。同樣,服服務(wù)的關(guān)關(guān)閉方式式也有多多種,((1)可可以使用用oradim命令關(guān)閉閉服務(wù),,(2))也可以以使用netstart命令關(guān)閉閉服務(wù),,(3))還可以以使用Windows的操作系系統(tǒng)服務(wù)務(wù)來關(guān)A:如果用oradim命令可以決定是只關(guān)閉服務(wù),還是服務(wù)和實例一起關(guān)閉。B:如果用netstart命令只關(guān)閉服務(wù)。C:如果用操作系統(tǒng)關(guān)閉服務(wù),實例也隨著關(guān)閉了

設(shè)置oracle_sid(1)一個實例例只能與與一個數(shù)數(shù)據(jù)庫關(guān)關(guān)聯(lián),一一個數(shù)據(jù)據(jù)庫可以以有多個個實例。。在操作作系統(tǒng)中中,實例例是用環(huán)環(huán)境變量量oracle_sid來唯唯一標識識的。(2)在注冊表表中打開開項hkey_l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論