- Oracle實(shí)用教程
- 鄭阿奇編著
- 3589字
- 2018-12-30 10:28:31
2.2 界面方式創(chuàng)建數(shù)據(jù)庫(kù)
在Oracle 11g中,界面方式創(chuàng)建數(shù)據(jù)庫(kù)主要使用數(shù)據(jù)庫(kù)配置向?qū)BCA來完成。DBCA(DataBase Configuration Assistant)是Oracle提供的一個(gè)具有圖形化用戶界面的工具,用來幫助數(shù)據(jù)庫(kù)管理員快速、直觀地創(chuàng)建數(shù)據(jù)庫(kù)。
在安裝Oracle數(shù)據(jù)庫(kù)服務(wù)器系統(tǒng)時(shí),如果不選擇創(chuàng)建數(shù)據(jù)庫(kù),僅安裝服務(wù)器軟件,如要使用Oracle系統(tǒng)時(shí)則必須首先創(chuàng)建數(shù)據(jù)庫(kù)。如果系統(tǒng)中已經(jīng)存在Oracle數(shù)據(jù)庫(kù),為了使Oracle服務(wù)系統(tǒng)充分利用服務(wù)器的資源,建議不要再使用該計(jì)算機(jī)創(chuàng)建另一個(gè)數(shù)據(jù)庫(kù)。
2.2.1 數(shù)據(jù)庫(kù)的創(chuàng)建與刪除
創(chuàng)建數(shù)據(jù)庫(kù)的用戶必須是系統(tǒng)管理員,或是被授權(quán)使用CREATE DATABASE語句的用戶。創(chuàng)建數(shù)據(jù)庫(kù)必須要確定全局?jǐn)?shù)據(jù)庫(kù)名、SID、所有者(即創(chuàng)建數(shù)據(jù)庫(kù)的用戶)、數(shù)據(jù)庫(kù)大小(數(shù)據(jù)文件最初的大小、最大的大小、是否允許增長(zhǎng)及增長(zhǎng)方式)、重做日志文件和控制文件等。
【例2.1】 使用DBCA創(chuàng)建學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)XSCJ。
由于本書在安裝Oracle服務(wù)器時(shí)已經(jīng)創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù)XSCJ,所以為了演示如何創(chuàng)建數(shù)據(jù)庫(kù)XSCJ,這里要先將原來的XSCJ數(shù)據(jù)庫(kù)刪除,刪除數(shù)據(jù)庫(kù)也使用DBCA,步驟如下。
(1)單擊“開始”→“所有程序”→“Oracle-OraDB11g_home1”→“配置和移植工具”→“Database Configuration Assistant”,啟動(dòng)DBCA,將DBCA激活并初始化,如圖2.7所示。初始化完成后自動(dòng)進(jìn)入“歡迎”窗口,如圖2.8所示。

圖2.7 DBCA初始化窗口

圖2.8 “歡迎”窗口
(2)單擊“下一步”按鈕進(jìn)入“操作”窗口,用戶可以選擇要進(jìn)行的操作,這里選擇“刪除數(shù)據(jù)庫(kù)”選項(xiàng),如圖2.9所示。

圖2.9 “操作”窗口
(3)單擊“下一步”按鈕進(jìn)入“數(shù)據(jù)庫(kù)”窗口,“數(shù)據(jù)庫(kù)”欄將顯示Oracle服務(wù)器中的所有數(shù)據(jù)庫(kù),選擇“XSCJ”數(shù)據(jù)庫(kù),如圖2.10所示,單擊“完成”按鈕,彈出確認(rèn)對(duì)話框,單擊“是”按鈕。之后會(huì)顯示正在刪除數(shù)據(jù)庫(kù)的過程,如圖2.11所示,刪除完成后在彈出的提示框中單擊“是”按鈕完成刪除工作。

圖2.10 “數(shù)據(jù)庫(kù)”窗口

圖2.11 刪除數(shù)據(jù)庫(kù)
接下來,使用DBCA創(chuàng)建XSCJ數(shù)據(jù)庫(kù)的主要步驟如下。
(1)啟動(dòng)DBCA,進(jìn)入“操作”窗口,選擇“創(chuàng)建數(shù)據(jù)庫(kù)”選項(xiàng),如圖2.12所示。

圖2.12 創(chuàng)建數(shù)據(jù)庫(kù)“操作”窗口
(2)單擊“下一步”按鈕進(jìn)入“數(shù)據(jù)庫(kù)模板”窗口,選擇相應(yīng)選項(xiàng)后單擊“顯示詳細(xì)資料”按鈕可以查看該數(shù)據(jù)庫(kù)模板的各種信息。這里選擇“一般用途或事務(wù)處理”選項(xiàng),如圖2.13所示。

圖2.13 “數(shù)據(jù)庫(kù)模板”窗口
(3)單擊“下一步”按鈕進(jìn)入“數(shù)據(jù)庫(kù)標(biāo)識(shí)”窗口,輸入“全局?jǐn)?shù)據(jù)庫(kù)名”和“SID”,如圖2.14所示。

圖2.14 “數(shù)據(jù)庫(kù)標(biāo)識(shí)”窗口
(4)單擊“下一步”按鈕進(jìn)入“管理選項(xiàng)”窗口,可以選擇配置Enterprise Manager企業(yè)管理器或者配置Database Control管理數(shù)據(jù)庫(kù),這里保持默認(rèn)設(shè)置,如圖2.15所示。

圖2.15 “管理選項(xiàng)”窗口
(5)單擊“下一步”按鈕進(jìn)入“數(shù)據(jù)庫(kù)身份證明”窗口,這里將所有賬戶設(shè)置為同一管理口令,如圖2.16所示。單擊“下一步”按鈕進(jìn)入“存儲(chǔ)選項(xiàng)”窗口,使用“文件系統(tǒng)”進(jìn)行數(shù)據(jù)庫(kù)的存儲(chǔ),如圖2.17所示。

圖2.16 “數(shù)據(jù)庫(kù)身份證明”窗口

圖2.17 “存儲(chǔ)選項(xiàng)”窗口
(6)單擊“下一步”按鈕進(jìn)入“數(shù)據(jù)庫(kù)文件所在位置”窗口,如圖2.18所示。為了提高系統(tǒng)的性能,建議將數(shù)據(jù)文件、控制文件和日志文件存放在不同的路徑。這里選擇“使用模板中的數(shù)據(jù)庫(kù)文件位置”選項(xiàng)。

圖2.18 “數(shù)據(jù)庫(kù)文件所在位置”窗口
(7)單擊“下一步”按鈕進(jìn)入“恢復(fù)配置”窗口,如圖2.19所示。“指定快速懨復(fù)區(qū)”可以用于恢復(fù)數(shù)據(jù)庫(kù)數(shù)據(jù),以免系統(tǒng)發(fā)生故障時(shí)丟失數(shù)據(jù);選中“啟用歸檔”后數(shù)據(jù)庫(kù)將歸檔其重做日志。這里不選擇歸檔,按照默認(rèn)設(shè)置單擊“下一步”按鈕。

圖2.19 “恢復(fù)配置”窗口
(8)在“數(shù)據(jù)庫(kù)內(nèi)容”窗口中選擇“沒有要運(yùn)行的腳本”選項(xiàng),如圖2.20所示。單擊“下一步”按鈕進(jìn)入“初始化參數(shù)”窗口,在該窗口中可以設(shè)置數(shù)據(jù)庫(kù)的各項(xiàng)信息。這里保持默認(rèn)設(shè)置,如圖2.21所示。

圖2.20 “數(shù)據(jù)庫(kù)內(nèi)容”窗口

圖2.21 “初始化參數(shù)”窗口
(9)單擊“下一步”按鈕進(jìn)入“安全設(shè)置”窗口,這里選擇“保留增強(qiáng)的11g默認(rèn)安全設(shè)置(建議)”選項(xiàng)。單擊“下一步”按鈕進(jìn)入“自動(dòng)維護(hù)任務(wù)”窗口,選擇“啟用自動(dòng)維護(hù)任務(wù)”選項(xiàng)后,設(shè)置自動(dòng)管理維護(hù)任務(wù),如圖2.22所示。該功能可方便地管理各種數(shù)據(jù)庫(kù)維護(hù)任務(wù)之間資源的分配,確保最終用戶的活動(dòng)在維護(hù)操作期間不受影響。

圖2.22 “自動(dòng)維護(hù)任務(wù)”窗口
(10)單擊“下一步”按鈕進(jìn)入“數(shù)據(jù)庫(kù)存儲(chǔ)”窗口,在該窗口中可以指定數(shù)據(jù)庫(kù)的存儲(chǔ)參數(shù),數(shù)據(jù)庫(kù)文件以樹列表和概要視圖的形式顯示,并允許更改這些對(duì)象。這里保持默認(rèn)設(shè)置,如圖2.23所示。

圖2.23 “數(shù)據(jù)庫(kù)存儲(chǔ)”窗口
(11)單擊“下一步”按鈕,進(jìn)入“創(chuàng)建選項(xiàng)”窗口,選擇“創(chuàng)建數(shù)據(jù)庫(kù)”選項(xiàng),如圖2.24所示,單擊“完成”按鈕,之后會(huì)彈出確認(rèn)創(chuàng)建的對(duì)話框,單擊“確定”按鈕開始創(chuàng)建數(shù)據(jù)庫(kù)。等待一段時(shí)間后數(shù)據(jù)庫(kù)XSCJ創(chuàng)建完成。

圖2.24 “創(chuàng)建選項(xiàng)”窗口
2.2.2 數(shù)據(jù)庫(kù)的修改
當(dāng)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)時(shí),把數(shù)據(jù)庫(kù)分成叫做表空間(tablespace)的多個(gè)邏輯區(qū)段。SYSTEM、SYSAUX、USERS等表空間是Oracle系統(tǒng)默認(rèn)創(chuàng)建的表空間,然后創(chuàng)建另外的表空間以分別存儲(chǔ)不同類型的數(shù)據(jù)。
創(chuàng)建表空間時(shí),會(huì)相應(yīng)地創(chuàng)建數(shù)據(jù)文件(datafile)以存儲(chǔ)數(shù)據(jù),這些文件被立即分配在它們創(chuàng)建時(shí)指定的表空間。因此,在數(shù)據(jù)庫(kù)與表空間之間就存在著一對(duì)多的關(guān)系,并且在表空間與數(shù)據(jù)文件之間也存在一對(duì)多的關(guān)系。
數(shù)據(jù)庫(kù)創(chuàng)建后,經(jīng)常會(huì)由于種種原因需要修改其某些屬性。例如,針對(duì)學(xué)生成績(jī)管理創(chuàng)建的數(shù)據(jù)庫(kù),在創(chuàng)建時(shí)確定了最大空間大小,但是由于學(xué)生人數(shù)的增加,數(shù)據(jù)庫(kù)原來的最大空間就不能滿足要求,而出現(xiàn)數(shù)據(jù)庫(kù)物理存儲(chǔ)容量不夠的問題。此時(shí),就必須改變數(shù)據(jù)庫(kù)的最大空間大小,才能與變化了的現(xiàn)實(shí)相適應(yīng)。
在數(shù)據(jù)庫(kù)創(chuàng)建后,數(shù)據(jù)文件和日志文件名一般就不再改變了。對(duì)已存在的數(shù)據(jù)庫(kù)可以進(jìn)行的修改主要有以下幾個(gè)方面。
● 增加或刪除數(shù)據(jù)文件。
● 改變數(shù)據(jù)文件的大小和增長(zhǎng)方式。
● 改變?nèi)罩疚募拇笮『驮鲩L(zhǎng)方式。
修改數(shù)據(jù)庫(kù)主要在OEM中進(jìn)行,下面以對(duì)數(shù)據(jù)庫(kù)XSCJ的修改為例,說明在OEM中對(duì)數(shù)據(jù)庫(kù)某些定義進(jìn)行修改的操作方法。在進(jìn)行任何修改數(shù)據(jù)庫(kù)操作之前,都要先登錄該數(shù)據(jù)庫(kù)。
在“開始”菜單中啟動(dòng)XSCJ數(shù)據(jù)庫(kù)的OEM,使用system用戶登錄,顯示如圖2.25所示的主目錄。Oracle企業(yè)管理的“主目錄”界面顯示預(yù)警以及信息的幾個(gè)類別。每隔60秒實(shí)時(shí)收集一次數(shù)據(jù)。“主目錄”界面顯示信息類別包括一般信息、主機(jī)CPU、活動(dòng)會(huì)話數(shù)、SQL響應(yīng)時(shí)間、診斷概要、空間概要、高可用性和作業(yè)活動(dòng)。
(1)改變數(shù)據(jù)文件的大小和增長(zhǎng)方式。在圖2.25所示的界面中,單擊“服務(wù)器”選項(xiàng)頁(yè)面,出現(xiàn)如圖2.26所示的管理頁(yè)面,在“存儲(chǔ)”類別中選擇“數(shù)據(jù)文件”,進(jìn)入如圖2.27所示的“數(shù)據(jù)文件”頁(yè)面,直接選擇或通過搜索功能查找要修改的數(shù)據(jù)文件,例如,數(shù)據(jù)庫(kù)中的用戶對(duì)象(表、視圖、過程等)都存放在USERS表空間中。下面以修改USERS數(shù)據(jù)文件為例,介紹如何修改已有數(shù)據(jù)文件的已分配空間、增長(zhǎng)方式和最大值等屬性。

圖2.25 OEM主目錄界面

圖2.26 “服務(wù)器”選項(xiàng)頁(yè)面
【例2.2】 將XSCJ數(shù)據(jù)庫(kù)的users01.dbf的最大文件大小改為無限制。
每個(gè)表空間由一個(gè)或多個(gè)文件組成,這些文件叫數(shù)據(jù)文件(datafile)。創(chuàng)建新的表空間需要?jiǎng)?chuàng)建新的數(shù)據(jù)文件。修改users01數(shù)據(jù)文件的步驟如下。
在圖2.27所示的頁(yè)面中,選中“USERS01.DBF”文件的單選按鈕,單擊“編輯”按鈕,進(jìn)入數(shù)據(jù)文件USERS01.DBF的編輯界面。在“存儲(chǔ)”類別中“最大文件大小”選項(xiàng)選擇“無限制”單選按鈕,如圖2.28所示,然后單擊“應(yīng)用”按鈕,保存設(shè)置。

圖2.27 “數(shù)據(jù)文件”頁(yè)面

圖2.28 USERS01數(shù)據(jù)文件編輯界面
(2)增加數(shù)據(jù)文件。當(dāng)原有數(shù)據(jù)庫(kù)的存儲(chǔ)空間不夠時(shí),除了可以采用擴(kuò)大原有數(shù)據(jù)文件的存儲(chǔ)量的方法之外,還可以增加新的數(shù)據(jù)文件。或者從系統(tǒng)管理的需求出發(fā),采用多個(gè)數(shù)據(jù)文件來存儲(chǔ)數(shù)據(jù),以避免數(shù)據(jù)文件過大。此時(shí),也會(huì)用到向數(shù)據(jù)庫(kù)中增加數(shù)據(jù)文件的操作。
【例2.3】 在XSCJ數(shù)據(jù)庫(kù)增加數(shù)據(jù)文件users02,其屬性均取系統(tǒng)默認(rèn)值。
① 在“數(shù)據(jù)庫(kù)文件”項(xiàng)中增加數(shù)據(jù)文件。在圖2.27所示的界面中單擊“創(chuàng)建”按鈕,進(jìn)入“創(chuàng)建數(shù)據(jù)文件”界面。首先在“文件名”文本框輸入數(shù)據(jù)文件名稱users02.dbf,然后為表新增的數(shù)據(jù)文件選擇表空間。單擊“手電筒”形狀的圖標(biāo),出現(xiàn)表空間選擇界面,選擇“USERS”單選按鈕,如圖2.29所示,單擊“選擇”按鈕,返回到“創(chuàng)建數(shù)據(jù)文件”頁(yè)面,為新增數(shù)據(jù)文件選擇了USERS表空間。勾選數(shù)據(jù)文件的自動(dòng)擴(kuò)展屬性并設(shè)置增量大小為1 MB,設(shè)置最大文件大小為“無限制”,如圖2.30所示,單擊“確定”按鈕,系統(tǒng)執(zhí)行創(chuàng)建工作。創(chuàng)建完成后,系統(tǒng)返回到如圖2.27所示界面,在界面上方出現(xiàn)“確認(rèn):已成功創(chuàng)建對(duì)象”的提示信息并在“結(jié)果”欄最后會(huì)出現(xiàn)新增的數(shù)據(jù)文件。

圖2.29 “搜索表空間”頁(yè)面

圖2.30 創(chuàng)建數(shù)據(jù)文件users02
② 在相應(yīng)的表空間中增加數(shù)據(jù)文件。在如圖2.26所示的“服務(wù)器”選項(xiàng)頁(yè)面中,單擊“表空間”,進(jìn)入“表空間”頁(yè)面,如圖2.31所示。

圖2.31 “表空間”頁(yè)面
選中“USERS”表空間的“選擇”單選按鈕,“操作”下拉列表框選擇“添加數(shù)據(jù)文件”,單擊“開始”按鈕,出現(xiàn)創(chuàng)建數(shù)據(jù)文件界面,參考上面所述添加數(shù)據(jù)文件的步驟進(jìn)行創(chuàng)建。
(3)刪除數(shù)據(jù)文件。當(dāng)數(shù)據(jù)庫(kù)中的某些數(shù)據(jù)文件不再需要時(shí),應(yīng)及時(shí)將其刪除。在Oracle數(shù)據(jù)庫(kù)中SYSTEM數(shù)據(jù)文件不能刪除。
數(shù)據(jù)文件在使用過程中,是不能被刪除的。若要?jiǎng)h除數(shù)據(jù)文件,可以在關(guān)閉數(shù)據(jù)庫(kù)后,再進(jìn)行刪除操作。
如果要?jiǎng)h除該數(shù)據(jù)文件,在如圖2.27所示的數(shù)據(jù)文件中選中該文件,單擊“刪除”按鈕即可。
- Microsoft Dynamics 365 Extensions Cookbook
- 軟件測(cè)試項(xiàng)目實(shí)戰(zhàn)之性能測(cè)試篇
- Mastering C# Concurrency
- Learning Firefox OS Application Development
- Python程序設(shè)計(jì)案例教程
- 游戲程序設(shè)計(jì)教程
- OpenStack Orchestration
- HTML 5與CSS 3權(quán)威指南(第3版·上冊(cè))
- ElasticSearch Cookbook(Second Edition)
- UI設(shè)計(jì)全書(全彩)
- 編程可以很簡(jiǎn)單
- C++ Fundamentals
- Python函數(shù)式編程(第2版)
- C語言程序設(shè)計(jì)與應(yīng)用實(shí)驗(yàn)指導(dǎo)書(第2版)
- SQL Server 2012 數(shù)據(jù)庫(kù)應(yīng)用教程(第3版)