Oracle資料庫常見真實問題處理步驟(三)

2021-08-29 17:05:55 字數 3424 閱讀 5438

6 在vm維護的裸裝置上新增表空間的過程

建立裸裝置,大小是2g

#/usr/sbin/vxassist -g datadg make vol183 2g

修改指定裸裝置的許可權

#vxedit -g datadg set user=oracle group=oinstall mode=600 vol182

建立連線

#ln -s /dev/vx/rdsk/datadg/vol182 pre_ln2_182.dbf

新增到指定的表空間,例如undotbs1

sql> alter tablespace undotbs1

2 add datafile 』/usr5/linkdata/pre/pre_ln2_182.dbf』 size 2000m;

7 在sun disksuit維護的裸裝置上新增表空間的過程

1,建立裸裝置

metainit -s cqcdg d6049 -p /dev/did/rdsk/d4s0 2g

2,建立連線檔案

ln -s /dev/md/cqcdg/rdsk/d6049 pre_ln2_63.dbf

3,修改許可權

chown oracle:dba pre_ln2_63.dbf

4,新增表空間

alter tablespace perfdbs add datafile 』/usr5/linkdata/pre/pre_ln2_63.dbf』 size 2000m;

8 在oracle資料庫中從檔案系統遷移到裸裝置的處理過程

故障現象:

c網資料庫/檔案系統空間使用率突然達到99%,檢查發現原來是因為本地維護給資料庫新增了資料檔案,但是該資料檔案新增到檔案系統上導致根檔案系統使用率突然增大。

將檔案系統上的資料檔案遷移到裸裝置,裸裝置在檔案系統上只存在乙個鏈結,幾乎不佔空間。

處理步驟:

1) 檢查發現c網已沒有已建好的可用裸裝置,有乙個建好的30g的裸裝置沒有使用,首先需要新增適合適用的裸裝置。

2) 刪除這個沒有使用的30g的soft partition:

metaclear -s cqcdg -r d6042

3) 在刪除的空間上建立乙個2g的裸裝置:

metainit -s cqcdg d6044 -p /dev/did/rdsk/d4s0 2g:

4) 在檔案系統上建立到裸裝置的鏈結

ln -s /dev/md/cqcdg/rdsk/d6044 pre_ln2_57.dbf

5) 更改鏈結檔案的所有者

chown oracle:dba pre_ln2_57.dbf

6) 以sysdba身份登入並關閉資料庫

sqlplus 「/as sysdba」

sql>shutdown immediate

7) 將檔案系統檔案上的資料導到裸裝置檔案上

dd if=/usr5/linkdata/sys/pre_ln2_61.dbf of=/usr5/linkdata/pre/pre_ln2_57.

dbf bs=134217728

if 檔案系統檔名

of 新建裸裝置鏈結名

bs dd時的blocksize,單位為byte,如果不設此項,dd的速度非常慢

8) 啟動資料庫到mount狀態

sql>startup mount

9) 更改資料檔名

sql>alter database rename file 』/usr5/linkdata/sys/pre_ln2_61.dbf』 to 』/usr5/linkdata/pre/pre_ln2_57.dbf』;

10) 開啟資料庫

sql〉alter database open;

11) 驗證更改

9 解決在oracle open狀態下shutdown immediate不能關閉資料庫問題

故障現象:

xx網資料庫使用shutdown immediate不能關閉,日誌中不斷輸出以下內容:

shutting down instance: further logons disabled

shutting down instance (immediate)

license high water mark = 215

all dispatchers and shared servers shutdown

fri aug 12 21:52:34 2005

alter database close normal

fri aug 12 21:52:38 2005

thread 1 advanced to log sequence 69953

current log# 2 seq# 69953 mem# 0: /ora_sys/cqgdb/redo02.log

thread 1 advanced to log sequence 69954

current log# 4 seq# 69954 mem# 0: /ora_sys/cqgdb/redo04.log

... ... ..

current log# 3 seq# 69966 mem# 0: /ora_sys/cqgdb/redo03.log

thread 1 advanced to log sequence 69967

current log# 1 seq# 69967 mem# 0: /ora_sys/cqgdb/redo01.log

解決辦法:

oracle工程師首先懷疑是臨時表空間空間不足導致,經檢查臨時表空間沒有空間不足的情況,仔細觀察日誌發現重做日誌檔案不斷切換,分析應該是有較多的事務沒有完成提交或者有較多沒有提交的事務完成回滾。現在面臨的問題是我們沒有很多時間去等待所有的事務去完成回滾或提交。解決問題的思路就是如何盡快結束這些事務的回滾或提交。

1) 檢視spfile檔案中是否有fast_start_parallel_rollback引數的設定,檢查結果g網資料庫沒有設定該引數。如果沒有顯式設定,則該引數的預設值為low。修改該引數值為false

2) 將資料庫啟動到nomount狀態:startup nomount

3) 修改改引數值:alter system set fast_start_parallel_rollback = false scope=spfile

4) shutdown immediate關閉資料庫

5) startup啟動

6) 檢視該引數是否生效:show parameter fast_start_parallel_rollback

7) 等待一段時間

8) shutdown immediate資料庫可以關閉

分析:fast_start_parallel_rollback是用來控制事務並行回滾最大程序數的引數。該引數有三個可設值,low,high,false。當設定為false時並行回滾被禁止,由於禁止了並行回滾,在資料庫關閉時,需要回滾的事務將被取消。

Oracle資料庫中常見的效能問題

這一節列出和描述了oracle資料庫中常見的效能問題。通過下面的oracle效能調優方法,你應該可以避免這些問題,如果你遇到這些問題了,那麼重複前面談到的oracle效能調優的步驟,或查閱適當的章節來解決這些問題。cpu瓶頸 應用程式效能低下是因為系統受到cpu限制了嗎?由cpu導致的效能問題可以由...

Oracle資料庫中常見的效能問題

通過下面的oracle效能調優方法,你應該可以避免這些問題,如果你遇到這些問題了,那麼重複前面談到的oracle效能調優的步驟,或查閱適當的章節來解決這些問題。cpu瓶頸 應用程式效能低下是因為系統受到cpu限制了嗎?由cpu導致的效能問題可以由addm診斷出,你也可以使用企業管理器中的效能頁面識別...

資料庫常見的問題

資料庫常見的問題 說說資料庫的索引 單列索引 普通索引,主鍵索引,唯一索引 唯一索引可以為空 組合索引 索引的好處 提高效率,避免全表掃瞄 可以10w資料的時候可以使用 索引的壞處 維護和建立的時間比較長,會影響效率,在增刪的時候會有問題 原子性 隔離性 一致性 永續性 併發的時候出現的問題 髒讀 ...