深入淺析Oracle數(shù)據(jù)庫管理之創(chuàng)建和刪除數(shù)據(jù)庫
Oracle數(shù)據(jù)庫的數(shù)據(jù)文件(擴展名為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ù)文件進行操作。所有數(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)閉、運行數(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ù)器上運行,無法進行遠(yuǎn)程分布式管理,且管理功能有限。
進入命令行管理方式的簡單步驟:
在命令行提示符后面輸入dgmgrl后,按回車,運行dgmgrl.exe文件;
輸入help命令,將顯示可以在命令行管理方式下使用的命令;
輸入help <command>,可以查看各個命令的語法,如help startup。
(2)SQL*Plus命令行方式
SQL*Plus命令行方式主要依靠編寫和使用腳本來簡化工作。其命令、腳本所提供的功能比命令行方式多,但命令、腳本的語法都需要記憶和掌握。
(3)數(shù)據(jù)庫配置助手(DBCA,Database Configuration Assistant)圖形化方式
DBCA是一個操作簡單、靈活而強大的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ù)庫選項后,許多通常需要手動執(zhí)行的數(shù)據(jù)庫創(chuàng)建任務(wù)會自動執(zhí)行。使用DBCA可以從預(yù)定義的數(shù)據(jù)庫模板列表中進行選擇,也可以使用現(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ù),突破了客戶機/服務(wù)器的管理模式,對硬件要求低。在OEM中可以啟動、停止數(shù)據(jù)庫,可以對數(shù)據(jù)庫的性能、參數(shù)進行監(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)進程結(jié)構(gòu):即DBWR進程、LGWR進程等。
這幾個結(jié)構(gòu)之間是相互聯(lián)系的,是一個有機的整體。直觀地理解數(shù)據(jù)庫的創(chuàng)建過程,實質(zhì)上就是在Oracle所基于的操作系統(tǒng)上,按照特定的規(guī)則,建立一系列文件,包括控制文件、數(shù)據(jù)文件、重做日志文件、程序文件、執(zhí)行文件等,并將這些文件交給Oracle數(shù)據(jù)庫服務(wù)器進行管理,以便啟動相應(yīng)的進程、服務(wù)、存儲和管理數(shù)據(jù),即建立起組成一個完整數(shù)據(jù)庫系統(tǒng)的物理結(jié)構(gòu)、邏輯結(jié)構(gòu)、內(nèi)存結(jié)構(gòu)和進程結(jié)構(gòu)。
四、 使用DBCA創(chuàng)建數(shù)據(jù)庫
(1)選擇“開始”—>“程序”—>Oracle-Oracle10g_home1—>配置和移植工具—>Database Configuration Assistant命令,啟動DBCA,出現(xiàn)“歡迎使用”窗口,如圖1:
(2)單擊“下一步”按鈕,出現(xiàn)“操作”窗口,并選擇“創(chuàng)建數(shù)據(jù)庫”,如圖2:
(3)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫模板”窗口,如圖3:
(4)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫標(biāo)識”窗口,并輸入全局?jǐn)?shù)據(jù)庫名:student,SID:student.cs.hubu,如圖4:
注意:全局?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ù)字字符和句點(.)字符。
SID(System Identifier,系統(tǒng)標(biāo)識符):用來標(biāo)識Oracle數(shù)據(jù)庫的特定例程。對于任何一個數(shù)據(jù)庫,都至少有一個引用數(shù)據(jù)庫的例程。SID可以是未被此計算機上其他例程使用的任何名稱。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)“管理選項”窗口,如圖5:
(6)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫身份證明”窗口,選擇“所有帳戶使用同一口令”,并輸入密碼:password,如圖6:
(7)單擊“下一步”按鈕,出現(xiàn)“存儲選項”窗口,如圖7:
(8)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫文件位置”窗口,如圖8:
(9)單擊“下一步”按鈕,出現(xiàn)“恢復(fù)配置”窗口,如圖9:
(10)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫內(nèi)容”窗口,如圖10:
(11)單擊“下一步”按鈕,出現(xiàn)“初始化參數(shù)”窗口,如圖11:
(12)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫存儲”窗口,如圖12:
(13)單擊“下一步”按鈕,出現(xiàn)“創(chuàng)建選項”窗口,如圖13:
(14)單擊“完成”按鈕,出現(xiàn)“確認(rèn)”窗口,如圖14:
(15)單擊“另存為HTML文件”按鈕,可以將這些詳細(xì)資料保存為HTML文件,以供以后查看。
(16)單擊“確定”,按鈕,出現(xiàn)自動創(chuàng)建數(shù)據(jù)庫的過程界面,如圖15:
最后自動出現(xiàn)數(shù)據(jù)庫創(chuàng)建完成窗口,如圖16:
注意:要記住圖16中的有關(guān)信息,如Database Control URL等。
單擊“口令管理”按鈕,出現(xiàn)“口令管理”窗口,如圖17:
在圖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:
五、使用DBCA刪除數(shù)據(jù)庫
(1)選擇“開始”—>“程序”—>Oracle-Oracle10g_home1—>配置和移植工具—>Database Configuration Assistant命令,啟動DBCA,出現(xiàn)“歡迎使用”窗口,如圖1:
(2)單擊“下一步”按鈕,出現(xiàn)“操作”窗口,并選擇“刪除數(shù)據(jù)庫”,如圖19:
(3)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫”窗口,在數(shù)據(jù)庫列表中選擇一個要刪除的數(shù)據(jù)庫,本例選擇student,如圖20:
(4)單擊“完成”按鈕,出現(xiàn)確認(rèn)是否繼續(xù)窗口,如圖21:
(5)單擊“是”按鈕,出現(xiàn)自動刪除數(shù)據(jù)庫的過程窗口,如圖22:
(6)最后自動出現(xiàn)數(shù)據(jù)庫刪除完畢窗口,單擊“是”按鈕,數(shù)據(jù)庫刪除完畢。
以上內(nèi)容就是本文的全部敘述了,希望對大家有所幫助。
相關(guān)文章
oracle數(shù)據(jù)庫刪除數(shù)據(jù)Delete語句和Truncate語句的使用比較
oracle當(dāng)表中的數(shù)據(jù)不需要時,則應(yīng)該刪除該數(shù)據(jù)并釋放所占用的空間,刪除表中的數(shù)據(jù)可以使用Delete語句或者Truncate語句,下面分別介紹2012-09-09通過 plsql 連接遠(yuǎn)程 Oracle數(shù)據(jù)庫的多種方法
這篇文章主要介紹了通過 plsql 連接遠(yuǎn)程 Oracle的方法,通過plsql 工具和 oracle client(不是即時客戶端 instantclient) 的方式來連接 Oracle,這是方法之一,還有其中一種方法感興趣的朋友跟隨小編一起看看吧2021-08-08oracle中得到一條SQL語句的執(zhí)行時間的兩種方式
這篇文章主要介紹了oracle中如何得到一條SQL語句的執(zhí)行時間,有兩種可行方式,大家可以參考下2014-05-05oracle閃回技術(shù)詳解(閃回表、閃回數(shù)據(jù))
這篇文章主要給大家介紹了關(guān)于oracle閃回技術(shù)(閃回表、閃回數(shù)據(jù))的相關(guān)資料,Oracle數(shù)據(jù)庫的閃回技術(shù)是一種高級的數(shù)據(jù)恢復(fù)技術(shù),它可以幫助用戶快速、精確地恢復(fù)誤刪除或誤修改的數(shù)據(jù),而無需進行數(shù)據(jù)恢復(fù)或恢復(fù)備份,需要的朋友可以參考下2023-11-11