Oracle數據庫的創建啟動和關閉
目的:
(1) 掌握Oracle 11g數據庫的創建與刪除。
(2) 掌握Oracle 數據庫實例的啟動和關閉。
內容:
一、創建數據庫
1.規劃數據庫
2.使用Oracle 數據庫配置助手創建數據庫
3.使用SQL*Plus 腳本創建數據庫
二、刪除數據庫
三、Oracle 數據庫實例的啟動和關閉
1.數據庫啟動的步驟
2.在SQL*Plus 中啟動與關閉數據庫
步驟:
一、 創建數據庫
如果在安裝Oracle系統時,如果選擇不創建數據庫,只是安裝Oracle數據庫服務器軟件,在這種情況下,要使用Oracle系統則必須創建數據庫。
如果在安裝系統時已經創建了數據庫,雖然也可以在一台Oracle數據庫服務器中創建多個數據庫,但為了使用Oracle數據庫服務系統充分利用服務器的資源,建議應在一台服務器上只創建一個數據庫。
創建數據庫前需要做如下准備工作:
1.規劃數據庫
2.檢查系統資源和配置
3.確定數據庫創建方式
1.規劃數據庫
1) 確定數據庫的類型
根據數據庫的用途,可以分為事務處理(OLTP)類型、數據倉庫(DSS)類型及兩者兼具的一般用途的通用類型。
2) 確定數據的存儲方式
Oracle 11g 數據庫存儲方式主要有3 種:以操作系統文件存儲的文件系統、采用自動存儲管理的ASM 和集群系統中的裸設備。
3) 確定數據庫的管理方式
Oracle 11g 的數據庫管理分為使用Grid Control 的集中管理和使用Database Control 的本地管理。
4) 為新安裝的數據庫指定全局數據庫名
全局數據庫名是Oracle 數據庫的全球唯一標識,它的格式如XXX.域名,其中XXX 表示SID,即服務名。
5) 熟悉相關初始化參數
2.使用Oracle 數據庫配置助手創建數據庫
(1)啟動數據庫配置助手
選擇“開始”|“程序”|“Oracle 主目錄”(視安裝情況而定)|“配置和移置工具”|“Database
Configuration Asssiant”快捷方式。或者在開始菜單運行欄中鍵入DBCA,即可啟動DBCA。
DBCA 啟動之後,就出現“Database Configuration Assiant:歡迎使用”界面。
單擊“下一步”按鈕,進入操作選擇對話框,選擇要執行的操作
(2)選擇操作內容
選擇創建數據庫:完成數據庫創建或模板的創建。單擊“下一步”按鈕,進入“選擇數據庫類型”對話框
(3)選擇數據庫的類型
數據庫類型選擇對話框中一共有3 種數據庫模板可供選擇:一般用途或事務處理、定制
數據庫和數據倉庫。當確定創建數據庫的模板後,單擊“下一步”按鈕,進入設置“數據庫標識”對話框。
(4)設置數據庫標識
在數據庫設置對話框中需要為數據庫指定“全局數據庫名”和“SID”。全局數據庫名和SID 設置完成之後,單擊“下一步”按鈕,進入配置數據庫“管理選項”對話框。
(5)配置數據庫管理
在數據庫管理選項配置對話框中,可以設置如何對數據庫進行管理,可以通過OEM 進行管理,OEM 為管理各個數據庫提供了基於Web 的管理工具。設置完數據庫管理選項配置後,進入“數據庫身份證明”對話框。
(6)數據庫身份證明
在“數據庫身份證明”對話框中,設置管理員的口令。設置完成“數據庫身份證明”對話框後,單擊“下一步”按鈕,進入“數據庫文件位置”對話框
(7)數據庫文件所在位置
在“數據庫文件所在位置”對話框中,可以設置數據庫文件的存儲類型,包括:文件系
統、自動存儲管理和裸設備。設置完數據庫存儲選項後,單擊“下一步”按鈕,進入“恢復配置”對話框。
(8)恢復配置
在“恢復配置”對話框中有兩個恢復配置選項可供選擇。“恢復配置”設置完成之後,單擊“下一步”按鈕,就可以進入“數據庫內容”設置。
(9)數據庫內容
在“數據庫內容”設置對話框中可以選擇是否在新建的數據庫中包含“示例方案”。可以選擇該選項,然後單擊“下一步”按鈕,進入“初始化參數”設置對話框。
(10)初始化參數設置
在“初始化參數設置”對話框中,可以進行“內存”、“調整大小”、“字符集”、
“連接模式”設置。設置完4 個標簽頁中的各個參數後,單擊“所有初始化參數”按鈕,可以查看當前數據庫的參數設置情況。設置完數據庫初始化參數後,單擊“下一步”按鈕,進入如圖4.17 所示的“數據庫存儲”對話框。
(11)數據庫存儲
在所示的對話框中,可以進行與數據庫物理結構和邏輯存儲相關的設置,能夠查看或修改數據庫控制文件、重做日志文件和數據文件等存儲結構信息。
(12)創建完成
單擊“完成”按鈕,完成數據庫創建參數的設置,DBCA 開始數據庫的創建。
3.使用SQL*Plus 腳本創建數據庫
手動創建數據庫的具體操作過程如下:
(1) 確定新建數據庫的名稱和實例名稱。
(2) 確定數據庫管理員的登錄認證方式。
(3) 創建初始化參數文件。
(4) 創建實例。
(5) 連接並啟動實例。
(6) 使用CREATE DATABASE 語句創建數據庫。
(7) 創建附加的表空間。
(8) 運行腳本創建數據字典視圖。
(9) 創建服務器初始化參數文件。
(10) 備份數據庫。
二、刪除數據庫
1. 啟動DBCA
在DBCA 歡迎界面上單擊“下一步”按鈕,進入所示的“操作”選擇對話框,
選擇要執行的操作。
2.選擇操作
在操作選擇對話框中,選擇“刪除數據庫”操作,單擊“下一步”按鈕,進入選擇要刪
除的“數據庫”對話框
3.選擇需要刪除的數據庫
在選擇刪除“數據庫”對話框中,選擇要刪除的數據庫,並正確輸入具有SYSDBA 權限
的用戶名和密碼,單擊“完成”按鈕後執行數據庫的刪除操作。
三、Oracle 數據庫實例的啟動和關閉
1.數據庫啟動的步驟:
a.創建並啟動實例 (初始化參數文件)
根據數據庫初始化參數文件,為數據庫創建實例,啟動一系列後台進程和服務進程,並創建SGA區等內存結構。
b.裝載數據庫 (控制文件)
實例打開數據庫的控制文件,從中獲取數據庫名稱、數據文件和重做日志文件的位置、名稱等數據庫物理結構信息,為打開數據庫做好准備。如果控制文件損壞,實例將無法裝載數據庫。
c.打開數據庫 (數據文件與重做日志文件)
在此階段,實例將打開所有處於聯機狀態的數據文件和重做日志文件。如果任何一個數據文件或重做日志文件無法正常打開,數據庫將返回錯誤信息,這時數據庫需要恢復。
Oracle 數據庫的啟動分為創建並啟動實例、裝載數據庫、打開數據庫一共3個步驟,分別對應NOMOUNT、MOUNT 和OPEN 3 個狀態。
1) 使用命令行方式啟動監聽和數據庫服務
打開監聽程序。
C:\>linster start;
打開數據庫服務。
n C:\> oradim -startup -sid orcl -starttype srvc
n C:\> NET START OracleServiceORCL (ORCL為數據庫名稱)
C:\>ORACLE ORCL
2) 使用服務管理器方式啟動監聽和數據庫服務
選擇“開始”|“設置”|“控制面板”|“管理工具”|“服務”選項,打開Windows 服務管理器。分別選擇監聽服務Oracle<ORACLE_HOME_NAME>TNSListener 和數據庫服務 Oracle<SID>,右擊鼠標,在彈出的窗口中,選擇啟動選項。
系統“服務”窗口如下圖所示:
首先你要把Oracle的監聽和服務啟動。
數據庫服務屬性對話框如下圖所示:
2.在SQL*Plus 中啟動與關閉數據庫
為了在SQL*Plus 中啟動或關閉數據庫,需要啟動SQL*Plus,並以SYSDBA 的身份連接到Oracle。步驟如下:
(1) 在命令行窗口中啟動SQL*Plus。
C:\>sqlplus / as syadba;
●啟動數據庫
啟動數據庫的基本語法如下:
STARTUP [NOMOUNT|MOUNT|OPEN] [FORCE][RESTRICT][PFILE=filename]
●修改數據庫的狀態
數據庫啟動過程中,可以從一個低的狀態轉換為一個高的狀態,其語法格式如下:
ALTER DATABASE [MOUNT][OPEN]
●在SQL*Plus 中關閉數據庫
與數據庫啟動過程相對應,數據庫關閉也分為3 個步驟:關閉數據庫、卸載數據庫、關閉實例。
n 關閉數據庫
Oracle將重做日志緩沖區內容寫入重做日志文件中,並且將數據高速緩存中的髒緩存塊寫入數據文件,然後關閉所有數據文件和重做日志文件。
n 卸載數據庫
數據庫關閉後,實例卸載數據庫,關閉控制文件。
n 關閉實例
卸載數據庫後,終止所有後台進程和服務器進程,回收內存空間。
n 關閉數據庫的基本語法
SHUTDOWN [ NORMAL | TRANSACTION | IMMEDIATE | ABORT ]
SHUTDOWN [ NORMAL ]
n 阻止任何用戶建立新的連接;
n 等待當前所有正在連接的用戶主動斷開連接;
n 一旦所有用戶斷開連接,則關閉數據庫;
n 數據庫下次啟動時不需要任何實例的恢復過程。
n SHUTDOWN IMMEDIATE
n 阻止任何用戶建立新的連接,也不允許當前連接用戶啟動任何新的事務;
n 回滾所有當前未提交的事務;
n 終止所有用戶的連接,直接關閉數據庫;
n 數據庫下一次啟動時不需要任何實例的恢復過程。
n SHUTDOWN TRANSACTION
n 阻止所有用戶建立新的連接,也不允許當前連接用戶啟動任何新的事務;
n 等待用戶回滾或提交任何當前未提交的事務,然後立即斷開用戶連接;
n 關閉數據庫;
n 數據庫下一次啟動時不需要任何實例的恢復過程。
n SHUTDOWN ABORT
n 阻止任何用戶建立新的連接,同時阻止當前連接用戶開始任何新的事務。
n 立即結束當前正在執行的SQL語句。
n 任何未提交的事務不被回滾。
n 中斷所有的用戶連接,立即關閉數據庫。
n 數據庫實例重啟後需要恢復。
小結:
1. 數據庫啟動的步驟:a.創建並啟動實例 (初始化參數文件)b.裝載數據庫(控制文件)c.打開數據庫(數據文件與重做日志文件)
2. 與數據庫啟動過程相對應,數據庫關閉也分為3 個步驟:關閉數據庫、卸載數據庫、關閉實例。
3. Oracle 11g 數據庫存儲方式主要有3 種:以操作系統文件存儲的文件系統、采用自動存儲管理的ASM 和集群系統中的裸設備。Oracle 數據庫的啟動分為創建並啟動實例、裝載數據庫、打開數據庫一共3個步驟,分別對應NOMOUNT、MOUNT 和OPEN 3個狀態。
4. 關閉數據庫:Oracle將重做日志緩沖區內容寫入重做日志文件中,並且將數據高速緩存中的髒緩存塊寫入數據文件,然後關閉所有數據文件和重做日志文件。
5. 卸載數據庫:數據庫關閉後,實例卸載數據庫,關閉控制文件。關閉實例:卸載數據庫後,終止所有後台進程和服務器進程,回收內存空間。