Oracle高階培訓 第2課 學習筆記

2021-04-09 08:54:55 字數 3826 閱讀 1363

oracle高階培訓 第2課 學習筆記

本課筆記中的頁碼與《oracle9i 資料庫管理基礎ii ed 1.1 vol.1.pdf》對應

資料庫啟動的三種狀態:

1.nomount

2.mount

3.open

資料庫開啟的3個步驟:

1.進入nomount狀態,開啟引數檔案;

2.進入mount狀態,開啟控制檔案;

3.進入open狀態,開啟資料檔案;

p223

重做日誌歷史紀錄用於恢復操作

歸檔重做日誌檔案可以用於介質恢復。

p224

noarchivelog模式(非歸檔模式),聯機重做日誌不斷被沖掉;

archivelog模式(歸檔模式),聯機重做日誌儲存入個歸檔日誌檔案;

p228

修改歸檔模式

1.sql>shutdown

oracle三種安全的shutdown模式:

normal/immediate/transactional

oracle一種非安全的shutdown模式:

abort

2.sql>startup mount

啟動但不開啟資料庫

3.sql>alter database archivelog

將重做日誌檔案組設定為archivelog模式(歸檔模式)

或使用sql>alter database noarchivelog

將重做日誌檔案組設定為noarchivelog模式(非歸檔模式)

4.sql>alter database open

5.對資料庫進行完全備份

把資料庫的歸檔模式改為archivelog模式(歸檔模式)的具體操作:

1.windows下啟動資料庫要先啟動相應的服務,比如oracleservicedb2

2.d:/lab10g> set oracle_sid=db2

//設定環境變數

3.d:/lab10g> sqlplus /nolog

4.sql> connect sys/ora123 as sysdba

5.sql> archive log list

檢查arcn程序的狀態;

6.sql> shutdown immediate

最快的安全關閉方式

7.sql> startup mount

只mount資料庫,不開啟資料庫

8.sql> alter database archivelog

9.sql> achive log list

archive destination 歸檔目標

10.sql> alter database open

開啟資料庫

p239

手工歸檔的具體操作步驟:

1.sql> alter system archive log current;

歸檔目錄下立刻生成歸檔檔案;

還可以使用

alter system archive log active;

和alter system archive log inactive;

2.sql> select * from v$log;

顯示的結果中如果是yes表示已歸檔;

3.sql> desc v$archive_log

可以找到什麼已歸檔,什麼未歸檔;

4.sql> column name format a35;

只顯示name欄位的前35個字元。

5.sql> select name from v$archived_log;

p231

自動和手動歸檔

oracle10g歸檔模式更改到自動歸檔模式後,預設是自動歸檔,所以不用設定。

sql> archive log list

檢查arcn程序的狀態;

p234

由於歸檔速度受磁碟i/o影響會很慢,所以,可以啟動多個歸檔程序來提高效率。最多可以啟10個。

p235

動態引數

log_archive_max_processes=2

啟2個歸檔程序。

alter system set log_archive_max_processes=3;

再多啟1個歸檔程序。

p237

在例程啟動後啟用自動歸檔

sql> alter system archive log start;

啟動自動歸檔 10g不用這麼做;9i需要這麼做;

禁用自動歸檔

sql> alter system archive log stop;

特別需要注意的是:

停止arcn程序(歸檔程序)並不會將資料庫設定為noarchivelog模式(非歸檔模式)。如果所有重做日誌組都已使用但未歸檔,處於archivelog模式(歸檔模式)的資料庫將會停止。

p239

手動歸檔

p242

指定歸檔日誌目標

最多可指定10個歸檔目標

p243

歸檔日誌目標中

location表示本地歸檔目標

service表示遠端歸檔目標,與oracle網路服務名有關。

p244

歸檔日誌目標可以指定為:

mandatory(強制),未歸檔成功oracle等待;

optional(可選),可不完成

reopen屬性

重啟歸檔,一般不設定,使用預設值

單位是秒,與os有關

p245

log_archive_min_succeed_dest=2

表示至少完成2個目標

重新使用聯機重做日誌組(聯機重做日誌檔案)的基本條件:

1.已歸檔到所有強制位置;

2.已歸檔的本地位置數大於或等於log_archive_min_succeed_dest引數的值;

p247

使用動態初始化引數log_archive_dest_state_n 禁用(defer)/啟用(enable)歸檔目標。

sql> alter system set log_archive_dest_state_2 = defer;

sql> alter system set log_archive_dest_state_2 = enable;

動態初始化引數和靜態初始化引數的區別:

動態初始化引數,可以在資料庫開啟時進行修改。

靜態初始化引數,一定要先把資料庫shutdown,修改之後再啟動資料庫。

p248

使用log_archive_format指定檔名格式

檔名選項包括:

%s或%s:包括日誌序列號,作為檔名的一部分。

%t或%t:包括執行緒號,作為檔名的一部分。

p249

可以通過以下動態檢視來獲取歸檔日誌資訊(有關歸檔日誌檔案的資訊):

v$archived_log

v$archive_dest

v$log_history

v$database

v$archive_processes

p251

sql> archive log list

此命令向dba提供資料庫的日誌模式和歸檔狀態的資訊;

老師提供的lab10g目錄下的重要檔案:

initdb1.ora

credb10g.sql

crectl.sql

重建控制檔案

sqlnet.ora

listener.ora

tnsnames.ora

sp_1_2.lst

sp_21_31.lst

DB2 oracle 培訓內容

db2 1 data sharing架構,高可用 2 db2的物件主要有以下幾類 database,storage group,tablspace,indexspace,table,index 3 系統組成 diroctory database,catalog database,work datab...

Oracle高階同步複製(2)

5.複製實施程序 特別注意以下在master資料庫上操作 5.1 conn repadmin repadmin 建立複製主題組 sql execute dbms repcat.create master repgroup rep mytest pl sql procedure successfull...

VIP群2高階網管員培訓簡章

自開通專門用於網上進行 高階網管培訓 的網管培訓群 17838740 以來,得到許多 特別是讀者朋友 的大力支援,紛紛加入該群,並向我諮詢相關情況。目前 高階網路管理網上培訓班 已正式開班學習。為此在這裡統一說明。授課方式 該網上培訓班是在網上 qq群中以 方式進行講課的,並提供課後複習所用的ppt...

票統計(C程式設計進階第2周)

問題描述 有一個小型的報賬系統,它有如下功能 1 統計每個人所報發票的總錢數 2 統計每類發票的總錢數 將此係統簡化為如下 假設發票類別共有a b c三種 一共有三個人,id分別為1 2 3。輸入 系統輸入包含三行,每行第一個數為人員id 整型,1或2或3 第二個數為發票總張數 張數不超過100 之...

尋找下標(C程式設計進階 第2周)

注意 總時間限制 1000ms 記憶體限制 65536kb 已知一個整數陣列x,其中的元素彼此都不相同。找出給定的陣列中是否有一個元素滿足x i i的關係,陣列下標從0開始。舉例而言,如果x 則x 3 3,因此3就是答案。第一行包含一個整數n 0 n 100 表示陣列中元素的個數。第二行包含n個整數...