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