




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
陜西工院2023/2/4Oracle11g
數(shù)據(jù)庫技術蔡蘇亞主講caisuya@126.com第3章管理數(shù)據(jù)庫3.1創(chuàng)建數(shù)據(jù)庫3.2啟動和關閉數(shù)據(jù)庫3.3刪除數(shù)據(jù)庫3.4管理初始化參數(shù)文件3.5管理控制文件3.6數(shù)據(jù)字典3.7克隆數(shù)據(jù)庫3.1創(chuàng)建數(shù)據(jù)庫使用DBCA創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)庫配置助手(DatabaseConfigurationAssistant,DBCA)能夠創(chuàng)建數(shù)據(jù)庫、配置現(xiàn)有數(shù)據(jù)庫的數(shù)據(jù)選項、刪除數(shù)據(jù)庫以及管理數(shù)據(jù)庫模板。使用命令方式創(chuàng)建數(shù)據(jù)庫使用命令的方式創(chuàng)建數(shù)據(jù)庫使用CREATEDATABASE語句。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫在開始菜單中,選擇程序-OracleOraDb11g_home1-配置和移植工具-DatabaseConfigurationAssistant,打開數(shù)據(jù)庫配置助手。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫選擇創(chuàng)建數(shù)據(jù)庫的選項。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫選擇“一般用途”選項。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫輸入全局數(shù)據(jù)庫名和Oracle系統(tǒng)標識符SID。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫選擇數(shù)據(jù)庫通過OEM進行管理。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫將數(shù)據(jù)庫的所有帳號密碼設置為相同,也可以設置為不同的密碼。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫選擇數(shù)據(jù)庫的存儲機制:文件系統(tǒng)、ASM、裸設備。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫選擇數(shù)據(jù)庫文件的存放位置。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫設置數(shù)據(jù)庫的快速恢復區(qū)。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫選擇新建的數(shù)據(jù)庫是否包含示例方案。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫設置數(shù)據(jù)庫的初始化參數(shù)。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫設置數(shù)據(jù)文件、控制文件、日志文件等的存放位置。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫選擇創(chuàng)建數(shù)據(jù)庫、另存為數(shù)據(jù)庫模板和生成數(shù)據(jù)庫創(chuàng)建腳本。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫確認上面所做的配置。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫開始創(chuàng)建數(shù)據(jù)庫。3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫使用命令的方式創(chuàng)建數(shù)據(jù)庫可以使用CREATEDATABASE語句,其基本的語法格式如下:CREATEDATABASE[數(shù)據(jù)庫名]|USERSYSIDENTIFIEDBY密碼|USERSYSTEMIDENTIFIEDBY密碼|CONTROLFILEREUSE|MAXDATAFILES數(shù)值|MAXINSTANCES數(shù)值|CHARACTERSET字符集|NATIONALCHARACTERSET字符集|LOGFILE[GROUP整數(shù)]redo_log_file_spec子句
[,[GROUP整數(shù)]redo_log_file_spec子句]3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫|MAXLOGFILES整數(shù)|MAXLOGMEMBERS整數(shù)|MAXLOGHISTORY整數(shù)|ARCHIVELOG|NOARCHIVELOG|EXTENTMANAGEMENTLOCAL|DATAFILEdatafile_spec子句[,datafile_spec子句]|SYSAUXDATAFILEdatafile_sysaux_spec子句[,datafile_sysaux_spec子句]|DEFAULTTABLESPACE表空間名datafile_file_spec子句|DEFAULTTEMPORARYTABLESPACE表空間名
TEMPFILEdatafile_tempfile_spec子句[,datafile_tempfile_spe子句]|UNDOTABLESPACE表空間名DATAFILEdatafile_undofile_spec子句[,datafile_undofile_spec子句]|SETTIME_ZONE3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫下面對CREATEDATABASE語句的部分參數(shù)解釋如下。1)CREATEDATABASE[數(shù)據(jù)庫名]:指定創(chuàng)建數(shù)據(jù)庫名稱。2)USERSYSIDENTIFIEDBY密碼、USERSYSTEMIDENTIFIEDBY密碼:由用戶分別指定SYS和SYSTEM賬號的密碼,如果指定了SYS和SYSTEM賬號的其中一個,那么必須同時指定這兩個賬號的密碼。3)CONTROLFILEREUSE:根據(jù)CONTROL_FILES初始化參數(shù)所記錄的值來重建控制文件。此參數(shù)不適用于首次創(chuàng)建一個新的數(shù)據(jù)庫。3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫4)MAXDATAFILES:指定了控制文件中數(shù)據(jù)文件的初始數(shù),當在數(shù)據(jù)庫中添加一個編號大于MAXDATAFILES但小于或等于DB_FILES的文件時,控制文件中的MAXDATAFILES參數(shù)將自動擴展,以便容納更多的數(shù)據(jù)文件。5)MAXINSTANCES:指定了可以同時裝載和打開的最大Oracle實例數(shù),最小值為1,最大值取決安裝Oracle數(shù)據(jù)庫的操作系統(tǒng)環(huán)境。6)CHARACTERSET字符集:指定數(shù)據(jù)庫存儲數(shù)據(jù)所用字符集。7)NATIONALCHARACTERSET字符集:指定用來存儲NCHAR、NCLOB和NVARCHAR2數(shù)據(jù)類型的字段數(shù)據(jù),可能設置值為AL16UTF16和UTF8。默認值為AL16UTF16。8)LOGFILE:指定創(chuàng)建的數(shù)據(jù)庫包含的聯(lián)機重做日志文件。3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫9)MAXLOGFILES整數(shù)、MAXLOGMEMBERS整數(shù)、MAXLOGHISTORY整數(shù):這三個參數(shù)設置聯(lián)機重做日志文件的有關參數(shù)。其中,MAXLOGFILES指定創(chuàng)建數(shù)據(jù)庫的最大聯(lián)機重做日志文件的數(shù)量;MAXLOGMEMBERS指定每個聯(lián)機重做日志組中可以擁有的最大成員數(shù)(日志文件個數(shù));MAXLOGHISTORY指定在RAC環(huán)境中運行在歸檔模式的數(shù)據(jù)庫的歸檔日志文件個數(shù)。10)DATAFILE、SYSAUXDATAFILE子句:分別指定SYSTEM和SYSAUX表空間所對應的數(shù)據(jù)文件。11)DEFAULTTABLESPACE、DEFAULTTEMPORARYTABLESPACE和UNDOTABLESPACE子句:DEFAULTTABLESPACE創(chuàng)建一個永久性的表空間;DEFAULTTEMPORARYTABLESPACE創(chuàng)建一個臨時表空間;UNDOTABLESPACE創(chuàng)建一個撤銷表空間。3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫12)ARCHIVELOG|NOARCHIVELOG:指定創(chuàng)建數(shù)據(jù)庫的運行模式是歸檔模式還是非歸檔模式。13)SETTIME_ZONE:指定數(shù)據(jù)庫的時區(qū)。下面以創(chuàng)建名為XXGCX的數(shù)據(jù)庫為例,說明在Windows平臺上手工方式創(chuàng)建的完整步驟:1、創(chuàng)建xxgcx數(shù)據(jù)庫的相關目錄。選擇“程序-->運行”,輸入“cmd”命令,打開DOS界面在命令行下執(zhí)行下面的語句:mkdirC:\oracle\product\10.2.0\admin\xxgcxmkdirC:\oracle\product\10.2.0\admin\xxgcx\adumpmkdirC:\oracle\product\10.2.0\admin\xxgcx\bdumpmkdirC:\oracle\product\10.2.0\admin\xxgcx\cdumpmkdirC:\oracle\product\10.2.0\admin\xxgcx\createmkdirC:\oracle\product\10.2.0\admin\xxgcx\pfile3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫mkdirC:\oracle\product\10.2.0\admin\xxgcx\udumpmkdirC:\oracle\product\10.2.0\oradata\xxgcx2、創(chuàng)建實例,生成windows服務,設置口令文件和啟動方式。在命令行下執(zhí)行下面的語句:SETORACLE_SID=XXGCXC:\oracle\product\10.2.0\db_1\BIN\oradim.exe-new-sidXXGCX-startmodea上面的語句創(chuàng)建一個windows服務XXGCX,并且設置啟動方式為自動。C:\oracle\product\10.2.0\db_1\BIN\orapwd.exefile=C:\oracle\product\10.2.0\db_1\database\PWDxxgcx.orapassword=xxgcxforce=y利用oracle自帶的orapwd為sys用戶創(chuàng)建一個默認的密碼為xxgcx3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫3、創(chuàng)建數(shù)據(jù)庫在SQLPLUS中執(zhí)行下面語句。首先使用下面的語句登錄,其中sys用戶的密碼xxgcx是上面剛新建好的。SQL>connectSYS/xxgcxasSYSDBA調(diào)用參數(shù)文件啟動數(shù)據(jù)庫到只裝載實例階段,其中INIT.ora文件為從初始化參數(shù)模板文件中生成,注意修改文件中的DB_NAME參數(shù)名為XXGCX。startupnomountpfile="C:\oracle\product\10.2.0\admin\xxgcx\pfile\init.ora"接著執(zhí)行下面的語句創(chuàng)建數(shù)據(jù)庫CREATEDATABASExxgcxLOGFILEGROUP1('C:\oracle\product\10.2.0\oradata\xxgcx\log1.log')SIZE50K,3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫GROUP2('C:\oracle\product\10.2.0\oradata\xxgcx\log2.log')SIZE50KMAXLOGFILES5MAXLOGHISTORY100MAXDATAFILES10MAXINSTANCES2NOARCHIVELOGCHARACTERSETAL32UTF8NATIONALCHARACTERSETAL16UTF16DATAFILE'C:\oracle\product\10.2.0\oradata\xxgcx\system01.dbf'AUTOEXTENDON3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫SYSAUXDATAFILE'C:\oracle\product\10.2.0\oradata\xxgcx\sysaux01.dbf'AUTOEXTENDONNEXT10MMAXSIZEUNLIMITEDDEFAULTTABLESPACEusers DATAFILE'C:\oracle\product\10.2.0\oradata\xxgcx\users01.dbf'DEFAULTTEMPORARYTABLESPACEtemp_ts Tempfile'C:\oracle\product\10.2.0\oradata\xxgcx\temp01.dbf'UNDOTABLESPACEundo_ts Datafile'C:\oracle\product\10.2.0\oradata\xxgcx\undo_TS01.dbf'SETTIME_ZONE='+02:00';數(shù)據(jù)庫創(chuàng)建成功后,就可以使用Startup命令啟動數(shù)據(jù)庫3.2啟動和關閉數(shù)據(jù)庫啟動數(shù)據(jù)庫Oracle11g數(shù)據(jù)庫在使用之前,必需啟動數(shù)據(jù)庫。啟動Oracle數(shù)據(jù)庫的用戶必須具有SYSDBA系統(tǒng)權限。關閉數(shù)據(jù)庫3.2.1啟動數(shù)據(jù)庫Oracle11g數(shù)據(jù)庫的啟動過程分為3個階段,包括實例的啟動、數(shù)據(jù)庫的加載和打開。1)創(chuàng)建一個Oracle實例(非安裝階段);Oracle系統(tǒng)將為實例創(chuàng)建一系列的后臺進程和服務器進程,并且在內(nèi)存中創(chuàng)建SGA和PGA等內(nèi)存結構。這時只是啟動了Oracle實例,還沒有安裝數(shù)據(jù)庫。實例的啟動依賴于初始化參數(shù)文件,如果初始化參數(shù)文件設置錯誤,實例將無法啟動。2)由實例加載數(shù)據(jù)庫(安裝階段);Oracle系統(tǒng)讀取控制文件中數(shù)據(jù)文件、日志文件等有關內(nèi)容,為下一步的打開數(shù)據(jù)庫做準備。如果控制文件找不到或出現(xiàn)錯誤,將無法加載數(shù)據(jù)庫。3)打開數(shù)據(jù)庫(打開階段):首先啟動實例,接著加載數(shù)據(jù)庫,再打開數(shù)據(jù)庫,此時打開了所有處于聯(lián)機狀態(tài)的數(shù)據(jù)文件和重做日志文件,使得Oracle數(shù)據(jù)庫對所有用戶都可以使用。如果數(shù)據(jù)文件和重做日志文件出現(xiàn)任何錯誤,將無法打開數(shù)據(jù)庫。3.2.1啟動數(shù)據(jù)庫啟動數(shù)據(jù)庫的命令是Startup,該命令有多個不同選項,分別介紹如下:1)Startupnomount(非安裝階段):此階段根據(jù)初始化參數(shù)文件中的參數(shù)值,啟動數(shù)據(jù)庫實例。此階段數(shù)據(jù)庫管理員(DBA)可以執(zhí)行創(chuàng)建數(shù)據(jù)庫的腳本或重建控制文件。2)Startupmount(安裝階段):此階段用于將Oracle實例與數(shù)據(jù)庫物理文件關聯(lián),根據(jù)參數(shù)文件中的Control_files參數(shù)所記錄的控制文件名稱和路徑,找到并打開所有的控制文件,只要有一個控制文件格式錯誤或無法打開就不能進入安裝階段。打開控制文件后,然后獲取控制文件中所記錄的數(shù)據(jù)文件和聯(lián)機重做日志文件的名稱和路徑信息,但不會檢查這些文件是否真正存在。此階段數(shù)據(jù)庫管理員(DBA)可執(zhí)行一些數(shù)據(jù)庫管理任務,如數(shù)據(jù)文件的恢復等。3.2.1啟動數(shù)據(jù)庫3)Startupopen:正常啟動方式,是默認啟動方式。此階段打開控制文件中記錄的所有數(shù)據(jù)文件和聯(lián)機重做日志文件,只要有一個文件無法打開,就不能進入該階段。此階段完成后,Oracle數(shù)據(jù)庫就可以向用戶提供訪問服務。4)Startupforce:強制啟動方式,用于數(shù)據(jù)庫正常啟動無法完成時。5)Startuprestrict:限制啟動方式,此時數(shù)據(jù)庫只供那些擁有restrictedsession權限的用戶訪問,其他用戶暫時無法訪問,此方式數(shù)據(jù)庫管理員可以執(zhí)行數(shù)據(jù)庫的維護工作,以減輕數(shù)據(jù)庫的負荷,如執(zhí)行數(shù)據(jù)導入和導出等操作;6)Startuppfile:帶初始化參數(shù)的啟動方式,此方式首先讀取參數(shù)文件,然后按照參數(shù)文件中的設置啟動數(shù)據(jù)庫。3.2.1啟動數(shù)據(jù)庫啟動Oracle11g數(shù)據(jù)庫可以采用以下工具:1)在OEM平臺上啟動數(shù)據(jù)庫。在IE瀏覽器中打開OEM后,在主目錄選項卡上的一般信息選擇“啟動”按鈕,打開數(shù)據(jù)庫。2)使用OracleAdministrationAssistantforWindows啟動數(shù)據(jù)庫。在開始菜單中,選擇Oracle-OraDb11g_home1→配置和移植工具→AdministrationAssistantforWindows,啟動AdministrationAssistantforWindows工具,展開樹節(jié)點后,選中數(shù)據(jù)庫,右擊可以完成以下一些任務,如“連接數(shù)據(jù)庫”、“啟動服務”、“斷開連接”、“停止服務”、“啟動/關閉選項”等。3)使用SQL*Plus啟動Oracle數(shù)據(jù)庫。在DOS命令行模式下輸入“sqlplus/assysdba”命令登錄SQL*Plus,然后執(zhí)行startup命令啟動數(shù)據(jù)庫。4)在控制面板的管理工具的服務窗口中啟動Oracle11g的有關服務。3.2.2關閉數(shù)據(jù)庫數(shù)據(jù)庫服務器在運行過程中,由于種種原因,有時需要關閉。要關閉數(shù)據(jù)庫服務器,用戶也必須具備SYSDBA的系統(tǒng)權限。Oracle11g關閉數(shù)據(jù)庫時,也分為3個階段。1)Oracle將重做緩沖區(qū)里的內(nèi)容寫入重做日志文件。將數(shù)據(jù)庫緩沖區(qū)內(nèi)被更改的數(shù)據(jù)寫入數(shù)據(jù)文件;關閉數(shù)據(jù)文件和重做日志文件;此時控制文件仍然打開,但數(shù)據(jù)庫不能進行一般性的訪問操作。2)關閉數(shù)據(jù)庫實例,卸載數(shù)據(jù)庫,關閉控制文件,但SGA內(nèi)存和后臺進程仍在執(zhí)行。3)關閉Oracle實例,釋放SGA內(nèi)存,結束所有后臺進程。3.2.2關閉數(shù)據(jù)庫一般說來,Oracle11g數(shù)據(jù)庫服務器有4種關閉方式。1)Shutdownnormal(正常):默認關閉方式,等待當前活動的所有用戶斷開數(shù)據(jù)庫連接后才能關閉數(shù)據(jù)庫,同時,自Shutdownnormal命令發(fā)出后,禁止建立任何新的Oracle連接。2)Shutdowntransactional(事務性關閉):在完成當前事務處理后斷開所有用戶連接,關閉數(shù)據(jù)庫。3)Shutdownimmediate(立即):當前活動的任何未提交的事務處理被回退,并斷開所有用戶的活動連接。4)Shutdownabort(中止):立即斷開所有用戶的連接,終止執(zhí)行當前正在運行的任何SQL語句,關閉數(shù)據(jù)庫。很明顯,使用abort關閉數(shù)據(jù)庫速度最快,只有其他數(shù)據(jù)庫關閉方式無效時,才考慮使用這種關閉方式。immediate次之,normal最慢,transactional較慢。3.3刪除數(shù)據(jù)庫使用DBCA刪除數(shù)據(jù)庫使用命令方式刪除數(shù)據(jù)庫3.3.1使用DBCA刪除數(shù)據(jù)庫選擇刪除數(shù)據(jù)庫選項。3.3.1使用DBCA刪除數(shù)據(jù)庫選中要刪除的數(shù)據(jù)庫。3.3.2使用命令方式刪除數(shù)據(jù)庫刪除Oracle數(shù)據(jù)庫也可以通過命令方式來實現(xiàn),首先,以SYSDBA或SYSOPER特權的管理員身份登錄到SQL*Plus,接著將數(shù)據(jù)庫設為mount模式,使用DROPDATABASE命令來刪除數(shù)據(jù)庫,如下面的命令所示:C:\>sqlplussys/orclasSYSDBASQl>shutdownSQl>startupmountSQl>dropdatabase這樣,與數(shù)據(jù)庫有關的所有文件都將被刪除,如數(shù)據(jù)文件、控制文件和重做日志文件,但對于歸檔日志文件需要數(shù)據(jù)庫管理員手工刪除。3.4管理初始化參數(shù)文件
數(shù)據(jù)庫啟動時需要從參數(shù)文件中讀取初始化參數(shù)。在Oracle11g數(shù)據(jù)庫中,當執(zhí)行沒帶PFILE選項的STARTUP命令時,Oracle實例啟動時自動使用服務器參數(shù)文件SPFILE,并從中讀取初始化參數(shù)的設置。如果服務器參數(shù)文件未找到,則查找文本初始化參數(shù)。如果希望使用文本初始化參數(shù)的設置,則需在啟動數(shù)據(jù)庫時,使用帶有PFILE選項的STARTUP命令。服務器參數(shù)文件可以通過CREATESPFILE語句從文本參數(shù)文件中創(chuàng)建。在使用數(shù)據(jù)庫配置助手創(chuàng)建數(shù)據(jù)庫時也會自動生成服務器參數(shù)文件。對服務器參數(shù)文件中的初始化參數(shù)修改,即使實例關閉后也是永久保留的。對初始化參數(shù)文件的管理主要包括在PFILE和SPFILE文件之間相互轉換、修改初始化參數(shù)等。3.4.1Spfile和Pfile相互轉換SPFILE和PFILE這兩種參數(shù)文件可以相互轉換。服務器參數(shù)文件SPFILE是一個二進制文件,因此不能直接使用一個文本編輯器來修改參數(shù)文件中的參數(shù)值,如果使用文本編輯器對之進行了編輯,保存后該SPFILE文件將不再可用。創(chuàng)建SPFILE文件時,使用CreateSPFILEfromPFILE命令。創(chuàng)建PFILE文件時,使用CreatePFILEfromSPFILE命令。其基本語法如下:CREATEPFILE[=文件路徑]FROMSPFILE[=文件路徑]CREATESPFILE[=文件路徑]FROMPFILE[=文件路徑]這兩條命令與Orcle實例是否啟動沒有關系,也就是說可以在Oracle實例沒有啟動的情況下創(chuàng)建參數(shù)文件。例:SQL>
createpfilefromspfile;3.4.1Spfile和Pfile相互轉換SQL>createspfilefrompfile;SQL>createpfile='c:\20090201pfile.ora'fromspfile;SQL>createspfilefrompfile='c:\20090201pfile.ora';
如果當前數(shù)據(jù)庫實例在運行,也可以使用內(nèi)存中的當前初始化參數(shù)來創(chuàng)建一個服務器參數(shù)文件,如下面的語句:SQL>createspfilefrommemory;3.4.2修改初始化參數(shù)初始化參數(shù)文件中有兩種類型的初始化參數(shù):動態(tài)初始化參數(shù)和靜態(tài)初始化參數(shù)。1)動態(tài)初始化參數(shù):可以在當前的Oracle實例中修改,更改后立即生效。2)靜態(tài)初始化參數(shù):不能在當前實例中修改,必須在PFILE和SPFILE文件中修改這些參數(shù),并且在修改后必須重新啟動數(shù)據(jù)庫。ALTER
SYSTEM語句可以用來初始化參數(shù)。如果當前使用的PFILE文件,使用ALTERSYSTEM語句修改的參數(shù)值只影響到當前運行的實例,實例重啟后被修改的參數(shù)值將失效。下面是ALTERSYSTEM命令的語法格式:ALTERSYSTEMSETparam_name=param_value[comment‘text’][scope={memory|spfile|both}][sid={’sid’|‘*’}]3.4.2修改初始化參數(shù)其中,PARAM_NAME為所要設置的參數(shù)名,PARAM_VALUE為參數(shù)值。COMMENT是注釋文本。SID表示對哪一個實例生效,對于只有一個實例的數(shù)據(jù)庫來說,該選項可以不用指定,對于RAC環(huán)境下,可以選擇配置對那一個實例生效,如果選擇“*”則表示對所有實例都生效。
SCOPE表示要設置的參數(shù)的作用范圍。3.4.2修改初始化參數(shù)如下面的語句修改SGA_TARGET初始化參數(shù)為300M。SQL>showparametersga_targetSQL>altersystemsetsga_target=300Mscope=both;SQL>showparametersga_target值得注意的是,執(zhí)行ALTERSYSTEM命令的用戶須具有SYSDBA權限,Oracle11g安裝的默認用戶SYS已經(jīng)被授予這種系統(tǒng)權限。Oracle系統(tǒng)還支持使用帶有RESET選項的ALTERSYSTEM語句來清除SPFILE中任何初始化參數(shù)的設置值。此時,SCOPE=MEMORY和SCOPE=BOTH選項都不使用。SCOPE=SPFILE選項可以使用但不是必需的。其基本語法如下:ALTERSYSTEMRESET參數(shù)名稱;當清除SPFILE中的初始化參數(shù)值后,下次數(shù)據(jù)庫啟動時將使用該參數(shù)的默認值。3.4.2修改初始化參數(shù)在OracleEnterpriseManager平臺上,可以查看和修改初始化參數(shù)。選擇管理選項卡下的數(shù)據(jù)庫配置中的“所有初始化參數(shù)”,可以打開初始化參數(shù)頁面。3.4.2修改初始化參數(shù)在“初始化參數(shù)”界面有“當前”和“SPFILE”兩個選項卡。1)“當前”選項卡顯示用于當前數(shù)據(jù)庫實例的所有當前有效的初始化參數(shù)設置。在“當前”選項卡中的參數(shù)修改后只對當前會話有效,當數(shù)據(jù)庫關閉和重新打開數(shù)據(jù)庫時,這些設置有恢復到原始值。如果有些初始化參數(shù)被標記為“動態(tài)”,則該參數(shù)修改后立即就可以生效。2)“SPFILE”選項卡中顯示的參數(shù)被修改后是永久性的,即使數(shù)據(jù)庫被關閉和重新啟動后仍將被保留。3.4.3查看初始化參數(shù)在查看初始化參數(shù)之前,首先確定當前Oracle實例正在使用的初始化文件,語句如下:SQL>showparameterpfile;在Oracle11g中,以上命令換成SHOWPARAMETERSPFILE,執(zhí)行結果是一樣的,都是SPFILE文件,表明Oracle數(shù)據(jù)庫默認使用的是SPFILE參數(shù)文件。查詢所有初始化參數(shù)的類型和設置值的語句如下:SQL>showparameter查詢某個初始化參數(shù)的語句如下:SQL>showparameteraudit_trail3.4.4有關初始化參數(shù)的數(shù)據(jù)字典Oracle11g系統(tǒng)中除了可以使用SHOWPARAMETER語句來查看初始化參數(shù),還可以通過動態(tài)性能視圖來查看初始化參數(shù)的有關信息。如SQL>descV$PARAMETERSQL>selectnamefromV$PARAMETER;3.5管理控制文件為了保障數(shù)據(jù)庫的安全,數(shù)據(jù)庫管理員可以對控制文件進行管理,如創(chuàng)建、備份、重定位、恢復和刪除控制文件等。3.5.1創(chuàng)建控制文件
當數(shù)據(jù)庫中的控制文件全部損壞而沒有備份的控制文件可用時,就需創(chuàng)建一個控制文件,或者為了修改創(chuàng)建數(shù)據(jù)庫時定義的MAXLOGFILES、MAXLOGMEMBERS、MAXLOGHISTORY、MAXDATAFILES和MAXINSTANCES參數(shù)的值,也可以通過創(chuàng)建控制文件的方式完成修改。創(chuàng)建控制文件用到CREATECONTROLFILE語句。值得注意的是,上面的創(chuàng)建控制文件需數(shù)據(jù)庫運行在NOMOUNT狀態(tài)。通常創(chuàng)建一個控制文件需要按照下面的步驟去完成;1)獲取數(shù)據(jù)庫的所有數(shù)據(jù)文件和聯(lián)機重做日志文件的列表。2)關閉數(shù)據(jù)庫。3)備份數(shù)據(jù)庫中所有數(shù)據(jù)文件和聯(lián)機重做日志文件。4)啟動數(shù)據(jù)庫到非裝載狀態(tài)。5)使用CREATECONTROLFILE語句創(chuàng)建控制文件。3.5.1創(chuàng)建控制文件6)對新創(chuàng)建的控制文件進行備份。7)編輯初始化參數(shù)文件中的CONTROL_FILES初始化參數(shù),使之包括所有的新創(chuàng)建的控制文件列表。8)打開數(shù)據(jù)庫。3.5.2重定位控制文件
控制文件的重定位即是指將現(xiàn)有的控制文件復制到新位置,并且在初始化參數(shù)文件中更新有關控制文件列表的信息,以便能夠指向新位置的控制文件。在此過程中,還可以對移動的控制重命名。具體可以按照下面的步驟來完成。1)關閉數(shù)據(jù)庫。2)使用操作系統(tǒng)命名將現(xiàn)有的控制文件復制到新的存放位置。3)編輯初始化參數(shù)文件中的初始化參數(shù)CONTROL_FILES,使之包含新位置的控制文件名,或者更改現(xiàn)有控制文件的名稱。4)在確保操作系統(tǒng)存放位置中的控制文件名稱和數(shù)量與CONTROL_FILES一致時,可以啟動啟動數(shù)據(jù)庫。3.5.3刪除控制文件
在確保數(shù)據(jù)庫擁有至少2個控制文件的情況下,可以從當前數(shù)據(jù)庫中刪除控制文件,如存放位置不合適時,可以刪除控制文件。刪除控制文件的執(zhí)行步驟如下:1)關閉數(shù)據(jù)庫。2)編輯初始化參數(shù)文件中的初始化參數(shù)CONTROL_FILES,刪除其中不再使用的控制文件條目。3)使用操作系統(tǒng)命令刪除不再使用的控制文件。4)打開數(shù)據(jù)庫。3.5.4有關控制文件的數(shù)據(jù)字典
Oracle11g系統(tǒng)中可以通過動態(tài)性能視圖來查看控制文件的有關信息。下面以V$CONTROLFILE為例來查看控制文件信息。SQL>descV$CONTROLFILESQL>selectnamefromv$controlfile;3.6數(shù)據(jù)字典數(shù)據(jù)字典存儲有關數(shù)據(jù)庫結構信息的一些數(shù)據(jù)庫對象,其描述了實際數(shù)據(jù)是如何組織的。對它們可以象處理其他數(shù)據(jù)庫表或視圖一樣進行查詢,但不能進行任何修改。數(shù)據(jù)庫字典通常是在創(chuàng)建和安裝數(shù)據(jù)庫時被創(chuàng)建,數(shù)據(jù)字典是Oracle數(shù)據(jù)庫系統(tǒng)工作的基礎,沒有數(shù)據(jù)字典的支持,Oracle數(shù)據(jù)庫系統(tǒng)不能進行任何工作。數(shù)據(jù)字典由數(shù)據(jù)字典表和動態(tài)性能視圖組成。3.6.1數(shù)據(jù)字典表
數(shù)據(jù)字典表和用戶創(chuàng)建的表沒有什
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年衛(wèi)生統(tǒng)計師資格考試試卷及答案
- 2025年微生物學實驗技能測試試題及答案
- 2025年土木工程施工管理考試試題及答案
- 2025年數(shù)據(jù)科學與機器學習知識能力測試題及答案
- Racemomycin-D-生命科學試劑-MCE
- 2025年企業(yè)財務管理實務考試試題及答案
- 2025年母嬰護理指導師考試試題及答案解析
- 2025年房地產(chǎn)經(jīng)紀人考試題及答案反饋
- 關于人與自然和諧相處的記敘文創(chuàng)作題(11篇)
- 演講的魅力如何在舞臺上展現(xiàn)自我演講稿6篇范文
- 脫不花三十天溝通訓練營
- 2023年湖南常德中考語文真題及答案
- “滾球法”計算接閃器保護范圍
- 瑞幸咖啡入職考試50道測試答案
- 生產(chǎn)專案持續(xù)改善工作匯報
- SB/T 10347-2017糖果壓片糖果
- GB/T 9652.1-2007水輪機控制系統(tǒng)技術條件
- GB/T 7689.2-2013增強材料機織物試驗方法第2部分:經(jīng)、緯密度的測定
- GB/T 38353-2019農(nóng)村公共廁所建設與管理規(guī)范
- GB/T 35124-2017天文望遠鏡技術要求
- GB/T 1303.4-2009電氣用熱固性樹脂工業(yè)硬質(zhì)層壓板第4部分:環(huán)氧樹脂硬質(zhì)層壓板
評論
0/150
提交評論