




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、啟動和關閉數據庫啟動和關閉數據庫1-2主要內容主要內容 管理初始化參數管理初始化參數 啟動和關閉數據庫啟動和關閉數據庫1-3一、管理初始化參數一、管理初始化參數 1 1、初始化參數作用及查詢、初始化參數作用及查詢 2 2、初始化參數文件類型、作用和位置、初始化參數文件類型、作用和位置 3 3、服務器參數文件的管理、服務器參數文件的管理 導出、創建、修改導出、創建、修改 1-4初始化參數初始化參數初始化參數用于設置例程和數據庫的特征。初始化參數用于設置例程和數據庫的特征。 例如:例如:sga的大小,數據庫名稱,定義用戶的大小,數據庫名稱,定義用戶數和進程數,控制文件、跟蹤文件和警告日數和進程數,
2、控制文件、跟蹤文件和警告日志等的位置。志等的位置。 查看各種參數:查看各種參數: oem中,中,“管理管理” ” 屬性頁上,屬性頁上,“數據庫管理數據庫管理” ” 中中“所有初始化參數所有初始化參數” ” 打開即可看到。打開即可看到。1-5 在在sql*plus中,查看參數中,查看參數 show parameter 命令命令 :顯示所有參數:顯示所有參數 show parameter 參數名參數名 :顯示特定參數:顯示特定參數 如如:show parameter db_name; select name,type,value from v$parameter ; 很大一部分參數很大一部分參數o
3、racle都會提供一個默認值,都會提供一個默認值,不需要管理。對于沒有默認值的初始化參數,不需要管理。對于沒有默認值的初始化參數,就會把其值記錄在一類文件,即參數文件中。就會把其值記錄在一類文件,即參數文件中。或稱初始化參數文件。或稱初始化參數文件。 spfile 參數記錄了服務器使用的參數文件。參數記錄了服務器使用的參數文件。1-6初始化參數文件初始化參數文件 初始化參數文件是數據庫物理存儲結構中初始化參數文件是數據庫物理存儲結構中很重要的一類文件。因為其中存儲的初始很重要的一類文件。因為其中存儲的初始化參數用于設置例程和數據庫的特征。化參數用于設置例程和數據庫的特征。 通過各種參數記錄了數
4、據庫的內存信息、通過各種參數記錄了數據庫的內存信息、物理結構、數據庫的極限和系統的最大默物理結構、數據庫的極限和系統的最大默認值等。認值等。口令文件口令文件控制文件控制文件數據文件數據文件數據庫數據庫重做日志重做日志參數文件參數文件歸檔日志歸檔日志1-7初始化參數文件的作用初始化參數文件的作用參數文件:是啟動實例必經的參數文件:是啟動實例必經的 “ “獨木橋獨木橋” . .1-8初始參數文件類型初始參數文件類型 初始化參數文件分為兩類:初始化參數文件分為兩類: 文本參數文件文本參數文件(pfile(pfile,text parameter file)text parameter file)、
5、服務器參數文件服務器參數文件( spfile, server parameter file)( spfile, server parameter file) 其中、其中、pfilepfile是可編輯的純文本文件。是可編輯的純文本文件。spfilespfile是一個不可編輯的二進制文件。二者可以相互是一個不可編輯的二進制文件。二者可以相互轉化,內容不變,只是文件格式變化。另外、轉化,內容不變,只是文件格式變化。另外、 pfilepfile是參數文件的早期版本,不支持在線修是參數文件的早期版本,不支持在線修改,即服務器必須重啟才能生效。改,即服務器必須重啟才能生效。 spfile spfile可可
6、以動態修改,即在服務器運行過程中可以修改以動態修改,即在服務器運行過程中可以修改,可以避免重啟服務器。,可以避免重啟服務器。1-9初始化參數文件的位置初始化參數文件的位置 初始化參數文件的位置:初始化參數文件的位置: %oracle_home%dbs%oracle_home%dbs 默認的命名規則:默認的命名規則: init%oracle_sid%.ora ( init%oracle_sid%.ora (如:如:initorcl.ora)initorcl.ora) spfile %oracle_sid%.ora ( spfile %oracle_sid%.ora (如:如:spfileorcl
7、.ora)spfileorcl.ora)1-10oracleg 10.2.0oracleg 10.2.0涉及到的參數文件:以涉及到的參數文件:以orclorcl數據庫為例。數據庫為例。 1 1、 是一個是一個pfilepfile,文本的文件。,文本的文件。 磁盤號磁盤號:oracleproduct10.2.0adminorclpfile :oracleproduct10.2.0adminorclpfile init.ora.4312010102810.init.ora.4312010102810. 是個備用的早期參數文件版本,在使用是個備用的早期參數文件版本,在使用spfilespfile無法
8、啟動無法啟動服務器時,用服務器時,用startup startup 命令的命令的pfilepfile參數,指定該文件的位參數,指定該文件的位置,啟動服務器。目的是創建出置,啟動服務器。目的是創建出spfilespfile。 1-112 2、 是一個空是一個空pfilepfile文件、里面僅包含文件、里面僅包含spfilespfile的一個路徑的一個路徑。 位置:位置: 磁盤號磁盤號:oracleproduct10.2.0db_1databaseinitorcl.ora :oracleproduct10.2.0db_1databaseinitorcl.ora 它它oracleoracle找到找到
9、spfilespfile的一個必經路經。的一個必經路經。 也是也是pfilepfile和和spfilespfile的的默認路徑默認路徑。 在啟動時,如果沒有指定在啟動時,如果沒有指定pfilepfile子句,則在默認位置找子句,則在默認位置找服務器參數文件服務器參數文件spfileorcl.oraspfileorcl.ora,如果沒有,則在默認,如果沒有,則在默認位置找位置找initorcl.orainitorcl.ora。找到。找到initorcl.orainitorcl.ora,文件里面保存的,文件里面保存的是一個路徑。是一個路徑。oracle oracle 就會按路徑去找指定的文件啟動就
10、會按路徑去找指定的文件啟動。如果兩者都沒有找到,就會報錯。無法啟動例程及。如果兩者都沒有找到,就會報錯。無法啟動例程及數據庫。數據庫。1-12 3 3、是一個、是一個spfilespfile文件,二進制的文件。文件,二進制的文件。 數據庫一數據庫一般是使用它來啟動的。般是使用它來啟動的。 位置:磁盤號位置:磁盤號:oracleproduct10.2.0db_1dbs:oracleproduct10.2.0db_1dbs dba dba可以在該可以在該spfilespfile無法啟動的情況下,使用第無法啟動的情況下,使用第一個文件來啟動數據庫后,重新在指定位置或一個文件來啟動數據庫后,重新在指定
11、位置或默認位置創建生成默認位置創建生成spfilespfile。 dba dba經常管理的是經常管理的是spfilespfile,即服務器參數文件。,即服務器參數文件。1-13服務器參數文件服務器參數文件 服務器參數文件服務器參數文件(spfile) (spfile) 可以被認為是存儲可以被認為是存儲 初始化參數的倉庫。在初始化參數的倉庫。在oracleoracle啟動的時候,該啟動的時候,該文件必須要可用。否則,無法啟動例程、啟文件必須要可用。否則,無法啟動例程、啟動服務器。動服務器。 show parameter spfile : show parameter spfile : 可以用來顯
12、示當前使用的服務器參數文件名可以用來顯示當前使用的服務器參數文件名稱。稱。1-14 對服務器參數文件的管理包括:對服務器參數文件的管理包括: 導出服務器參數文件導出服務器參數文件; ; 創建服務器參數文件;創建服務器參數文件; 修改服務器參數文件修改服務器參數文件 (使用(使用alter systemalter system或或alter sessionalter session命令修改某一參數,從而修改服務器參數文命令修改某一參數,從而修改服務器參數文件);件);1-15導出服務器參數文件導出服務器參數文件 導出原因:導出原因: 1 1、創建服務器參數文件的備份。、創建服務器參數文件的備份。
13、 2 2、雖然大部分參數可以動態直接修改到、雖然大部分參數可以動態直接修改到spfilespfile,但是也少數參數還必須手動編輯修,但是也少數參數還必須手動編輯修改,改,spfilespfile是二進制文件,不允許手動編輯是二進制文件,不允許手動編輯修改,所以要導出修改,所以要導出spfilespfile為為pfilepfile,然后可以,然后可以直接編輯直接編輯pfilepfile,并重新創建,并重新創建sfpilesfpile,就可以,就可以完成對服務器參數文件的修改。完成對服務器參數文件的修改。1-16步驟:步驟: 1 sql conn sys/o123 as sysdba; 1 sq
14、l conn sys/o123 as sysdba; 2 sql create pfile from spfile= 2 sql create pfile from spfile=; ; 注意:此處注意:此處spfilespfile要確實有文件存在。要確實有文件存在。1-171-18參數文件中的參數參數文件中的參數oracleoracle會提供會提供250250多初始化參數,并且多數多初始化參數,并且多數有默認值,只有極少數沒有默認值的在有默認值,只有極少數沒有默認值的在其中存放。其中存放。 經常用到的參數:經常用到的參數: db_name db_name : 如,如,db_name=orcl
15、db_name=orcl control_files control_files :服務器使用的控制文件:服務器使用的控制文件的位置名稱的位置名稱 1-19創建服務器參數文件創建服務器參數文件 創建創建spfilespfile,必須具備有,必須具備有sysdbasysdba或或sysopersysoper系統權限。系統權限。 根據已有的根據已有的pfilepfile來創建來創建spfile; spfile; 或則可以或則可以手動編輯出來手動編輯出來pfilepfile文件,然后再來創建文件,然后再來創建 命令:命令:create spfile =create spfile =spfile_na
16、mespfile_name from pfile = from pfile =pfile_namepfile_name1-20修改服務器參數文件修改服務器參數文件更改初始化參數更改初始化參數 可以使用可以使用alter sessionalter session語句(僅影響當前語句(僅影響當前會話)或會話)或alter systemalter system語句(僅影響所有語句(僅影響所有會話)來更改初始化參數。會話)來更改初始化參數。 必須具備必須具備sysdbasysdba或或sysopersysoper權限。權限。1-21alter sessionalter session語句語句 alte
17、r sessionalter session是在會話級別對某些參數進行更改是在會話級別對某些參數進行更改,在,在v$parameterv$parameter視圖中的視圖中的isses_modifiableisses_modifiable字段為字段為truetrue的表示這個參數可以使用的表示這個參數可以使用alter sessionalter session修改;修改; 修改后只影響當前會話,會話結束,修改丟失修改后只影響當前會話,會話結束,修改丟失。 舉例:舉例: 使用使用alter session alter session 語句修改參數語句修改參數sql_tracesql_trace為為
18、truetrue1-221-23alter systemalter system語句語句 alter systemalter system是在系統級別對某些參數進行更是在系統級別對某些參數進行更改,它的影響不僅僅是某個會話,而是整個改,它的影響不僅僅是某個會話,而是整個實例。實例。 語法格式:語法格式: alter system set alter system set 參數名參數名= =新值新值 scope=spfile|memory|both deferred scope=spfile|memory|both deferred ; 其中,如不指定其中,如不指定scopescope,默認為,
19、默認為bothboth。 1-24 使用使用alter systemalter system語句修改參數時,必須注語句修改參數時,必須注意,參數在意,參數在v$parameterv$parameter視圖中的視圖中的issys_modifiableissys_modifiable字段的值,該字段可以有字段的值,該字段可以有三種取值:三種取值: falsefalse、 immediateimmediate和和deferreddeferred。 immediateimmediate:表示這次對這個參數的修改會在你:表示這次對這個參數的修改會在你當前會話中就當前會話中就“立即立即”發生作用,即修改立
20、即發生作用,即修改立即生效。生效。 deferreddeferred:表示這次修改對當前執行會話中不發:表示這次修改對當前執行會話中不發生作用,在以后打開的會話中起作用,故它有生作用,在以后打開的會話中起作用,故它有“推遲推遲”影響的效果。修改時,必須帶影響的效果。修改時,必須帶 deferreddeferredfalsefalse:表示使用:表示使用alter systemalter system命令修改只能修改到命令修改只能修改到spfilespfile。 1-25 舉例:舉例: 1 1、使用、使用alter system alter system 語句修改參數語句修改參數job_queu
21、e_processesjob_queue_processes為為5050 2 2、使用、使用alter system alter system 語句修改參數語句修改參數transactions transactions 為為190190,scopescope只能為只能為spfile;spfile; 3 3、使用、使用alter system alter system 語句修改參數語句修改參數backup_tape_io_slaves backup_tape_io_slaves 為為true;true; 1-261 1、alter system set job_queue_processes=5
22、0 alter system set job_queue_processes=50 scope=both;scope=both;2 2、alter system set transactions=190 alter system set transactions=190 scope=spfile;scope=spfile;3 3、alter system set alter system set backup_tape_io_slaves=true backup_tape_io_slaves=true deferred;deferred;1-27管理初始化參數小結管理初始化參數小結 1 1、初
23、始化參數作用及查詢、初始化參數作用及查詢 2 2、初始化參數文件類型、作用和位置、初始化參數文件類型、作用和位置 3 3、服務器參數文件的管理、服務器參數文件的管理 導出、創建、修改導出、創建、修改 4 4、使用、使用alter sessionalter session命令命令 使用使用alter systemalter system命令命令 alter system set alter system set 參數參數= =新值新值 scope=spfile|both|memory deferredscope=spfile|both|memory deferred1-28二、啟動和關閉數據庫二
24、、啟動和關閉數據庫1-29主要內容主要內容 啟動數據庫的概念及步驟啟動數據庫的概念及步驟 關閉數據庫的概念及步驟關閉數據庫的概念及步驟 在在sqlsql* *plusplus中啟動和關閉數據庫中啟動和關閉數據庫1-30啟動數據庫的概念及步驟啟動數據庫的概念及步驟 啟動數據庫由三步組成:啟動數據庫由三步組成:一、啟動例程一、啟動例程二、裝載數據庫二、裝載數據庫三、打開數據庫三、打開數據庫1-31一、啟動例程一、啟動例程 oracleoracle數據庫服務器由例程和數據庫,例數據庫服務器由例程和數據庫,例程是由一組內存結構和一系列后臺進程程是由一組內存結構和一系列后臺進程組成。例程是接觸和訪問物理
25、數據庫的組成。例程是接觸和訪問物理數據庫的軟件。軟件。 啟動例程就是分配內存結構、初始化并啟動例程就是分配內存結構、初始化并啟動后臺進程。啟動后臺進程。 但此時的例程還沒有與某一個物理數據但此時的例程還沒有與某一個物理數據庫相聯系。庫相聯系。1-32啟動例程包括執行如下任務:啟動例程包括執行如下任務:u讀取初始化參數文件。讀取初始化參數文件。u 根據初始化參數文件中關于根據初始化參數文件中關于sgasga區、區、pgapga區的參數及其設置值,在內存中分區的參數及其設置值,在內存中分配相應的空間。配相應的空間。u根據初始化參數文件中有關后臺進程的根據初始化參數文件中有關后臺進程的參數及其設置值
26、,啟動相應的后臺進程參數及其設置值,啟動相應的后臺進程。u打開跟蹤文件、預警文件并記錄信息。打開跟蹤文件、預警文件并記錄信息。 ( show parameter background_dump_dest ( show parameter background_dump_dest 找目錄位置,找目錄位置,tracetrace文件文件 和和alertalert文件文件) )1-33 使用使用startup nomountstartup nomount命令啟動例程(但命令啟動例程(但不打開控制文件,也不裝載數據庫)。不打開控制文件,也不裝載數據庫)。 該狀態適用與:創建新的數據庫;該狀態適用與:創建
27、新的數據庫; 創建新的控制文件。創建新的控制文件。1-34二、裝載數據庫二、裝載數據庫 裝載數據庫時裝載數據庫時 ,例程將打開數據庫的,例程將打開數據庫的控制文件,根據初始化參數文件控制文件,根據初始化參數文件control_filescontrol_files的值,找到控制文件,并從的值,找到控制文件,并從中獲取數據庫的物理文件(即數據文件中獲取數據庫的物理文件(即數據文件、重做日志文件)的位置和名稱,為下、重做日志文件)的位置和名稱,為下一步打開數據庫作準備。一步打開數據庫作準備。 使用使用startup mountstartup mount命令:啟動例程并裝命令:啟動例程并裝載數據庫(但
28、不打開數據庫)載數據庫(但不打開數據庫)1-35該狀態適用與:該狀態適用與:u重命名、增加、刪除數據文件和重做日重命名、增加、刪除數據文件和重做日志文件志文件u執行數據庫的恢復執行數據庫的恢復u改變數據庫的歸檔模式改變數據庫的歸檔模式1-36三、打開數據庫三、打開數據庫 打開數據庫時,例程將打開所有處于打開數據庫時,例程將打開所有處于聯機狀態的數據文件和重做日志文件。聯機狀態的數據文件和重做日志文件。如果在控制文件中列出的任何一個數據如果在控制文件中列出的任何一個數據文件或重做日志文件無法正常工作(如文件或重做日志文件無法正常工作(如:位置或名字出錯或不存在、或與控制:位置或名字出錯或不存在、
29、或與控制文件中所記錄的內容不同步),數據庫文件中所記錄的內容不同步),數據庫將返回錯誤信息,這時需要進行數據庫將返回錯誤信息,這時需要進行數據庫恢復。恢復。 一旦打開數據庫,用戶就可以存取數一旦打開數據庫,用戶就可以存取數據庫中的信息了。據庫中的信息了。 1-37啟動與關閉數據庫的步驟啟動與關閉數據庫的步驟1-38關閉數據庫的概念及步驟關閉數據庫的概念及步驟 關閉數據庫由三步組成:關閉數據庫由三步組成: 一、關閉數據庫一、關閉數據庫 二、卸載數據庫二、卸載數據庫 三、終止例程三、終止例程1-39 關閉數據庫:關閉數據庫:oracleoracle將重做日志高速緩將重做日志高速緩存的內容寫入重做日
30、志文件,且將數據存的內容寫入重做日志文件,且將數據高速緩存中被改動過的數據(臟數據)高速緩存中被改動過的數據(臟數據)寫入數據文件,然后關閉所有數據文件寫入數據文件,然后關閉所有數據文件和日志文件和日志文件 。用戶無法訪問數據庫。用戶無法訪問數據庫。但此時,控制文件仍然處于打開狀態。但此時,控制文件仍然處于打開狀態。1-40卸載數據庫:卸載數據庫: 關閉數據庫后,例程才能卸載數據庫。關閉數據庫后,例程才能卸載數據庫。控制文件被關閉,但此時例程仍然存在控制文件被關閉,但此時例程仍然存在。終止例程終止例程 :例程所擁有的所有進程將被終:例程所擁有的所有進程將被終止,回收分配給例程的內存空間。止,回
31、收分配給例程的內存空間。1-41在在sql*plus中啟動數據庫中啟動數據庫命令命令選項選項含義含義startupstartupnomountnomount 創建啟動例程創建啟動例程mountmount創建例程,并裝載數據庫創建例程,并裝載數據庫openopen創建例程,裝載數據庫并打開創建例程,裝載數據庫并打開forceforce正常方式啟動不了時,用正常方式啟動不了時,用force force restrictrestrict以以openopen狀態啟動數據庫的受限模式狀態啟動數據庫的受限模式pfilepfile以以pfilepfile文件來啟動文件來啟動1-42startup nomou
32、nt 作用:作用: 只讀取只讀取初始化參數文件初始化參數文件、初始化、初始化sgasga和和啟動后臺進程,啟動后臺進程,創建并啟動實例創建并啟動實例。 適用情況:適用情況: 創建數據庫,創建文件創建數據庫,創建文件 重建控制文件重建控制文件1-431-44 startup mount 作用:作用: 讀取讀取初始化參數文件初始化參數文件、初始化、初始化sgasga和和啟動后臺進程,啟動后臺進程,創建并啟動實例創建并啟動實例。并且根據。并且根據初始化參數初始化參數control_files的值,找到的值,找到并打開并打開控制文件,控制文件,找出數據庫的物理結構信息找出數據庫的物理結構信息裝載裝載數
33、據庫數據庫。 適用情況:適用情況: 更名數據庫更名數據庫 改變歸檔日志模式,備份和恢復數據庫改變歸檔日志模式,備份和恢復數據庫。1-451-46startup open 默認狀態默認狀態作用:作用: 初始化參數文件,創建并啟動例程;初始化參數文件,創建并啟動例程; control_files得知,控制文件裝載數據得知,控制文件裝載數據庫;庫; 打開各種數據庫文件,處于聯機狀態。打開各種數據庫文件,處于聯機狀態。適用情況:適用情況: 絕大多數情況,訪問數據庫并執行正常絕大多數情況,訪問數據庫并執行正常數據查詢。數據查詢。1-471-48startup force強制啟動。強制啟動。 如果正常方式
34、啟動不了數據庫,可以使如果正常方式啟動不了數據庫,可以使用用forceforce選項來啟動,選項來啟動,不論數據庫處于什不論數據庫處于什么模式,都可以使用該模式么模式,都可以使用該模式。不需要使不需要使用用shutdown語句先關閉數據庫。語句先關閉數據庫。1-491-50startup restrict 含義:含義:以以open狀態啟動數據庫的狀態啟動數據庫的受限模式受限模式。只有擁有。只有擁有restricted session權限的用戶權限的用戶才能訪問數據庫。才能訪問數據庫。sql select sql select * * from user_sys_privs; from user
35、_sys_privs; - - - - 察看當前用戶的系統權限;察看當前用戶的系統權限; 適用情況:適用情況:如果需要在數據庫處于如果需要在數據庫處于open的模式下的模式下執行維護任務,又要保證此時其他用戶不能在數據執行維護任務,又要保證此時其他用戶不能在數據庫上建立連接和執行任務,則使用該選項啟動數據庫上建立連接和執行任務,則使用該選項啟動數據庫。庫。1-511-52工作完畢后,使用工作完畢后,使用 alter system disable restricted session禁用該權限限制。禁用該權限限制。1-53實驗:實驗:startup restrictsql shutdown immediate;sql startup restrictsql conn hr/o123 - 無無rescrict session權限。權限。sql conn scott/o123; -授有授有rescrict session權限權限sql conn sys/o123 as sysdba;sql alter system disable restricted session;sql conn hr/o123 ;1-54startup pfile 使用使用startup startup 語句時可以通過語句時可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設備監理機構管理制度
- 設備設施處置管理制度
- 設計公司保密管理制度
- 設計外包單位管理制度
- 評估機構選聘管理制度
- 診所患者流量管理制度
- 診所飲水設備管理制度
- 誠信公司經營管理制度
- 財務部門目標管理制度
- 財政補助資金管理制度
- 2022大容量海上風電機組智能功能要求技術規范
- 天津市濱海新區第四共同體2025年八下物理期末復習檢測試題含解析
- 客服投訴處理技巧培訓
- 護理心理學試題及答案解讀
- 殯葬火化師試題及答案大全
- 2025年高考物理壓軸題專項訓練:動量定理及碰撞類動量守恒定律的應用(解析版)
- 2025年西藥藥劑員(中級)職業技能鑒定考試題庫(含答案)
- 5.2做自強不息的中國人(教學設計)2024-2025學年七年級道德與法治下冊(統編版2024)
- 《微信公眾號如何申請》課件
- 2024年CAD工程師認證考試的題型解析試題及答案
- 2025年北方華創工作人員招聘考試筆試試題
評論
0/150
提交評論