<noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><delect id="ixm7d"></delect><bdo id="ixm7d"></bdo><rt id="ixm7d"></rt><bdo id="ixm7d"></bdo><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"><rt id="ixm7d"></rt></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d">

oracle數據庫啟動關閉

2023-07-01

第一篇:oracle數據庫啟動關閉

ORACLE數據庫的連接、啟動和關閉

以下的操作是在DOS 下的sqlplus 下執行的

一,連接

1,直接運行sqlplus,然后要求輸入用戶名和密碼。如果你是管理員的身份,應該在用戶名后加上 as sysdba(以下例子使用sysdba身份). 如下圖:

2, 運行如下語句直接進入:

Sqlplus 用戶名/密碼 as sysdba

如下圖:

3,運行sqlplus /nolog, 此語句只是進入了sqlplus編輯器,而沒有連接到數據庫。 所以還需要使用connect 語句來連接到數據庫。如下圖:

二,關閉數據庫

停止數據庫使用shutdown命令來完成。

此命令帶有四個參數,四個參數的含義如下:

Normal 需要等待所有的用戶斷開連接

Immediate 等待用戶完成當前的語句

Transactional 等待用戶完成當前的事務

Abort 不做任何等待,直接關閉數據庫

normal需要在所有連接用戶斷開后才執行關閉數據庫任務,所以有的時候看起來好象命令沒有運行一樣!在執行這個命令后不允許新的連接

immediate在用戶執行完正在執行的語句后就斷開用戶連接,并不允許新用戶連接。

transactional 在擁護執行完當前事物后斷開連接,并不允許新的用戶連接數據庫。

abort 執行強行斷開連接并直接關閉數據庫。

前三種方式不回丟失用戶數據。第四種在不得已的情況下,不建議采用!

當用戶使用此命令關閉數據庫后,就會自動的卸載數據庫。如下圖

三,啟動數據庫(掛載數據庫)

當用戶關閉數據庫后,可以使用startup來打開數據庫,此命令有兩個可選參數:

第一種:帶nomount參數,只啟動數據庫實例,但不打開數據庫,在你希望創建一個新的數據庫時使用,或者在你需要這樣的時候使用!

第二種:帶mount參數,在進行數據庫更名的時候采用。這個時候數據庫就打開并可以使用了!

如果用戶沒有參數,直接使用startup來啟動數據庫實例并打開數據庫,以便用戶使用數據庫,在多數情況下,使用這種方式!

如下圖

第二篇:Oracle數據庫總結報告

周智鋒2015-10-10

目錄

1.數據庫的體系結構 ........................................................................................................................ 3

1.1. Oracle服務器: ........................................................................................................... 3 2.數據庫軟件安裝方法 .................................................................................................................. 12 3.創建oracle數據庫 ...................................................................................................................... 20 4.管理數據庫實例和數據庫存儲結構 .......................................................................................... 29 1 數據庫的體系結構

1.1. Oracle服務器:

1.是一個數據庫管理系統,它提供了一種開放、全面、集成的方法來管理信息。 2.由 Oracle 實例和 和 Oracle 數據庫 組成。 3.必須可靠地管理多用戶環境中。

的大量數據,大多數用戶才能并發訪問相同的數據。

4.必須阻止未授權的訪問,并且在進行故障恢復時提供有效的解決方案。

1.2 數據庫結構

內存結構、進程結構、存儲結構;每一個運行的oracle數據庫都與一個oracle實例關聯。

1.3 存儲結構

一個數據庫可劃分為多個稱為表空間的邏輯存儲單元。每個表空間可以包含很多 Oracle 邏輯數據塊。

1.4 內存結構

系統全局區(SGA)和程序全局區(PGA)

系統全局區:數據緩沖區高速緩存、重做緩沖區、streams池、Java池、大型池、共享池

1.5 進程結構

用戶進程和服務器進程、后臺進程

后臺進程:系統監視器(SMON)、進程監視器(PMON)、數據庫寫進程(DBWn)、日志寫進程(LGWR)、歸檔進程(ARCn)、檢查點(CKPT)

1.6 邏輯和物理數據庫結構

邏輯數據庫結構:數據庫→表空間→段→區→oracle數據塊

物理數據庫結構(存儲):控制文件、數據文件、聯機重做日志文件、參數文件、備份文件、歸檔日志文件、口令文件、預警和跟蹤日志文件;OS塊

服務器進程和數據庫緩沖區高速緩存:

服務進程→SGA(數據庫緩沖區高速緩存)→數據庫寫進程(DBWn)→數據文件→服務進程

1.7 數據文件和表空間的關系

一個表空間包括一個或多個數據文件但是數據文件僅屬于一個表空間

表空間和數據文件

數據庫、表空間和數據文件彼此密切相關,但也存在不可忽視的差異:

• Oracle 數據庫包括一個或多個稱為表空間的邏輯存儲單元,這些表空間可以作為

一個整體存儲數據庫的所有數據。

• Oracle 數據庫中的每個表空間都包括一個或多個稱為數據文件的文件,這些數據

文件具有與運行 Oracle 軟件的操作系統一致的物理結構。

• 數據庫的數據作為一個整體存儲在構成數據庫各個表空間的數據文件中。例如,最簡單的 Oracle 數據庫包括兩個表空間(SYSTEM 和 SYSAUX 表空間,這兩個表空間是必須存在的),每個表空間包含一個數據文件。另一個數據庫可能包括三個表空間,每個表空間包含兩個數據文件(共有六個數據文件)。一個數據庫最多可以包含 65,534 個數據文件。

1.8

段、區、塊

段存在于表空間中,段由區的集合構成,區是數據塊的集合而數據塊將映射到磁盤塊

1.9 數據庫中表數據是如何存儲:

2. 數據庫軟件安裝方法

2.1 安裝要求:1.windows系統環境下:Windows 的最低要求是 256 MB,建議使用 512 MB。在安裝中可能還有其它要求(尤其是對磁盤空間的要求)。 2. Linux 平臺的最低要求: *內存要求:

– Database Control 實例需要 1 GB *磁盤空間要求:

交換空間為 1.5 GB – /tmp 目錄中的磁盤空間為 400 MB – Oracle 軟件需要 1.5 GB 至 至 3.5 GB –

預配置的數據庫需要 1.2 GB (可選) –

快速恢復區需要 2.4 GB (可選) *系統要求; • 在具有 1 GB RAM 和 1.5 GB 交換空間或更高配置的計算機上可以實現標準安裝。 • 安裝的詳細要求包括:

- Oracle Database 10g 只附帶一個種子數據庫模板。監聽程序名和協議地址

- 客戶機將連接標識符解析為連接描述符時使用的命名方法目錄服務器使用情況

• Oracle Database Configuration Assistant (DBCA) :用于創建選定的啟動數據庫。 這個配置輔助程序完成后,可以取消帳戶鎖定并更改口令。

• iSQL*Plus Configuration Assistant :用于配置 iSQLPlus 使用的 Oracle Application Server Containers for J2EE (OC4J) 實例,以及用于連接 Oracle 數據庫的其它工具

2.6 執行配置腳本

繼續執行安裝過程:

8. 在 Linux 或 UNIX 安裝期間出現提示時,請以 root 用戶身份執行附加的配置腳本。 在“Xterm”窗口中,輸入: $ su # password: oracle # cd /u01/app/oracle/oraInventory # ./orainstRoot.sh # cd /u01/app/oracle/product/10.2.0/db_1 # ./root.sh 9. 在 Linux 或 UNIX 安裝期間,接受默認的本地 bin 目錄。完成腳本后,退出所有 相關的帳戶和窗口以完成安裝。

完成安裝

10. 安裝過程要結束時,請記下 URL 以備將來使用。

2.7 高級安裝選項

• 使用 OUI 可以創建使用 Automatic Storage Management 的配置。

• 可以安裝并配置 Enterprise Manager (EM) 框架。Oracle Enterprise Manager Database Control 與數據庫安裝在同一個 Oracle 主目錄中,且配置為在獨立的 OC4J 實例上 運行。必須執行獨立安裝才能實現 EM 集中管理功能。 • 如果選擇使用 Oracle Enterprise Manager Database Control,則可根據需要將數據庫 配置為使用 Oracle 建議的默認備份策略。

• 如果在安裝期間選擇使用 Oracle Enterprise Manager Database Control,則可將 Oracle Enterprise Manager 配置為向指定的電子郵件地址發送電子郵件預警。這些預警中可

以包含諸如磁盤空間達到臨界限制或數據庫意外關閉等問題。

• Oracle Database 10g 安裝支持 RAC 功能,尤其是集群就緒服務 (CRS) 安裝。

• Oracle 主目錄可以通過使用 Oracle Enterprise Configuration Management 工具進行復 制。用戶使用這個工具可以創建復制請求,然后計劃和處理這些請求??赏ㄟ^ EM Grid Control 使用此工具。

3 創建oracle數據庫

3.1 數據庫:示例

不同類型的數據庫具有自己的實例和存儲要求。Oracle 數據庫軟件包含一些模板,可使用 這些模板來創建不同類型的數據庫。典型示例包括:

• 數據倉庫:用于存儲長期存放的數據,可以通過讀操作檢索這些數據。 • 事務處理數據庫:用于處理數量很多但規模通常較小的事務。 • 通用數據庫:用于處理和存放存儲時間適中的事務。

Database Configuration Assistant (DBCA)

可以使用 Database Configuration Assistant (DBCA) 創建或刪除數據庫,或者更改數據庫的 配置。還可以根據預定義的模板列表創建數據庫,或者通過使用現有數據庫作為樣本來 創建新數據庫或模板。這有時被稱為“克隆數據庫”。 可通過執行以下步驟調用 DBCA:

1. 以已獲得安裝 Oracle 軟件權限的管理組成員身份登錄計算機。 2. 根據需要設置環境變量。 3. 輸入 dbca 調用 DBCA。

4. 單擊“Next(下一步)”繼續操作。

DBCA 通過提供選項來幫助完成某些操作,例如,創建數據庫。

3.2 使用 DBCA 創建數據庫

可以按以下方式使用 DBCA 創建數據庫:

1. 在“DBCA Operations(DBCA 操作)”頁中,通過選擇“Create a database(創建數 據庫)”來調用向導,以便配置和創建數據庫。

該向導會提示您輸入后面步驟中提及的配置信息。在大多數頁中,向導都提供可接 受的默認設置。

2. 選擇創建數據庫時使用的數據庫模板類型。數據庫模板有三種類型:數據倉庫、通 用數據庫和事務處理數據庫。這些模板可以復制預配置的數據庫,包括數據文件。 數據文件包括控制文件、重做日志文件以及所包括的各種表空間的數據文件。單擊 “Show Details(顯示詳細資料)”可查看每類數據庫的配置。

對于更復雜的環境,可能需要選擇“Custom Database(定制數據庫)”選項。

使用 DBCA 創建數據庫(續)

3. Database Identification(數據庫標識):以 database_name.domain_name 格式

輸入全局數據庫名,然后輸入系統標識符 (SID)。SID 的默認值是數據庫名稱,用于 唯一標識與數據庫關聯的實例。

4. Management Options(管理選項):使用此頁設置數據庫,以便通過 Oracle Enterprise Manager 對數據庫進行管理。選擇默認值:“Configure the Database with Enterprise Manager(使用 Oracle Enterprise Manager 配置數據庫)”。

3.3 使用 DBCA 創建數據庫(續)

5. Database Credentials(數據庫身份證明):使用此頁指定管理帳戶(如 SYS 和 SYSTEM)的口令。在本課中,使用 oracle 作為所有管理帳戶的口令。

6. Storage Options(存儲選項):指定希望數據庫使用的存儲機制類型(如文件系統)。 7. Database File Locations(數據庫文件位置):根據需要進行選擇。如果使用 Oracle Managed File (OMF),則不需要直接管理構成 Oracle 數據庫的操作系統文件??梢?按照數據庫對象而不是文件名指定操作。有關詳細信息,請參閱“管理數據庫存儲 結構”一課。

使用 DBCA 創建數據庫(續)

10. Initialization Parameters(初始化參數):使用此頁中的標簽可以訪問用來更改默認 初始化參數設置的頁:

- Memory(內存):使用此頁可設置控制內存使用量的初始化參數。請使用 “(A) Typical(典型)”或“(B) Custom(定制)”內存分配。Character Sets(字符集):使用此頁可指定數據庫的字符集。

最佳方案提示:Oracle 建議盡可能使用 Unicode 作為數據庫字符集,因為這種 字符集可靈活地支持 Web 技術及多數口頭語言。

- Connection Mode(連接模式):選擇“Dedicated(專用)”或“Shared Server Mode(共享服務器模式)”。有關詳細信息,請參閱“配置 Oracle 網絡環境” 一課。

注:有幾個初始化參數是在數據庫生存期設置的,如 DB_BLOCK_SIZE 和 CHARACTER_SET 參數。

使用 DBCA 創建數據庫(續)

11. Database Storage(數據庫存儲):如果為數據庫選擇了一個預配置模板,則不能添 加或刪除控制文件或數據文件。

注:為便于參考,可能需要將數據庫定義保存為 HTML 文件。

12. Creation Options(創建選項):提供創建數據庫、將數據庫定義保存為模板和生成 腳本的選項。如果選擇所有選項,那么 DBCA 首先會保存數據庫模板,然后在目標 目錄中生成腳本,最后創建數據庫。

3.4 口令管理

DBCA 完成后,請記錄以下信息以備將來參考: • 安裝日志文件的位置(見 A) • 全局數據庫名(見 B) • 系統標識符 (SID)(見 B)

• 服務器參數文件名和位置(見 B) • Enterprise Manager URL(見 C)

單擊“Password Management(口令管理)”取消鎖定計劃使用的數據庫帳戶。取消鎖定 帳戶時,請提供口令。

3.5 創建數據庫設計模板

模板是預定義的數據庫定義,可將其用作創建新數據庫的起點。如果在數據庫創建過程中 未創建模板,則可以隨時通過調用 DBCA 來創建模板??赏ㄟ^三種方法創建模板: • 根據現有模板

• 根據現有數據庫(僅結構) • 根據現有數據庫(結構與數據)

DBCA 會指導您完成創建數據庫設計模板的各個步驟

3.6 使用 DBCA 刪除數據庫

要在 UNIX 或 Linux 中刪除(或配置)數據庫,必須在啟動 DBCA 的 shell 中設置 ORACLE_SID。在終端窗口中輸入 dbca,然后單擊“Welcome(歡迎使用)”頁上的 “Next(下一步)”,即可啟動 DBCA。要刪除數據庫,請執行以下步驟:

1. 在“Operations(操作)”頁上,選擇“Delete a Database(刪除數據庫)”,然后 單擊“Next(下一步)”。

2. 選擇要刪除的數據庫(本課中為 hist),然后單擊“Finish(完成)”。 3. 單擊“Yes(是)”確認刪除。

刪除數據庫時會刪除數據庫的數據文件、重做日志文件、控制文件和初始化參數文件。 使用 DROP DATABASE 語句可刪除所有控制文件及控制文件中列出的其它所有數據庫 文件。要成功使用 DROP DATABASE 語句,必須符合以下所有條件: • 數據庫必須已裝載且已關閉。

• 必須以獨占方式而不是共享模式裝載數據庫。 • 數據庫必須裝載為 RESTRICTED。 此語句的一個示例是: DROP DATABASE; DROP DATABASE 語句對歸檔日志文件不起作用,對數據庫的副本或備份也不起作用。 最好使用 Recovery Manager (RMAN) 來刪除這種文件。如果數據庫保存在裸磁盤中, 則不會刪除實際裸磁盤專用文件。

4 管理數據庫實例和數據庫存儲結構

4.1 管理框架

Oracle 數據庫管理框架包括以下三個主要組件: • 受管理的數據庫實例

• 用于連接到數據庫的監聽程序

• 管理界面。這可能是數據庫服務器上運行的管理代理(管理代理通過數據庫服務器 連接到 Oracle Enterprise Manager Grid Control),也可能是獨立的 Oracle Enterprise Manager Database Control。這個界面又稱為“數據庫控制臺”。

必須顯式啟動每個組件后才能使用相應組件提供的服務,另外在關閉托管 Oracle 數據庫 的服務器時必須徹底關閉組件。

要啟動的第一個組件就是管理界面。激活管理界面后,可用它啟動其它組件。

4.2 啟動和停止 Database Control Oracle 為沒有連接到 Grid Control 框架的數據庫提供一種稱為 Database Control 的獨立管 理控制臺。使用 Database Control 管理的每個數據庫都單獨安裝了一個 Database Control, 使用一個 Database Control 只能管理一個數據庫。使用 Database Control 之前,請確保 dbconsole 進程已啟動。

要啟動 dbconsole 進程,請使用以下命令: emctl start dbconsole 要停止 dbconsole 進程,請使用以下命令: emctl stop dbconsole 要查看 dbconsole 進程的狀態,請使用以下命令: emctl status dbconsole 注:如果 $ORACLE_HOME/bin 目錄不在操作系統 (OS) 路徑中,則可能需要導航到此 目錄。

Database Control 會使用一個服務器端代理進程。在啟動或停止 dbconsole 進程后也會 自動啟動和停止這個代理進程。

4.3 訪問 Oracle Enterprise Manager 打開 Web 瀏覽器,輸入以下 URL: http://host name:port number/em 如果數據庫的狀態為:

• 已啟動:Enterprise Manager 會顯示 Database Control 的“Login(登錄)”頁。請使 用已獲得訪問 Database Control 權限的用戶名登錄數據庫。最初,用戶名為 SYS、 SYSMAN 或 SYSTEM。請使用在數據庫安裝期間為帳戶指定的口令。在“Connect As (連接身份)”選項中,選擇具有特定數據庫管理權限的 SYSDBA 或 SYSOPER 登 錄到數據庫。

• 已關閉:Enterprise Manager 會顯示“Startup/Shutdown and Perform Recovery(啟動/ 關閉和執行恢復)”頁。這種情況下,請單擊“Startup/Shutdown(啟動/關閉)” 按鈕。然后,系統會提示您輸入主機和目標數據庫的登錄用戶名和口令,這些是必 須輸入的內容。

注:如果啟動 Enterprise Manager 時出現了問題,請確保啟動監聽程序。

4.4 使用 SQL*Plus 和 和 iSQL*Plus 訪問數據庫

除了 Oracle Enterprise Manager 外,還可以使用其它 Oracle 工具(如 SQL*Plus 和

iSQL*Plus)發出 SQL 語句。使用這些工具可執行很多數據庫管理操作,還可在數據庫中 選擇、插入、更新或刪除數據。

4.5 使用 iSQL*Plus iSQL*Plus 是一個基于瀏覽器的接口,它可連到 Oracle 數據庫。它是 SQL*Plus 產品中的 一個組件。必須先啟動 iSQL*Plus 的服務器端監聽程序進程才能與瀏覽器連接。要啟動 此服務器進程,請使用: isqlplusctl start 啟動服務器進程后,通過在瀏覽器中輸入以下 URL 連接到瀏覽器: http://host name:port/isqlplus iSQL*Plus 通常會使用端口號 5560,除非 Oracle Universal Installer (OUI) 檢測到某個程序 正使用該端口。通過檢查 $ORACLE_HOME/install/portlist.ini 可找到 iSQL*Plus 使用的端口。

使用 SQL*Plus 可以使用 SQL*Plus 的命令行界面來編寫 SQL*Plus、SQL 和 PL/SQL 命令,以便: • 輸入、編輯、運行、存儲、檢索和保存 SQL 命令和 PL/SQL 塊 • 格式化、計算、存儲和打印查詢結果 • 列出任何表的列定義

• 向最終用戶發送消息或接受來自最終用戶的響應 • 執行數據庫管理

要啟動 SQL*Plus,請執行以下步驟: 1. 打開終端窗口。

2. 在命令行提示符下,按以下格式輸入 SQL*Plus 命令: $ sqlplus /nolog 3. 輸入 connect,然后輸入要以其身份進行連接的用戶名。 4. 出現提示后,輸入該用戶的口令。 SQL*Plus 啟動并連接到默認數據庫。

4.6 從 Shell 腳本調用 SQL*Plus 通過調用 sqlplus 并使用傳遞參數的操作系統腳本語法,可從 Shell 腳本或 BAT 文件 調用 SQL*Plus。

在這個示例中,先執行 SELECT、UPATE 和 COMMIT 語句,之后 SQL*Plus 將控制權返 回給操作系統。

4.7 從 SQL*Plus 調用 SQL 腳本

可以在 SQL*Plus 中調用現有的 SQL 腳本文件??稍谑状握{用 SQL*Plus 時在命令行中完

成此操作,如幻燈片所示。只使用“@”運算符也可以在 SQL*Plus 會話中完成此操作。 例如,輸入以下內容可在已建立的 SQL*Plus 會話中運行腳本: SQL> @script.sql

4.8 數據庫啟動和關閉

單擊啟動或關閉時,系統會提示您輸入用于登錄主機(駐留數據庫的計算機)和用于

登錄數據庫本身的身份證明。輸入身份證明,然后單擊“Advanced Options(高級選項)”,根據需要更改任何啟動選項或更改關閉模式。另外,可以單擊“Show SQL(顯示 SQL)”來查看用于啟動或關閉數據庫的 SQL語句。

4.9 啟動 Oracle 數據庫實例

如果轉到 Enterprise Manager Database Control 頁時數據庫尚未啟動,則可單擊“Startup (啟動)”來執行啟動。輸入主機身份證明,同時可以選擇啟動模式。

4.10 啟動 Oracle數據庫實例:NOMOUNT 啟動數據庫實例時,請選擇實例啟動時所處的狀態。以下方案描述了啟動實例所涉及的 不同階段。

在創建數據庫期間、重新創建控制文件期間,或執行某些備份和恢復方案期間,通常只在 NOMOUNT 模式下啟動實例。 啟動實例涉及以下任務:

• 按以下順序搜索 /dbs 中具有特定名稱的文件:如果未找到,則搜索 spfile.ora - 如果未找到,則搜索 init.ora 這是包含實例初始化參數的文件。使用 STARTUP 指定 PFILE 參數可覆蓋此 默認行為。 • 分配 SGA • 啟動后臺進程

• 打開 alert.log 文件和跟蹤文件

注:SID 是用于標識實例的系統 ID(例如 ORCL)。

4.12 啟動Oracle數據庫實例:OPEN 正常的數據庫操作意味著啟動了實例、裝載且打開了數據庫。使用正常的數據庫操作, 任何有效用戶都可連接到數據庫,而且可執行典型的數據訪問操作。 打開數據庫涉及以下任務: • 打開聯機數據文件 • 打開聯機重做日志文件

如果嘗試打開數據庫時任一數據文件或聯機重做日志文件不存在,則 Oracle 服務器會返 回錯誤。

在最后這個階段,Oracle 服務器會驗證是否可以打開所有數據文件和聯機重做日志文件, 還會檢查數據庫的一致性。如有必要,系統監視器 (SMON) 后臺進程將啟動實例恢復。 可以在受限模式下啟動數據庫實例,以便僅具有管理權限的用戶可以使用該實例。要在 受限模式下啟動實例,請在“Advanced Startup Options(高級啟動選項)”頁上選擇 “Restrict access to database(限制對數據庫進行訪問)”選項。

4.13 關閉 Oracle 數據庫實例

如果轉到 Enterprise Manager Database Control 頁時實例已啟動,則可以通過單擊 “Shutdown(關閉)”按鈕來關閉實例。之后,如果單擊“Advanced Options(高級 選項)”按鈕,則可選擇關閉模式:NORMAL、TRANSACTIONAL、IMMEDIATE、 ABORT。

4.14 使用 SQL*Plus 啟動和關閉

還可以使用 SQL*Plus 執行啟動和關閉,或者更改數據庫的狀態。要使用 SQL*Plus 完成 這些任務,必須以 SYSDBA 或 SYSOPER 身份登錄。然后,使用以前介紹的 Enterprise Manager 功能的等效命令:

SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ] STARTUP [FORCE] [RESTRICT] [MOUNT | OPEN | NOMOUNT] 這樣,可以將啟動和關閉操作作為執行數據庫任務的腳本或批處理的一部分。這種情況下, 數據庫需要處于特定的狀態。

4.15 查看預警日志

每個數據庫都有一個 alert_.log 文件。該文件位于數據庫所在的服務器上, 存儲在 background_dump_dest 初始化參數指定的目錄中。數據庫預警文件按時間 順序記錄消息和錯誤,包括以下內容: • 啟動時使用的所有非默認初始化參數

• 發生的所有內部錯誤 (ORA-600)、塊損壞錯誤 (ORA-1578) 和死鎖錯誤 (ORA-60) • 管理操作(如 CREATE、ALTER、DROP DATABASE 和 TABLESPACE 等 SQL 語句),以及 Enterprise Manager 或 SQL*Plus 語句(STARTUP、SHUTDOWN、 ARCHIVE LOG 和 RECOVER)

• 與共享服務器和分派程序進程的功能相關的若干消息和錯誤 • 自動刷新實體化視圖過程中發生的錯誤

Enterprise Manager 會監視預警日志文件,而且在發生嚴重錯誤時還會發出通知。另外, 通過瀏覽日志還可查看非嚴重的錯誤和說明性消息。該文件會增長到無法管理的大小。 可以時不時地備份預警文件,然后刪除當前的預警文件。當數據庫嘗試再次寫入預警 文件時,它會重新創建一個新預警文件。

4.16 動態性能視圖

Oracle 數據庫還維護與數據庫實例的操作和性能相關的動態數據集。這些動態性能視圖 建立在根據數據庫服務器內的內存結構構建的虛擬表基礎上。也就是說,它們不是駐留 在數據庫中的常規表。因此,在裝載或打開數據庫之前其中的某些視圖就能顯示數據。 動態性能視圖包括關于以下內容的信息: • 會話 • 文件狀態

• 作業和任務的進度 • 鎖定 • 備份狀態

• 內存使用和分配 • 系統和會話參數 • SQL 執行

• 統計信息和度量

注:DICT 和 DICT_COLUMNS 視圖還包含這些動態性能視圖的名稱。

管理數據庫存儲結構

Oracle Managed Files (OMF) 如果使用 Oracle Managed Files (OMF),則不需要直接管理構成 Oracle 數據庫的操作系統 文件??梢愿鶕祿鞂ο蠖皇俏募付ú僮?。對于以下數據庫結構,可以按需要 在數據庫內部使用標準文件系統接口來創建和刪除文件: • 表空間

• 重做日志文件 • 控制文件 • 歸檔日志

• 塊更改跟蹤文件 • 閃回日志 • RMAN 備份

數據庫可以混合包含 Oracle Managed Files 和非 Oracle Managed Files。由上面任一參數 指定的文件系統目錄必須已經存在:數據庫不會創建文件系統目錄。該目錄還必須擁有 允許數據庫在其中創建文件的權限。

上面的示例顯示了設置 DB_CREATE_FILE_DEST 后,可在 CREATE TABLESPACE 語句中省略 DATAFILE 子句。這樣,會在 DB_CREATE_FILE_DEST 指定的位置創建 數據文件。

表空間中的空間管理

在表空間中以區為單位分配空間。創建表空間后可使用以下方法之一來跟蹤空閑空間和 已用空間:

• 本地管理的表空間:在表空間中通過位圖管理區。位圖中的每一位對應一個塊或 一組塊。分配區或為重新利用空間而釋放區后,Oracle 服務器通過更改位圖值來 顯示塊的新狀態。

• 字典管理的表空間:由數據字典管理區。每當分配或取消分配區后,Oracle 服務器 會更新數據字典中的相應表。這是為了實現向后兼容;建議使用本地管理的表空間。

瀏覽存儲結構

邏輯數據結構存儲在數據庫的物理文件中。通過 Enterprise Manager 可很方便地查看數據 庫的邏輯結構。通過單擊“Administration(管理)”頁的“Storage(存儲)”區域中的 鏈接,可以獲得關于每種結構的詳細信息。

創建新表空間

要創建一個表空間,請執行以下步驟:

1. 單擊“Administration(管理)”標簽,然后單擊“Storage(存儲)”標題下的 “Tablespaces(表空間)”。 2. 單擊“Create(創建)”。

注:如果要創建與現有表空間類似的表空間,請選擇一個現有表空間,然后從

“Actions(操作)”菜單中選擇“Create Like(類似創建)”。單擊“Go(開始)”。 此時會出現“Create Tablespace(創建表空間)”頁。 3. 輸入表空間的名稱。

4. 在“Extent Management(區管理)”標題下,選擇“Locally Managed(本地管理)”。 Oracle 數據庫服務器在表空間中可以有效地管理本地管理表空間中的區。若采用字典 管理的表空間,則必須更積極地管理區,而且需要具有對數據字典的訪問權限才能跟 蹤這些區。字典管理的表空間已被逐漸淘汰。Oracle 不建議使用字典管理的表空間。 5. 在“Type(類型)”標題下,選擇“Permanent(永久)”。永久表空間會存儲系統 或用戶創建的永久數據庫對象。

6. 在“Status(狀態)”標題下,選擇“Read Write(讀寫)”。選擇“讀寫”狀態表 示創建表空間后,用戶可以對表空間進行讀寫操作。這是默認設置。

7. 在該頁的“Datafiles(數據文件)”區域,單擊“Add(添加)”將數據文件添加到 表空間;每個表空間必須至少有一個文件。大文件表空間與超大型數據庫配合使用, 在這些數據庫中,Oracle 的 Automatic Storage Management (ASM) 或其它邏輯卷管理 器支持條帶化或獨立磁盤冗余陣列 (RAID),還支持動態擴展邏輯卷。

8. 在“Add Datafiles(添加數據文件)”頁上輸入一個文件名。接受默認的“File Directory(文件目錄)”,然后輸入文件大小。

9. 在“Storage(存儲)”區域中,可以選擇“Automatically extend datafile when full (AUTOEXTEND)(數據文件已滿時自動擴展)”,然后在“Increment(增量)” 字段中指定一個數量。這樣,每次數據文件超出空間后都會自動進行擴展。當然, 數據文件受限于其所在的物理介質。將“Maximum File Size(最大文件大小)” 設置為“Unlimited(無限制)”。單擊“OK(確定)”。此時會返回“Create Tablespace(創建表空間)”頁。

10. 單擊“Storage(存儲)”標簽。此時會出現“Edit Tablespace(編輯表)”頁。 11. 接受“Storage(存儲)”頁上的所有默認值。

注:這些步驟旨在說明如何針對大多數情況快速創建表空間??赡苄枰哪承┻x項, 這取決于具體的需求。

本地管理表空間的存儲

可通過以下兩種方式之一分配本地管理表空間中的區:

• Automatic (自動):又稱為自動分配,這種方式指定表空間中的區大小由系統管理。 您不能指定區大小。不能為臨時表空間指定“Automatic(自動)”。

• Uniform (統一):這種方式指定使用指定的統一區大小管理表空間。默認大小為 1 MB。臨時表空間的所有區都是統一的,而且采用默認值。不能為還原表空間指定

第三篇:ORACLE數據庫工作總結

2014-2015學第一學期ORACLE教學工作總結

班級:13高軟班

數據庫技術是計算機科學技術中發展最快的領域之一,也是應用最為廣泛的技術之一,它已經成為計算機信息系統與應用的核心技術和重要基礎。所以在學習這門課時,注重學生實際操作能力,安排了理論與上機操作相結合。以下是我的工作總結:

1、課前準備:備好課。認真學習貫徹教學大綱,鉆研教材。了解教材的基本思想、基本概念、結構、重點與難點,掌握知識的邏輯。

了解學生原有的知識技能的質量,他們的興趣、需要、方法、習慣,學習新知識可能會有哪些困難,采取相應的措施。

考慮教法,解決如何把已掌握的教材傳授給學生,包括如何組織教學、如何安排每節課的活動。

2、課堂上的情況。組織好課堂教學,關注全體學生,注意信息反饋,調動學生的注意力,使其保持相對穩定性。同時,激發學生的情感,使他們產生愉悅的心境,創造良好的課堂氣氛,課堂語言簡潔明了,課堂提問面向全體學生,注意引發學生學習的興趣,課堂上講練結合,布置好課外作業,減輕學生的負擔。

3、上機操作情況。讓學生復習操作上節課的學習內容,布置一定的作業,做到每個學生的每個SQL語句,每個操作抖完全掌握。 總之,作為一名教師,教學是我的基本工作,而教與學是一個良性互動的過程,在教中學,在學中教,才能實現自己在業務上的進步與飛躍。實施素質教育對教師的素質要求更高,在今后的教育教學中,我將嚴格要求自己,努力工作,發揚優點,開拓進取,為教育事業奉獻自己的力量。

第四篇:Oracle數據庫的備份方法

1、引言

Oracle數據庫的備份方法很多,無論使用那種備份方法,備份的目的都是為了在出現故障后能夠以盡可能小的時間和代價恢復系統。比如使用export實用程序導出數據庫對象、使用Oracle備份數據庫、使用Oracle對稱復制、使用Oracle并行服務器、使用Oracle冷備份、使用Oracle熱備份等各種備份方法都有其優缺點、適用的場合和相應的軟硬件要求。本文主要就用export實用程序導出數據庫對象、Oracle冷備份、Oracle熱備份這三種最基本的備份方法進行詳細的探討,分析各自的優缺點和適用的場合,并給出自動執行這些備份方案的腳本文件。

2、三種備份方案的比較

2.1 冷備份

冷備份是Oracle最簡單的一種備份;執行冷備份前必須關閉數據庫;然后使用操作系統實用工具或者第三方工具備份所有相關的數據庫文件。

優點:能簡單快速地備份。能簡單快速地恢復。執行簡單。 缺點:必須關閉數據庫,不能進行點恢復。

2.2 熱備份

熱備份是當數據庫正在運行時進行數據備份的過程。執行熱備份的前提是:數據庫運行在可歸檔日志模式。適用于24X7不間斷運行的關鍵應用系統。

優點:備份時數據庫可以是打開的。熱備份可以用來進行點恢復。初始化參數文件、歸檔日志在數據庫正常運行時是關閉的,可用操作系統命令拷貝。

缺點:執行過程復雜。由于數據庫不間斷運行,測試比較困難。不能用操作系統實用工具拷貝打開的文件。必須使用Oracle提供的ocopy工具來拷貝打開的文件。熱備份可能造成CPU、I/O過載,應在數據庫不太忙時進行。

2.3 Export導出數據庫對象

冷備份和熱備份都備份物理數據庫文件,因而被稱為物理備份。而export備份的是數據庫對象,因此被稱為邏輯備份。

優點:能執行對象或者行恢復。備份和恢復速度更快。能夠跨操作系統平臺遷移數據庫。數據庫可一直運行。

缺點:export并不是冷備份和熱備份的替代工具。冷、熱備份可保護介質失效。export備份可保護用戶或應用錯誤。

3、冷備份方案的實施

3.1 冷備份數據庫的步驟

(1)關閉數據庫;

(2)備份所有相關的數據庫文件:初始化參數文件、控制文件(可用select

第1頁

name from v$controlfile;列出所有控制文件)、數據文件(可用select name from v$datafile;列出所有數據文件)、Redo日志(可用select member from v$logfile;列出所有redo日志文件)、歸檔的Redo日志(可用select sequence#,first_time from v$loghist;列出所有歸檔redo日志文件的順序號和產生時間)。

3.2 冷備份數據庫的腳本文件

coldbackup.bat

4、熱備份方案的實施

4.1 熱備份數據庫的前提條件:數據庫運行在歸檔模式

Oracle數據庫的redo日志記錄在數據庫上進行的所有活動。LGWR后臺進程以一種循環方式寫這些日志文件,從第一個redo日志到下一個,直到該組的最后一個,然后由從第一個日志寫起。

在非歸檔模式下,當循環寫到最后一個日志文件后,就重寫第一個日志。因此,非歸檔模式下唯一的數據庫恢復辦法就是使用冷備份。

在歸檔模式下,當redo日志滿時,一個ARCH后臺進程就讀取全部redo日志,然后將其寫到歸檔日志。因此,可以使用熱備份和點恢復。在歸檔日志模式下,如果歸檔日志目的空間已滿,數據庫活動將暫時停止,只有釋放一些空間后,數據庫才能繼續運行。通常,background_dump_destination將產生一個跟蹤文件來顯示歸檔方面的問題。

Oracle數據庫安裝默認運行在非歸檔模式,通過以下步驟可以從非歸檔模式轉換為歸檔模式:

(1)編輯參數文件init.ora,設置以下參數 # 設置數據庫自動歸檔 log_archive_start = true

# 設置歸檔日志文件的目錄,該目錄必須事先已建立,并有大量可利用的空間

log_archive_dest_1="location=%oracle_base% oradata%oracle_sid%archive" # 設置歸檔日志文件名的格式。%s表示順序號,%t表示線程號。 log_archive_format = "%oracle_sid%%T%S.ARC" (2)在sqlplus上運行以下命令 sqlplus>;connect sys/qazwsx as sysdba sqlplus>;shutdown immediate; sqlplus>;startup mount exclusive; sqlplus>;alter database archivelog; sqlplus>;alter database open; sqlplus>;shutdown immediate; (3)執行數據庫冷備份

當數據庫運行在歸檔模式下,數據庫恢復過程要求使用冷備份時,歸檔日志是必需的。

(4)正常啟動數據庫,并確認數據庫運行在歸檔模式 sqlplus>; startup;

第2頁

sqlplus>; select * from v$database; 其log_mode會顯示數據庫是否歸檔模式 sqlplus>; archive log list; 也會顯示數據庫是否歸檔模式

如果Oracle數據庫運行在歸檔模式,當進行數據庫維護時,可能需要暫停數據庫的歸檔,在完成維護后,再重新啟動歸檔模式。通過以下步驟可以從歸檔模式轉換為非歸檔模式:

sqlplus>;connect sys/qazwsx as sysdba sqlplus>;shutdown immediate; sqlplus>;startup mount exclusive; sqlplus>;alter database noarchivelog; sqlplus>;alter database open;

sqlplus>; select * from v$database; 其log_mode會顯示數據庫是否歸檔模式 sqlplus>; archive log list; 也會顯示數據庫是否歸檔模式

4.2 熱備份數據庫的步驟

(1)拷貝init.ora文件到備份目錄(參數文件在數據庫啟動后處于關閉狀態)。 (2)將需要備份的某個表空間置于開始備份模式。

(3)使用ocopy.exe拷貝表空間,然后將該表空間置于結束備份模式中(ocopy.exe不能用于直接拷貝聯機的數據庫文件)。

(4)對數據庫中的每個表空間執行步驟2和3(可以通過視圖dba_tablespaces和v$datafile查看數據庫中有哪些表空間和數據文件)。

(5)通過在sqlplus上執行archive log list命令獲取當前的日志順序號,從oldest online log sequence開始到current log sequence的聯機redo日志應該是熱備份的一部分。

(6)在sqlplus上執行alter system switch logfile;命令來強迫日志切換,以便所有的日志都被歸檔。

(7)使用alter database backup controlfile to trace;命令獲得控制文件的一個備份,可以到%oracle_base%admin%oracle_sid%udump目錄中尋找最新的跟蹤文件,其中有重建控制文件的全部命令。

(8)使用windows nt的命令從%log_archive_dest%中拷貝歸檔的日志文件到備份目錄。

4.3 熱備份數據庫的腳本文件

hotbackup.bat

5、使用export作為備份策略

5.1 export的命令選項說明

Oracle數據庫的exp工具提供tables、users、full database、tablespace四種級別的導出方式,把指定的數據庫內容導出到一個或者多個oracle二進制文件中,該文件只允許用imp工具來讀取,imp的命令選項可用imp help=y來查閱。 您可以通過輸入 EXP 命令以及各種自變量來控制“導出”的運行方式。要指定參數,您可以使用關鍵字:

格式:EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)

第3頁

實例:EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR) 或 TABLES=(T11,T12),如果 T1 是分區表 USERID 必須是命令行中的第一個參數。

下列關鍵字僅用于可傳輸的表空間

TRANSPORT_TABLESPACE 導出可傳輸的表空間元數據 (N) TABLESPACES 將傳輸的表空間列表

5.2 export備份數據庫的腳本文件

expbackup.bat

6、各種備份策略的自動執行方法

不管是冷備份、熱備份,還是export備份;不管是unix平臺,還是windows平臺,都可以利用at命令來定時、自動執行上述備份策略。AT 命令安排在特定日期和時間運行命令和程序,在windows nt平臺上必須首先運行調度服務(schedule),才能使用at命令。

AT命令用法如下:

AT [computername] [ [id] [/DELETE] | /DELETE [/YES]] AT [computername] time [/INTERACTIVE] [ /EVERY:date[,...] | /NEXT:date[,...]] "command"

computername 指定遠程計算機。如果省略這個參數,會計劃在本地計算機上運行命令。

id 指定給已計劃命令的識別號。

/delete 刪除某個已計劃的命令。如果省略 id,計算機上所有已計劃的命令都會被刪除。

/yes 不需要進一步確認時,跟刪除所有作業的命令一起使用。 time 指定運行命令的時間。

/interactive 允許作業在運行時,與當時登錄的用戶桌面進行交互。

/every:date[,...] 每個月或每個星期在指定的日期運行命令。如果省略日期,則默認為在每月的本日運行。

/next:date[,...] 指定在下一個指定日期(如下周四)運行命令。如果省略日期,則默認為在每月的本日運行。

"command" 準備運行的 Windows NT 命令或批處理程序。 舉例如下:

(1) 每周五19:00執行冷備份 at 19:00 /every:F "coldbak.cmd" (2) 每周二20:00執行熱備份 at 20:00 /every:T "coldbak.cmd"

(3) 每周

一、

二、

三、

四、五21:00執行export備份 at 20:00 /every:M,T,W,Th,F "expbak.cmd"

第4頁

第五篇:安裝oracle數據庫常見的錯誤

安裝oracle數據庫容易出現的幾個錯誤及解決辦法

這幾天因為學習的關系,需要安裝oracle數據庫。以前在機子上裝過,但是卸載了,在再次安裝的過程,碰到一些問題,查了一些網上的資料,現在整理起來,相信蠻有用的!

一、第一次安裝容易出現的錯誤。

第一次安裝出現“加載數據庫錯誤areasQueries”的錯誤,一般是因為Oracle安裝目錄帶有中文字符的目錄

二、再次安裝容易出現的錯誤

第一次安裝失敗或者卸載后再次安裝oracle數據庫,需要在注冊表里刪除相關注冊信息才行。

1、刪除ORACLE注冊表,位置如下:

HKEY_LOCAL_MACHINESOFTWAREORACLE ORACLE8i 與ORACLE9i的注冊表與ORACLE8 ,ORACLE7有所不同,oracle9i注冊表的主要內容在HOME0中,再安裝其他產品則會出現HOME1,HOME2等。所以如果機子上沒有別的產品的話同,把ORACLE 及以下鍵值全部刪除。

2、刪除oracle服務,位置如下: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesoracle 含oracle 在內全部刪除掉,當然,服務可以用關工具進行刪除,同等效果的。

注意,如果已經安裝了ArcSDE For Oracle,在刪除Oracle鍵值的時候,不能刪除帶有ArcSDE關鍵字的鍵值,否則容易造成ArcSDE無法運行。

3.刪除事件日志,置如下:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesEventlogApplication 刪除下面所有Oracle 開始的項。

在這里說個題外話,用優化大師清理垃圾文件的時候,容易把oracle的日志文件刪除掉,注意使用。

4.刪除Oracle環境變量。

5.如果菜單里有,把跟Oracle有關的全部刪除掉。

6.刪除系統分區下Programoracle目錄,刪除時提示無法刪除的錯誤,重新啟動機器重新刪除就可以了。

7.重新啟動計算機,刪除oracle主目錄

8、再次提醒,請注意安裝目錄不能含有中文字體,不然會出現以下5個錯誤: 加載數據庫時出錯:areasQueries 加載數據庫時出錯:globalVarQueries

加載數據庫時出錯:generalQueries

加載數據庫時出錯:rgsQueries 加載數據庫時出錯:SIDQueries

本文來自 99學術網(www.gaojutz.com),轉載請保留網址和出處

上一篇:thegameison五線譜下一篇:superminds課程介紹

91尤物免费视频-97这里有精品视频-99久久婷婷国产综合亚洲-国产91精品老熟女泄火