一、數(shù)據(jù)庫(kù)管理概述
在完成Oracle軟件安裝后,DBA就應(yīng)該對(duì)組織和管理數(shù)據(jù)庫(kù)負(fù)責(zé)任,其主要任務(wù)是:
(1)啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù);
(2)創(chuàng)建數(shù)據(jù)庫(kù);
(3)刪除數(shù)據(jù)庫(kù);
(4)調(diào)整初始化參數(shù);
(5)管理網(wǎng)絡(luò)。
對(duì)于數(shù)據(jù)庫(kù)的管理,必須要具有SYSDBA和SYSOPER的角色,才有權(quán)啟動(dòng)、關(guān)閉、運(yùn)行數(shù)據(jù)庫(kù)。SYSDBA角色擁有SYS數(shù)據(jù)表的所有權(quán)限,SYSOPER的角色擁有Public數(shù)據(jù)表的所有權(quán)限。
二、數(shù)據(jù)庫(kù)的管理方法
(1)DOS命令行方式
命令行管理是DBA管理數(shù)據(jù)庫(kù)服務(wù)器的傳統(tǒng)方法。在數(shù)據(jù)庫(kù)服務(wù)器上,Oracle提供了一些在DOS方式下的可執(zhí)行文件,存放在bin目錄下。這些可執(zhí)行文件可以用于完成啟動(dòng)、關(guān)閉、邏輯備份和口令更改等基本功能。但這種方法只能在數(shù)據(jù)庫(kù)服務(wù)器上運(yùn)行,無(wú)法進(jìn)行遠(yuǎn)程分布式管理,且管理功能有限。
進(jìn)入命令行管理方式的簡(jiǎn)單步驟:
在命令行提示符后面輸入dgmgrl后,按回車(chē),運(yùn)行dgmgrl.exe文件;
輸入help命令,將顯示可以在命令行管理方式下使用的命令;
輸入help <command>,可以查看各個(gè)命令的語(yǔ)法,如help startup。
(2)SQL*Plus命令行方式
SQL*Plus命令行方式主要依靠編寫(xiě)和使用腳本來(lái)簡(jiǎn)化工作。其命令、腳本所提供的功能比命令行方式多,但命令、腳本的語(yǔ)法都需要記憶和掌握。
(3)數(shù)據(jù)庫(kù)配置助手(DBCA,Database Configuration Assistant)圖形化方式
DBCA是一個(gè)操作簡(jiǎn)單、靈活而強(qiáng)大的GUI環(huán)境。安裝Oracle數(shù)據(jù)庫(kù)軟件后,可以使用DBCA來(lái)創(chuàng)建和配置數(shù)據(jù)庫(kù)。DBCA能夠按步驟知道用戶(hù)完成創(chuàng)建新數(shù)據(jù)庫(kù)、更改現(xiàn)有數(shù)據(jù)庫(kù)的配置或刪除數(shù)據(jù)庫(kù)。通過(guò)DBCA選擇數(shù)據(jù)庫(kù)選項(xiàng)后,許多通常需要手動(dòng)執(zhí)行的數(shù)據(jù)庫(kù)創(chuàng)建任務(wù)會(huì)自動(dòng)執(zhí)行。使用DBCA可以從預(yù)定義的數(shù)據(jù)庫(kù)模板列表中進(jìn)行選擇,也可以使用現(xiàn)有數(shù)據(jù)庫(kù)作為創(chuàng)建模板的樣本。
(4)網(wǎng)絡(luò)配置助手(ONCA,Oracle Net Configuration Assistant)與網(wǎng)絡(luò)管理器(ONM,Oracle Net Manager)圖形方式
用于配置數(shù)據(jù)庫(kù)的監(jiān)聽(tīng)程序和網(wǎng)絡(luò)服務(wù)名等信息。
(5)企業(yè)管理器(OEM)圖形方式
OEM利用瀏覽器環(huán)境下的客戶(hù)端Applet程序完成管理任務(wù),突破了客戶(hù)機(jī)/服務(wù)器的管理模式,對(duì)硬件要求低。在OEM中可以啟動(dòng)、停止數(shù)據(jù)庫(kù),可以對(duì)數(shù)據(jù)庫(kù)的性能、參數(shù)進(jìn)行監(jiān)視和調(diào)整。
三、創(chuàng)建數(shù)據(jù)庫(kù)的準(zhǔn)則:
一個(gè)完整的數(shù)據(jù)庫(kù)系統(tǒng)包括:
(1)物理結(jié)構(gòu):即一系列操作系統(tǒng)文件等;
(2)邏輯結(jié)構(gòu):即表、索引等;
(3)內(nèi)存結(jié)構(gòu):即SGA區(qū)、PGA區(qū)等;
(4)進(jìn)程結(jié)構(gòu):即DBWR進(jìn)程、LGWR進(jìn)程等。
這幾個(gè)結(jié)構(gòu)之間是相互聯(lián)系的,是一個(gè)有機(jī)的整體。直觀(guān)地理解數(shù)據(jù)庫(kù)的創(chuàng)建過(guò)程,實(shí)質(zhì)上就是在Oracle所基于的操作系統(tǒng)上,按照特定的規(guī)則,建立一系列文件,包括控制文件、數(shù)據(jù)文件、重做日志文件、程序文件、執(zhí)行文件等,并將這些文件交給Oracle數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行管理,以便啟動(dòng)相應(yīng)的進(jìn)程、服務(wù)、存儲(chǔ)和管理數(shù)據(jù),即建立起組成一個(gè)完整數(shù)據(jù)庫(kù)系統(tǒng)的物理結(jié)構(gòu)、邏輯結(jié)構(gòu)、內(nèi)存結(jié)構(gòu)和進(jìn)程結(jié)構(gòu)。
四、 使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)
(1)選擇“開(kāi)始”—>“程序”—>Oracle-Oracle10g_home1—>配置和移植工具—>Database Configuration Assistant命令,啟動(dòng)DBCA,出現(xiàn)“歡迎使用”窗口,如圖1:
圖1
(2)單擊“下一步”按鈕,出現(xiàn)“操作”窗口,并選擇“創(chuàng)建數(shù)據(jù)庫(kù)”,如圖2:
圖2
(3)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫(kù)模板”窗口,如圖3:
圖3
(4)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫(kù)標(biāo)識(shí)”窗口,并輸入全局?jǐn)?shù)據(jù)庫(kù)名:student,SID:student.cs.hubu,如圖4:
圖4
注意:全局?jǐn)?shù)據(jù)庫(kù)名與SID
全局?jǐn)?shù)據(jù)庫(kù)名:是將數(shù)據(jù)庫(kù)與任何其他數(shù)據(jù)庫(kù)唯一標(biāo)識(shí)出來(lái)的數(shù)據(jù)庫(kù)全稱(chēng)。全局?jǐn)?shù)據(jù)庫(kù)名的格式為<database_name>.<database_domain>。例如,student.cs.hubu是一個(gè)典型的全局?jǐn)?shù)據(jù)庫(kù)名。數(shù)據(jù)庫(kù)名部分(如student)是數(shù)據(jù)庫(kù)的簡(jiǎn)單名稱(chēng),數(shù)據(jù)庫(kù)域部分(如cs.hubu)指定數(shù)據(jù)庫(kù)所在的域,它通常和企業(yè)內(nèi)的網(wǎng)絡(luò)域相同。全局?jǐn)?shù)據(jù)庫(kù)名的數(shù)據(jù)庫(kù)名部分不能超過(guò)8個(gè)字符,并且只能包含字母、數(shù)字字符和句點(diǎn)(.)字符。
SID(System Identifier,系統(tǒng)標(biāo)識(shí)符):用來(lái)標(biāo)識(shí)Oracle數(shù)據(jù)庫(kù)的特定例程。對(duì)于任何一個(gè)數(shù)據(jù)庫(kù),都至少有一個(gè)引用數(shù)據(jù)庫(kù)的例程。SID可以是未被此計(jì)算機(jī)上其他例程使用的任何名稱(chēng)。SID是Oracle數(shù)據(jù)庫(kù)例程的唯一標(biāo)識(shí)符,最多只能有8個(gè)字母、數(shù)字字符。每個(gè)數(shù)據(jù)庫(kù)例程對(duì)應(yīng)一個(gè)SID和一系列數(shù)據(jù)庫(kù)文件。例如,當(dāng)創(chuàng)建SID為XXX的數(shù)據(jù)庫(kù)時(shí),將同時(shí)創(chuàng)建數(shù)據(jù)庫(kù)例程及其數(shù)據(jù)庫(kù)文件(初始化參數(shù)文件、控制文件、重做日志文件和數(shù)據(jù)文件)。
(5)單擊“下一步”按鈕,出現(xiàn)“管理選項(xiàng)”窗口,如圖5:
圖5
(6)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫(kù)身份證明”窗口,選擇“所有帳戶(hù)使用同一口令”,并輸入密碼:password,如圖6:
圖6
(7)單擊“下一步”按鈕,出現(xiàn)“存儲(chǔ)選項(xiàng)”窗口,如圖7:
圖7
(8)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫(kù)文件位置”窗口,如圖8:
圖8
(9)單擊“下一步”按鈕,出現(xiàn)“恢復(fù)配置”窗口,如圖9:
圖9
(10)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫(kù)內(nèi)容”窗口,如圖10:
圖10
(11)單擊“下一步”按鈕,出現(xiàn)“初始化參數(shù)”窗口,如圖11:
圖11
(12)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫(kù)存儲(chǔ)”窗口,如圖12:
圖12
(13)單擊“下一步”按鈕,出現(xiàn)“創(chuàng)建選項(xiàng)”窗口,如圖13:
圖13
(14)單擊“完成”按鈕,出現(xiàn)“確認(rèn)”窗口,如圖14:
圖14
(15)單擊“另存為HTML文件”按鈕,可以將這些詳細(xì)資料保存為HTML文件,以供以后查看。
(16)單擊“確定”,按鈕,出現(xiàn)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)的過(guò)程界面,如圖15:
圖15
最后自動(dòng)出現(xiàn)數(shù)據(jù)庫(kù)創(chuàng)建完成窗口,如圖16:
圖16
注意:要記住圖16中的有關(guān)信息,如Database Control URL等。
單擊“口令管理”按鈕,出現(xiàn)“口令管理”窗口,如圖17:
圖17
在圖17中,可以給賬戶(hù)接觸鎖定,設(shè)置新密碼。為了安全起見(jiàn),在此應(yīng)該更改默認(rèn)DBA賬戶(hù)(如SYS、SYSTEM)的口令,并且鎖定所有暫時(shí)不需要的默認(rèn)賬戶(hù)。
單擊“確定”按鈕,即可返回?cái)?shù)據(jù)庫(kù)創(chuàng)建完成窗口。
注意:一定要記住設(shè)置的密碼!
(17)在數(shù)據(jù)庫(kù)創(chuàng)建完成窗口中,單擊“退出”按鈕,退出DBCA。到此,DBCA創(chuàng)建數(shù)據(jù)庫(kù)的操作就結(jié)束了。
創(chuàng)建完畢后,與Oracle有關(guān)的服務(wù)器的服務(wù)中,已經(jīng)啟動(dòng)了新數(shù)據(jù)庫(kù)的例程和OEM控制臺(tái)的服務(wù),如圖18:
圖18
五、使用DBCA刪除數(shù)據(jù)庫(kù)
(1)選擇“開(kāi)始”—>“程序”—>Oracle-Oracle10g_home1—>配置和移植工具—>Database Configuration Assistant命令,啟動(dòng)DBCA,出現(xiàn)“歡迎使用”窗口,如圖1:
(2)單擊“下一步”按鈕,出現(xiàn)“操作”窗口,并選擇“刪除數(shù)據(jù)庫(kù)”,如圖19:
圖19
(3)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫(kù)”窗口,在數(shù)據(jù)庫(kù)列表中選擇一個(gè)要?jiǎng)h除的數(shù)據(jù)庫(kù),本例選擇student,如圖20:
圖20
(4)單擊“完成”按鈕,出現(xiàn)確認(rèn)是否繼續(xù)窗口,如圖21:
圖21
(5)單擊“是”按鈕,出現(xiàn)自動(dòng)刪除數(shù)據(jù)庫(kù)的過(guò)程窗口,如圖22:
圖22
(6)最后自動(dòng)出現(xiàn)數(shù)據(jù)庫(kù)刪除完畢窗口,單擊“是”按鈕,數(shù)據(jù)庫(kù)刪除完畢。