程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle數據庫的創建啟動和關閉

Oracle數據庫的創建啟動和關閉

編輯:Oracle教程

Oracle數據庫的創建啟動和關閉


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. 卸載數據庫:數據庫關閉後,實例卸載數據庫,關閉控制文件。關閉實例:卸載數據庫後,終止所有後台進程和服務器進程,回收內存空間。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved