版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
陜西工院2023/2/4Oracle11g
數(shù)據(jù)庫(kù)技術(shù)蔡蘇亞主講caisuya@126.com第3章管理數(shù)據(jù)庫(kù)3.1創(chuàng)建數(shù)據(jù)庫(kù)3.2啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù)3.3刪除數(shù)據(jù)庫(kù)3.4管理初始化參數(shù)文件3.5管理控制文件3.6數(shù)據(jù)字典3.7克隆數(shù)據(jù)庫(kù)3.1創(chuàng)建數(shù)據(jù)庫(kù)使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)配置助手(DatabaseConfigurationAssistant,DBCA)能夠創(chuàng)建數(shù)據(jù)庫(kù)、配置現(xiàn)有數(shù)據(jù)庫(kù)的數(shù)據(jù)選項(xiàng)、刪除數(shù)據(jù)庫(kù)以及管理數(shù)據(jù)庫(kù)模板。使用命令方式創(chuàng)建數(shù)據(jù)庫(kù)使用命令的方式創(chuàng)建數(shù)據(jù)庫(kù)使用CREATEDATABASE語(yǔ)句。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)在開(kāi)始菜單中,選擇程序-OracleOraDb11g_home1-配置和移植工具-DatabaseConfigurationAssistant,打開(kāi)數(shù)據(jù)庫(kù)配置助手。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)選擇創(chuàng)建數(shù)據(jù)庫(kù)的選項(xiàng)。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)選擇“一般用途”選項(xiàng)。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)輸入全局?jǐn)?shù)據(jù)庫(kù)名和Oracle系統(tǒng)標(biāo)識(shí)符SID。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)選擇數(shù)據(jù)庫(kù)通過(guò)OEM進(jìn)行管理。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)將數(shù)據(jù)庫(kù)的所有帳號(hào)密碼設(shè)置為相同,也可以設(shè)置為不同的密碼。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)選擇數(shù)據(jù)庫(kù)的存儲(chǔ)機(jī)制:文件系統(tǒng)、ASM、裸設(shè)備。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)選擇數(shù)據(jù)庫(kù)文件的存放位置。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)設(shè)置數(shù)據(jù)庫(kù)的快速恢復(fù)區(qū)。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)選擇新建的數(shù)據(jù)庫(kù)是否包含示例方案。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)設(shè)置數(shù)據(jù)庫(kù)的初始化參數(shù)。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)設(shè)置數(shù)據(jù)文件、控制文件、日志文件等的存放位置。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)選擇創(chuàng)建數(shù)據(jù)庫(kù)、另存為數(shù)據(jù)庫(kù)模板和生成數(shù)據(jù)庫(kù)創(chuàng)建腳本。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)確認(rèn)上面所做的配置。3.1.1使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)開(kāi)始創(chuàng)建數(shù)據(jù)庫(kù)。3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫(kù)使用命令的方式創(chuàng)建數(shù)據(jù)庫(kù)可以使用CREATEDATABASE語(yǔ)句,其基本的語(yǔ)法格式如下:CREATEDATABASE[數(shù)據(jù)庫(kù)名]|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ù)庫(kù)|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ù)庫(kù)下面對(duì)CREATEDATABASE語(yǔ)句的部分參數(shù)解釋如下。1)CREATEDATABASE[數(shù)據(jù)庫(kù)名]:指定創(chuàng)建數(shù)據(jù)庫(kù)名稱。2)USERSYSIDENTIFIEDBY密碼、USERSYSTEMIDENTIFIEDBY密碼:由用戶分別指定SYS和SYSTEM賬號(hào)的密碼,如果指定了SYS和SYSTEM賬號(hào)的其中一個(gè),那么必須同時(shí)指定這兩個(gè)賬號(hào)的密碼。3)CONTROLFILEREUSE:根據(jù)CONTROL_FILES初始化參數(shù)所記錄的值來(lái)重建控制文件。此參數(shù)不適用于首次創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)。3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫(kù)4)MAXDATAFILES:指定了控制文件中數(shù)據(jù)文件的初始數(shù),當(dāng)在數(shù)據(jù)庫(kù)中添加一個(gè)編號(hào)大于MAXDATAFILES但小于或等于DB_FILES的文件時(shí),控制文件中的MAXDATAFILES參數(shù)將自動(dòng)擴(kuò)展,以便容納更多的數(shù)據(jù)文件。5)MAXINSTANCES:指定了可以同時(shí)裝載和打開(kāi)的最大Oracle實(shí)例數(shù),最小值為1,最大值取決安裝Oracle數(shù)據(jù)庫(kù)的操作系統(tǒng)環(huán)境。6)CHARACTERSET字符集:指定數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)所用字符集。7)NATIONALCHARACTERSET字符集:指定用來(lái)存儲(chǔ)NCHAR、NCLOB和NVARCHAR2數(shù)據(jù)類型的字段數(shù)據(jù),可能設(shè)置值為AL16UTF16和UTF8。默認(rèn)值為AL16UTF16。8)LOGFILE:指定創(chuàng)建的數(shù)據(jù)庫(kù)包含的聯(lián)機(jī)重做日志文件。3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫(kù)9)MAXLOGFILES整數(shù)、MAXLOGMEMBERS整數(shù)、MAXLOGHISTORY整數(shù):這三個(gè)參數(shù)設(shè)置聯(lián)機(jī)重做日志文件的有關(guān)參數(shù)。其中,MAXLOGFILES指定創(chuàng)建數(shù)據(jù)庫(kù)的最大聯(lián)機(jī)重做日志文件的數(shù)量;MAXLOGMEMBERS指定每個(gè)聯(lián)機(jī)重做日志組中可以擁有的最大成員數(shù)(日志文件個(gè)數(shù));MAXLOGHISTORY指定在RAC環(huán)境中運(yùn)行在歸檔模式的數(shù)據(jù)庫(kù)的歸檔日志文件個(gè)數(shù)。10)DATAFILE、SYSAUXDATAFILE子句:分別指定SYSTEM和SYSAUX表空間所對(duì)應(yīng)的數(shù)據(jù)文件。11)DEFAULTTABLESPACE、DEFAULTTEMPORARYTABLESPACE和UNDOTABLESPACE子句:DEFAULTTABLESPACE創(chuàng)建一個(gè)永久性的表空間;DEFAULTTEMPORARYTABLESPACE創(chuàng)建一個(gè)臨時(shí)表空間;UNDOTABLESPACE創(chuàng)建一個(gè)撤銷表空間。3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫(kù)12)ARCHIVELOG|NOARCHIVELOG:指定創(chuàng)建數(shù)據(jù)庫(kù)的運(yùn)行模式是歸檔模式還是非歸檔模式。13)SETTIME_ZONE:指定數(shù)據(jù)庫(kù)的時(shí)區(qū)。下面以創(chuàng)建名為XXGCX的數(shù)據(jù)庫(kù)為例,說(shuō)明在Windows平臺(tái)上手工方式創(chuàng)建的完整步驟:1、創(chuàng)建xxgcx數(shù)據(jù)庫(kù)的相關(guān)目錄。選擇“程序-->運(yùn)行”,輸入“cmd”命令,打開(kāi)DOS界面在命令行下執(zhí)行下面的語(yǔ)句: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ù)庫(kù)mkdirC:\oracle\product\10.2.0\admin\xxgcx\udumpmkdirC:\oracle\product\10.2.0\oradata\xxgcx2、創(chuàng)建實(shí)例,生成windows服務(wù),設(shè)置口令文件和啟動(dòng)方式。在命令行下執(zhí)行下面的語(yǔ)句:SETORACLE_SID=XXGCXC:\oracle\product\10.2.0\db_1\BIN\oradim.exe-new-sidXXGCX-startmodea上面的語(yǔ)句創(chuàng)建一個(gè)windows服務(wù)XXGCX,并且設(shè)置啟動(dòng)方式為自動(dòng)。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)建一個(gè)默認(rèn)的密碼為xxgcx3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫(kù)3、創(chuàng)建數(shù)據(jù)庫(kù)在SQLPLUS中執(zhí)行下面語(yǔ)句。首先使用下面的語(yǔ)句登錄,其中sys用戶的密碼xxgcx是上面剛新建好的。SQL>connectSYS/xxgcxasSYSDBA調(diào)用參數(shù)文件啟動(dòng)數(shù)據(jù)庫(kù)到只裝載實(shí)例階段,其中INIT.ora文件為從初始化參數(shù)模板文件中生成,注意修改文件中的DB_NAME參數(shù)名為XXGCX。startupnomountpfile="C:\oracle\product\10.2.0\admin\xxgcx\pfile\init.ora"接著執(zhí)行下面的語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)CREATEDATABASExxgcxLOGFILEGROUP1('C:\oracle\product\10.2.0\oradata\xxgcx\log1.log')SIZE50K,3.1.2使用命令方式創(chuàng)建數(shù)據(jù)庫(kù)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ù)庫(kù)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ù)庫(kù)創(chuàng)建成功后,就可以使用Startup命令啟動(dòng)數(shù)據(jù)庫(kù)3.2啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù)啟動(dòng)數(shù)據(jù)庫(kù)Oracle11g數(shù)據(jù)庫(kù)在使用之前,必需啟動(dòng)數(shù)據(jù)庫(kù)。啟動(dòng)Oracle數(shù)據(jù)庫(kù)的用戶必須具有SYSDBA系統(tǒng)權(quán)限。關(guān)閉數(shù)據(jù)庫(kù)3.2.1啟動(dòng)數(shù)據(jù)庫(kù)Oracle11g數(shù)據(jù)庫(kù)的啟動(dòng)過(guò)程分為3個(gè)階段,包括實(shí)例的啟動(dòng)、數(shù)據(jù)庫(kù)的加載和打開(kāi)。1)創(chuàng)建一個(gè)Oracle實(shí)例(非安裝階段);Oracle系統(tǒng)將為實(shí)例創(chuàng)建一系列的后臺(tái)進(jìn)程和服務(wù)器進(jìn)程,并且在內(nèi)存中創(chuàng)建SGA和PGA等內(nèi)存結(jié)構(gòu)。這時(shí)只是啟動(dòng)了Oracle實(shí)例,還沒(méi)有安裝數(shù)據(jù)庫(kù)。實(shí)例的啟動(dòng)依賴于初始化參數(shù)文件,如果初始化參數(shù)文件設(shè)置錯(cuò)誤,實(shí)例將無(wú)法啟動(dòng)。2)由實(shí)例加載數(shù)據(jù)庫(kù)(安裝階段);Oracle系統(tǒng)讀取控制文件中數(shù)據(jù)文件、日志文件等有關(guān)內(nèi)容,為下一步的打開(kāi)數(shù)據(jù)庫(kù)做準(zhǔn)備。如果控制文件找不到或出現(xiàn)錯(cuò)誤,將無(wú)法加載數(shù)據(jù)庫(kù)。3)打開(kāi)數(shù)據(jù)庫(kù)(打開(kāi)階段):首先啟動(dòng)實(shí)例,接著加載數(shù)據(jù)庫(kù),再打開(kāi)數(shù)據(jù)庫(kù),此時(shí)打開(kāi)了所有處于聯(lián)機(jī)狀態(tài)的數(shù)據(jù)文件和重做日志文件,使得Oracle數(shù)據(jù)庫(kù)對(duì)所有用戶都可以使用。如果數(shù)據(jù)文件和重做日志文件出現(xiàn)任何錯(cuò)誤,將無(wú)法打開(kāi)數(shù)據(jù)庫(kù)。3.2.1啟動(dòng)數(shù)據(jù)庫(kù)啟動(dòng)數(shù)據(jù)庫(kù)的命令是Startup,該命令有多個(gè)不同選項(xiàng),分別介紹如下:1)Startupnomount(非安裝階段):此階段根據(jù)初始化參數(shù)文件中的參數(shù)值,啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例。此階段數(shù)據(jù)庫(kù)管理員(DBA)可以執(zhí)行創(chuàng)建數(shù)據(jù)庫(kù)的腳本或重建控制文件。2)Startupmount(安裝階段):此階段用于將Oracle實(shí)例與數(shù)據(jù)庫(kù)物理文件關(guān)聯(lián),根據(jù)參數(shù)文件中的Control_files參數(shù)所記錄的控制文件名稱和路徑,找到并打開(kāi)所有的控制文件,只要有一個(gè)控制文件格式錯(cuò)誤或無(wú)法打開(kāi)就不能進(jìn)入安裝階段。打開(kāi)控制文件后,然后獲取控制文件中所記錄的數(shù)據(jù)文件和聯(lián)機(jī)重做日志文件的名稱和路徑信息,但不會(huì)檢查這些文件是否真正存在。此階段數(shù)據(jù)庫(kù)管理員(DBA)可執(zhí)行一些數(shù)據(jù)庫(kù)管理任務(wù),如數(shù)據(jù)文件的恢復(fù)等。3.2.1啟動(dòng)數(shù)據(jù)庫(kù)3)Startupopen:正常啟動(dòng)方式,是默認(rèn)啟動(dòng)方式。此階段打開(kāi)控制文件中記錄的所有數(shù)據(jù)文件和聯(lián)機(jī)重做日志文件,只要有一個(gè)文件無(wú)法打開(kāi),就不能進(jìn)入該階段。此階段完成后,Oracle數(shù)據(jù)庫(kù)就可以向用戶提供訪問(wèn)服務(wù)。4)Startupforce:強(qiáng)制啟動(dòng)方式,用于數(shù)據(jù)庫(kù)正常啟動(dòng)無(wú)法完成時(shí)。5)Startuprestrict:限制啟動(dòng)方式,此時(shí)數(shù)據(jù)庫(kù)只供那些擁有restrictedsession權(quán)限的用戶訪問(wèn),其他用戶暫時(shí)無(wú)法訪問(wèn),此方式數(shù)據(jù)庫(kù)管理員可以執(zhí)行數(shù)據(jù)庫(kù)的維護(hù)工作,以減輕數(shù)據(jù)庫(kù)的負(fù)荷,如執(zhí)行數(shù)據(jù)導(dǎo)入和導(dǎo)出等操作;6)Startuppfile:帶初始化參數(shù)的啟動(dòng)方式,此方式首先讀取參數(shù)文件,然后按照參數(shù)文件中的設(shè)置啟動(dòng)數(shù)據(jù)庫(kù)。3.2.1啟動(dòng)數(shù)據(jù)庫(kù)啟動(dòng)Oracle11g數(shù)據(jù)庫(kù)可以采用以下工具:1)在OEM平臺(tái)上啟動(dòng)數(shù)據(jù)庫(kù)。在IE瀏覽器中打開(kāi)OEM后,在主目錄選項(xiàng)卡上的一般信息選擇“啟動(dòng)”按鈕,打開(kāi)數(shù)據(jù)庫(kù)。2)使用OracleAdministrationAssistantforWindows啟動(dòng)數(shù)據(jù)庫(kù)。在開(kāi)始菜單中,選擇Oracle-OraDb11g_home1→配置和移植工具→AdministrationAssistantforWindows,啟動(dòng)AdministrationAssistantforWindows工具,展開(kāi)樹(shù)節(jié)點(diǎn)后,選中數(shù)據(jù)庫(kù),右擊可以完成以下一些任務(wù),如“連接數(shù)據(jù)庫(kù)”、“啟動(dòng)服務(wù)”、“斷開(kāi)連接”、“停止服務(wù)”、“啟動(dòng)/關(guān)閉選項(xiàng)”等。3)使用SQL*Plus啟動(dòng)Oracle數(shù)據(jù)庫(kù)。在DOS命令行模式下輸入“sqlplus/assysdba”命令登錄SQL*Plus,然后執(zhí)行startup命令啟動(dòng)數(shù)據(jù)庫(kù)。4)在控制面板的管理工具的服務(wù)窗口中啟動(dòng)Oracle11g的有關(guān)服務(wù)。3.2.2關(guān)閉數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)服務(wù)器在運(yùn)行過(guò)程中,由于種種原因,有時(shí)需要關(guān)閉。要關(guān)閉數(shù)據(jù)庫(kù)服務(wù)器,用戶也必須具備SYSDBA的系統(tǒng)權(quán)限。Oracle11g關(guān)閉數(shù)據(jù)庫(kù)時(shí),也分為3個(gè)階段。1)Oracle將重做緩沖區(qū)里的內(nèi)容寫(xiě)入重做日志文件。將數(shù)據(jù)庫(kù)緩沖區(qū)內(nèi)被更改的數(shù)據(jù)寫(xiě)入數(shù)據(jù)文件;關(guān)閉數(shù)據(jù)文件和重做日志文件;此時(shí)控制文件仍然打開(kāi),但數(shù)據(jù)庫(kù)不能進(jìn)行一般性的訪問(wèn)操作。2)關(guān)閉數(shù)據(jù)庫(kù)實(shí)例,卸載數(shù)據(jù)庫(kù),關(guān)閉控制文件,但SGA內(nèi)存和后臺(tái)進(jìn)程仍在執(zhí)行。3)關(guān)閉Oracle實(shí)例,釋放SGA內(nèi)存,結(jié)束所有后臺(tái)進(jìn)程。3.2.2關(guān)閉數(shù)據(jù)庫(kù)一般說(shuō)來(lái),Oracle11g數(shù)據(jù)庫(kù)服務(wù)器有4種關(guān)閉方式。1)Shutdownnormal(正常):默認(rèn)關(guān)閉方式,等待當(dāng)前活動(dòng)的所有用戶斷開(kāi)數(shù)據(jù)庫(kù)連接后才能關(guān)閉數(shù)據(jù)庫(kù),同時(shí),自Shutdownnormal命令發(fā)出后,禁止建立任何新的Oracle連接。2)Shutdowntransactional(事務(wù)性關(guān)閉):在完成當(dāng)前事務(wù)處理后斷開(kāi)所有用戶連接,關(guān)閉數(shù)據(jù)庫(kù)。3)Shutdownimmediate(立即):當(dāng)前活動(dòng)的任何未提交的事務(wù)處理被回退,并斷開(kāi)所有用戶的活動(dòng)連接。4)Shutdownabort(中止):立即斷開(kāi)所有用戶的連接,終止執(zhí)行當(dāng)前正在運(yùn)行的任何SQL語(yǔ)句,關(guān)閉數(shù)據(jù)庫(kù)。很明顯,使用abort關(guān)閉數(shù)據(jù)庫(kù)速度最快,只有其他數(shù)據(jù)庫(kù)關(guān)閉方式無(wú)效時(shí),才考慮使用這種關(guān)閉方式。immediate次之,normal最慢,transactional較慢。3.3刪除數(shù)據(jù)庫(kù)使用DBCA刪除數(shù)據(jù)庫(kù)使用命令方式刪除數(shù)據(jù)庫(kù)3.3.1使用DBCA刪除數(shù)據(jù)庫(kù)選擇刪除數(shù)據(jù)庫(kù)選項(xiàng)。3.3.1使用DBCA刪除數(shù)據(jù)庫(kù)選中要?jiǎng)h除的數(shù)據(jù)庫(kù)。3.3.2使用命令方式刪除數(shù)據(jù)庫(kù)刪除Oracle數(shù)據(jù)庫(kù)也可以通過(guò)命令方式來(lái)實(shí)現(xiàn),首先,以SYSDBA或SYSOPER特權(quán)的管理員身份登錄到SQL*Plus,接著將數(shù)據(jù)庫(kù)設(shè)為mount模式,使用DROPDATABASE命令來(lái)刪除數(shù)據(jù)庫(kù),如下面的命令所示:C:\>sqlplussys/orclasSYSDBASQl>shutdownSQl>startupmountSQl>dropdatabase這樣,與數(shù)據(jù)庫(kù)有關(guān)的所有文件都將被刪除,如數(shù)據(jù)文件、控制文件和重做日志文件,但對(duì)于歸檔日志文件需要數(shù)據(jù)庫(kù)管理員手工刪除。3.4管理初始化參數(shù)文件
數(shù)據(jù)庫(kù)啟動(dòng)時(shí)需要從參數(shù)文件中讀取初始化參數(shù)。在Oracle11g數(shù)據(jù)庫(kù)中,當(dāng)執(zhí)行沒(méi)帶PFILE選項(xiàng)的STARTUP命令時(shí),Oracle實(shí)例啟動(dòng)時(shí)自動(dòng)使用服務(wù)器參數(shù)文件SPFILE,并從中讀取初始化參數(shù)的設(shè)置。如果服務(wù)器參數(shù)文件未找到,則查找文本初始化參數(shù)。如果希望使用文本初始化參數(shù)的設(shè)置,則需在啟動(dòng)數(shù)據(jù)庫(kù)時(shí),使用帶有PFILE選項(xiàng)的STARTUP命令。服務(wù)器參數(shù)文件可以通過(guò)CREATESPFILE語(yǔ)句從文本參數(shù)文件中創(chuàng)建。在使用數(shù)據(jù)庫(kù)配置助手創(chuàng)建數(shù)據(jù)庫(kù)時(shí)也會(huì)自動(dòng)生成服務(wù)器參數(shù)文件。對(duì)服務(wù)器參數(shù)文件中的初始化參數(shù)修改,即使實(shí)例關(guān)閉后也是永久保留的。對(duì)初始化參數(shù)文件的管理主要包括在PFILE和SPFILE文件之間相互轉(zhuǎn)換、修改初始化參數(shù)等。3.4.1Spfile和Pfile相互轉(zhuǎn)換SPFILE和PFILE這兩種參數(shù)文件可以相互轉(zhuǎn)換。服務(wù)器參數(shù)文件SPFILE是一個(gè)二進(jìn)制文件,因此不能直接使用一個(gè)文本編輯器來(lái)修改參數(shù)文件中的參數(shù)值,如果使用文本編輯器對(duì)之進(jìn)行了編輯,保存后該SPFILE文件將不再可用。創(chuàng)建SPFILE文件時(shí),使用CreateSPFILEfromPFILE命令。創(chuàng)建PFILE文件時(shí),使用CreatePFILEfromSPFILE命令。其基本語(yǔ)法如下:CREATEPFILE[=文件路徑]FROMSPFILE[=文件路徑]CREATESPFILE[=文件路徑]FROMPFILE[=文件路徑]這兩條命令與Orcle實(shí)例是否啟動(dòng)沒(méi)有關(guān)系,也就是說(shuō)可以在Oracle實(shí)例沒(méi)有啟動(dòng)的情況下創(chuàng)建參數(shù)文件。例:SQL>
createpfilefromspfile;3.4.1Spfile和Pfile相互轉(zhuǎn)換SQL>createspfilefrompfile;SQL>createpfile='c:\20090201pfile.ora'fromspfile;SQL>createspfilefrompfile='c:\20090201pfile.ora';
如果當(dāng)前數(shù)據(jù)庫(kù)實(shí)例在運(yùn)行,也可以使用內(nèi)存中的當(dāng)前初始化參數(shù)來(lái)創(chuàng)建一個(gè)服務(wù)器參數(shù)文件,如下面的語(yǔ)句:SQL>createspfilefrommemory;3.4.2修改初始化參數(shù)初始化參數(shù)文件中有兩種類型的初始化參數(shù):動(dòng)態(tài)初始化參數(shù)和靜態(tài)初始化參數(shù)。1)動(dòng)態(tài)初始化參數(shù):可以在當(dāng)前的Oracle實(shí)例中修改,更改后立即生效。2)靜態(tài)初始化參數(shù):不能在當(dāng)前實(shí)例中修改,必須在PFILE和SPFILE文件中修改這些參數(shù),并且在修改后必須重新啟動(dòng)數(shù)據(jù)庫(kù)。ALTER
SYSTEM語(yǔ)句可以用來(lái)初始化參數(shù)。如果當(dāng)前使用的PFILE文件,使用ALTERSYSTEM語(yǔ)句修改的參數(shù)值只影響到當(dāng)前運(yùn)行的實(shí)例,實(shí)例重啟后被修改的參數(shù)值將失效。下面是ALTERSYSTEM命令的語(yǔ)法格式:ALTERSYSTEMSETparam_name=param_value[comment‘text’][scope={memory|spfile|both}][sid={’sid’|‘*’}]3.4.2修改初始化參數(shù)其中,PARAM_NAME為所要設(shè)置的參數(shù)名,PARAM_VALUE為參數(shù)值。COMMENT是注釋文本。SID表示對(duì)哪一個(gè)實(shí)例生效,對(duì)于只有一個(gè)實(shí)例的數(shù)據(jù)庫(kù)來(lái)說(shuō),該選項(xiàng)可以不用指定,對(duì)于RAC環(huán)境下,可以選擇配置對(duì)那一個(gè)實(shí)例生效,如果選擇“*”則表示對(duì)所有實(shí)例都生效。
SCOPE表示要設(shè)置的參數(shù)的作用范圍。3.4.2修改初始化參數(shù)如下面的語(yǔ)句修改SGA_TARGET初始化參數(shù)為300M。SQL>showparametersga_targetSQL>altersystemsetsga_target=300Mscope=both;SQL>showparametersga_target值得注意的是,執(zhí)行ALTERSYSTEM命令的用戶須具有SYSDBA權(quán)限,Oracle11g安裝的默認(rèn)用戶SYS已經(jīng)被授予這種系統(tǒng)權(quán)限。Oracle系統(tǒng)還支持使用帶有RESET選項(xiàng)的ALTERSYSTEM語(yǔ)句來(lái)清除SPFILE中任何初始化參數(shù)的設(shè)置值。此時(shí),SCOPE=MEMORY和SCOPE=BOTH選項(xiàng)都不使用。SCOPE=SPFILE選項(xiàng)可以使用但不是必需的。其基本語(yǔ)法如下:ALTERSYSTEMRESET參數(shù)名稱;當(dāng)清除SPFILE中的初始化參數(shù)值后,下次數(shù)據(jù)庫(kù)啟動(dòng)時(shí)將使用該參數(shù)的默認(rèn)值。3.4.2修改初始化參數(shù)在OracleEnterpriseManager平臺(tái)上,可以查看和修改初始化參數(shù)。選擇管理選項(xiàng)卡下的數(shù)據(jù)庫(kù)配置中的“所有初始化參數(shù)”,可以打開(kāi)初始化參數(shù)頁(yè)面。3.4.2修改初始化參數(shù)在“初始化參數(shù)”界面有“當(dāng)前”和“SPFILE”兩個(gè)選項(xiàng)卡。1)“當(dāng)前”選項(xiàng)卡顯示用于當(dāng)前數(shù)據(jù)庫(kù)實(shí)例的所有當(dāng)前有效的初始化參數(shù)設(shè)置。在“當(dāng)前”選項(xiàng)卡中的參數(shù)修改后只對(duì)當(dāng)前會(huì)話有效,當(dāng)數(shù)據(jù)庫(kù)關(guān)閉和重新打開(kāi)數(shù)據(jù)庫(kù)時(shí),這些設(shè)置有恢復(fù)到原始值。如果有些初始化參數(shù)被標(biāo)記為“動(dòng)態(tài)”,則該參數(shù)修改后立即就可以生效。2)“SPFILE”選項(xiàng)卡中顯示的參數(shù)被修改后是永久性的,即使數(shù)據(jù)庫(kù)被關(guān)閉和重新啟動(dòng)后仍將被保留。3.4.3查看初始化參數(shù)在查看初始化參數(shù)之前,首先確定當(dāng)前Oracle實(shí)例正在使用的初始化文件,語(yǔ)句如下:SQL>showparameterpfile;在Oracle11g中,以上命令換成SHOWPARAMETERSPFILE,執(zhí)行結(jié)果是一樣的,都是SPFILE文件,表明Oracle數(shù)據(jù)庫(kù)默認(rèn)使用的是SPFILE參數(shù)文件。查詢所有初始化參數(shù)的類型和設(shè)置值的語(yǔ)句如下:SQL>showparameter查詢某個(gè)初始化參數(shù)的語(yǔ)句如下:SQL>showparameteraudit_trail3.4.4有關(guān)初始化參數(shù)的數(shù)據(jù)字典Oracle11g系統(tǒng)中除了可以使用SHOWPARAMETER語(yǔ)句來(lái)查看初始化參數(shù),還可以通過(guò)動(dòng)態(tài)性能視圖來(lái)查看初始化參數(shù)的有關(guān)信息。如SQL>descV$PARAMETERSQL>selectnamefromV$PARAMETER;3.5管理控制文件為了保障數(shù)據(jù)庫(kù)的安全,數(shù)據(jù)庫(kù)管理員可以對(duì)控制文件進(jìn)行管理,如創(chuàng)建、備份、重定位、恢復(fù)和刪除控制文件等。3.5.1創(chuàng)建控制文件
當(dāng)數(shù)據(jù)庫(kù)中的控制文件全部損壞而沒(méi)有備份的控制文件可用時(shí),就需創(chuàng)建一個(gè)控制文件,或者為了修改創(chuàng)建數(shù)據(jù)庫(kù)時(shí)定義的MAXLOGFILES、MAXLOGMEMBERS、MAXLOGHISTORY、MAXDATAFILES和MAXINSTANCES參數(shù)的值,也可以通過(guò)創(chuàng)建控制文件的方式完成修改。創(chuàng)建控制文件用到CREATECONTROLFILE語(yǔ)句。值得注意的是,上面的創(chuàng)建控制文件需數(shù)據(jù)庫(kù)運(yùn)行在NOMOUNT狀態(tài)。通常創(chuàng)建一個(gè)控制文件需要按照下面的步驟去完成;1)獲取數(shù)據(jù)庫(kù)的所有數(shù)據(jù)文件和聯(lián)機(jī)重做日志文件的列表。2)關(guān)閉數(shù)據(jù)庫(kù)。3)備份數(shù)據(jù)庫(kù)中所有數(shù)據(jù)文件和聯(lián)機(jī)重做日志文件。4)啟動(dòng)數(shù)據(jù)庫(kù)到非裝載狀態(tài)。5)使用CREATECONTROLFILE語(yǔ)句創(chuàng)建控制文件。3.5.1創(chuàng)建控制文件6)對(duì)新創(chuàng)建的控制文件進(jìn)行備份。7)編輯初始化參數(shù)文件中的CONTROL_FILES初始化參數(shù),使之包括所有的新創(chuàng)建的控制文件列表。8)打開(kāi)數(shù)據(jù)庫(kù)。3.5.2重定位控制文件
控制文件的重定位即是指將現(xiàn)有的控制文件復(fù)制到新位置,并且在初始化參數(shù)文件中更新有關(guān)控制文件列表的信息,以便能夠指向新位置的控制文件。在此過(guò)程中,還可以對(duì)移動(dòng)的控制重命名。具體可以按照下面的步驟來(lái)完成。1)關(guān)閉數(shù)據(jù)庫(kù)。2)使用操作系統(tǒng)命名將現(xiàn)有的控制文件復(fù)制到新的存放位置。3)編輯初始化參數(shù)文件中的初始化參數(shù)CONTROL_FILES,使之包含新位置的控制文件名,或者更改現(xiàn)有控制文件的名稱。4)在確保操作系統(tǒng)存放位置中的控制文件名稱和數(shù)量與CONTROL_FILES一致時(shí),可以啟動(dòng)啟動(dòng)數(shù)據(jù)庫(kù)。3.5.3刪除控制文件
在確保數(shù)據(jù)庫(kù)擁有至少2個(gè)控制文件的情況下,可以從當(dāng)前數(shù)據(jù)庫(kù)中刪除控制文件,如存放位置不合適時(shí),可以刪除控制文件。刪除控制文件的執(zhí)行步驟如下:1)關(guān)閉數(shù)據(jù)庫(kù)。2)編輯初始化參數(shù)文件中的初始化參數(shù)CONTROL_FILES,刪除其中不再使用的控制文件條目。3)使用操作系統(tǒng)命令刪除不再使用的控制文件。4)打開(kāi)數(shù)據(jù)庫(kù)。3.5.4有關(guān)控制文件的數(shù)據(jù)字典
Oracle11g系統(tǒng)中可以通過(guò)動(dòng)態(tài)性能視圖來(lái)查看控制文件的有關(guān)信息。下面以V$CONTROLFILE為例來(lái)查看控制文件信息。SQL>descV$CONTROLFILESQL>selectnamefromv$controlfile;3.6數(shù)據(jù)字典數(shù)據(jù)字典存儲(chǔ)有關(guān)數(shù)據(jù)庫(kù)結(jié)構(gòu)信息的一些數(shù)據(jù)庫(kù)對(duì)象,其描述了實(shí)際數(shù)據(jù)是如何組織的。對(duì)它們可以象處理其他數(shù)據(jù)庫(kù)表或視圖一樣進(jìn)行查詢,但不能進(jìn)行任何修改。數(shù)據(jù)庫(kù)字典通常是在創(chuàng)建和安裝數(shù)據(jù)庫(kù)時(shí)被創(chuàng)建,數(shù)據(jù)字典是Oracle數(shù)據(jù)庫(kù)系統(tǒng)工作的基礎(chǔ),沒(méi)有數(shù)據(jù)字典的支持,Oracle數(shù)據(jù)庫(kù)系統(tǒng)不能進(jìn)行任何工作。數(shù)據(jù)字典由數(shù)據(jù)字典表和動(dòng)態(tài)性能視圖組成。3.6.1數(shù)據(jù)字典表
數(shù)據(jù)字典表和用戶創(chuàng)建的表沒(méi)有什
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版消防工程協(xié)議外施工補(bǔ)充協(xié)議書(shū)版B版
- 2025年度企業(yè)HSE內(nèi)部審計(jì)與改進(jìn)合同3篇
- 2024版短期架橋機(jī)租賃協(xié)議
- 二零二五年度高端品牌服裝企業(yè)集中采購(gòu)合作協(xié)議3篇
- 二零二五年度高科技園區(qū)土地承包經(jīng)營(yíng)合同2篇
- 2024年礦山巖石開(kāi)采作業(yè)與施工責(zé)任協(xié)議版B版
- 二零二五版婚姻財(cái)產(chǎn)協(xié)議書(shū)明確夫妻財(cái)產(chǎn)分配細(xì)則3篇
- 二零二五年度智慧農(nóng)業(yè)項(xiàng)目設(shè)備采購(gòu)與農(nóng)技支持合同3篇
- 632項(xiàng)目2024年度技術(shù)服務(wù)協(xié)議版B版
- 專用汽車(chē)貸款協(xié)議模板2024版版B版
- 直升機(jī)結(jié)構(gòu)與系統(tǒng)版
- 青春期教育-女生版青春期性教育-青春期性教育自慰課件
- 新生兒疾病診療規(guī)范診療指南診療常規(guī)2022版
- 兒科學(xué) 新生兒顱內(nèi)出血
- YY/T 0065-2016眼科儀器裂隙燈顯微鏡
- 喜報(bào)可編輯11張
- 食管癌護(hù)理查房20352
- 餐飲服務(wù)投標(biāo)文件
- T-CASAS 004.2-2018 4H碳化硅襯底及外延層缺陷圖譜
- 城投公司的債務(wù)風(fēng)險(xiǎn)及化解方式
- 我會(huì)聽(tīng) (課件)-2021-2022學(xué)年心理健康教育一年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論