一次資料檔案COPY
開始COPY檔案的時候,老是無法正常執行,報
RMAN-03002: failure of copy command at 09/06/2006 19:31:09
ORA-00235: controlfile fixed table inconsistent due to concurrent update
RMAN-06010: error while looking up datafile: /dev/rdblv_data4_021
想到這個時候沒有連線catalog,可能連線catalog會緩解,於是測試,一切正常。
後來查了下metalink,有點像Bug 2391697: ORA-235 DOING BACKUP WITH RMAN IN NOCATALOG MODE
資料檔案太多時有這個問題,剛好這個庫有6000+的資料檔案。9207修復
ESS800真的是奇慢無比,COPY速度大概在65M/s,拷貝了2組:
第一組 800G,20通道,100個8G大小的檔案,3小時20分鐘
第二組 480G,10通道,60個8G大小的檔案,1小時55分鐘
拷貝完成後執行後offline正常,switch datafile的時候速度很緩慢,看到其每執行一個switch,就要同步catalog,
於是把catalog斷開,switch datafile很快完成。
在將表空間置為read write的時候,很長時間無法返回,查了下,程式在等待呼叫DBWR返回,而DBWR一直處於繁忙狀態
truss了下DBWR,發現其在緩慢呼叫kfcntl
517286: kfcntl(3610, 12, 0x0FFFFFFFFFFFD4A0) = 0
517286: kfcntl(3610, F_GETFL, 0x0000000000000000) = 71303170
517286: kfcntl(3610, 12, 0x0FFFFFFFFFFFD480) = 0
懷疑是對於每個資料檔案在做重複操作
這時,由於執行了read write語句,導致資料庫的其他會話在CI佇列上HANG住。
查了下metalink,疑為Bug 4430964 - ALTER TABLESPACE READ WRITE slow with very large buffer cache [ID 4430964.8],9206版本受到影響,相關BUG還有5162834,5092032 ,該BUG在9208修復
該BUG的描述為當修改表空間狀態為read write / begin backup時,ORACLE對於每個資料檔案都要掃描一次BUFFER CACHE,而不是正常情況下的一個表空間掃描一次。這次遷移的成都表空間有大量資料檔案(800多個)以及大的BUFFER CACHE(64G),所以無法及時READ WRITE.
殺掉了資料庫所有連結,期望有所好轉,結果不見效,truss跟蹤的結果是,速度仍然很緩慢
最後修改buffer_cache到1G,重新執行,呼叫kfcntl速度有提升,執行了43分鐘總算把表空間給read write起來了
看來List of Bug Fixes by Problem Type / Known Issues 這些文件還是要多看,熟悉相關的BUG
RMAN-03002: failure of copy command at 09/06/2006 19:31:09
ORA-00235: controlfile fixed table inconsistent due to concurrent update
RMAN-06010: error while looking up datafile: /dev/rdblv_data4_021
想到這個時候沒有連線catalog,可能連線catalog會緩解,於是測試,一切正常。
後來查了下metalink,有點像Bug 2391697: ORA-235 DOING BACKUP WITH RMAN IN NOCATALOG MODE
資料檔案太多時有這個問題,剛好這個庫有6000+的資料檔案。9207修復
ESS800真的是奇慢無比,COPY速度大概在65M/s,拷貝了2組:
第一組 800G,20通道,100個8G大小的檔案,3小時20分鐘
第二組 480G,10通道,60個8G大小的檔案,1小時55分鐘
拷貝完成後執行後offline正常,switch datafile的時候速度很緩慢,看到其每執行一個switch,就要同步catalog,
於是把catalog斷開,switch datafile很快完成。
在將表空間置為read write的時候,很長時間無法返回,查了下,程式在等待呼叫DBWR返回,而DBWR一直處於繁忙狀態
truss了下DBWR,發現其在緩慢呼叫kfcntl
517286: kfcntl(3610, 12, 0x0FFFFFFFFFFFD4A0) = 0
517286: kfcntl(3610, F_GETFL, 0x0000000000000000) = 71303170
517286: kfcntl(3610, 12, 0x0FFFFFFFFFFFD480) = 0
懷疑是對於每個資料檔案在做重複操作
這時,由於執行了read write語句,導致資料庫的其他會話在CI佇列上HANG住。
查了下metalink,疑為Bug 4430964 - ALTER TABLESPACE READ WRITE slow with very large buffer cache [ID 4430964.8],9206版本受到影響,相關BUG還有5162834,5092032 ,該BUG在9208修復
該BUG的描述為當修改表空間狀態為read write / begin backup時,ORACLE對於每個資料檔案都要掃描一次BUFFER CACHE,而不是正常情況下的一個表空間掃描一次。這次遷移的成都表空間有大量資料檔案(800多個)以及大的BUFFER CACHE(64G),所以無法及時READ WRITE.
殺掉了資料庫所有連結,期望有所好轉,結果不見效,truss跟蹤的結果是,速度仍然很緩慢
最後修改buffer_cache到1G,重新執行,呼叫kfcntl速度有提升,執行了43分鐘總算把表空間給read write起來了
看來List of Bug Fixes by Problem Type / Known Issues 這些文件還是要多看,熟悉相關的BUG
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8242091/viewspace-663291/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- window下解壓zip和rar檔案以及copy獲取時間段內資料
- 編碼的進階,檔案操作,深淺copy
- 利用rman copy的方法實現儲存上裸裝置資料檔案的遷移ITPUB
- 檔案與資料
- 資料填充檔案最大一次能執行多少條sqlSQL
- Dockerfile小記之操作檔案的命令ADD©Docker
- 一次將資料匯出為 CSV 格式檔案時遇到的坑
- Docker的`COPY --chmod`可將映象檔案大小減少35%Docker
- 畸形檔案 資料夾
- Oracle 資料檔案回收Oracle
- Copy of a Copy of a Copy
- Oracle資料檔案和臨時檔案的管理Oracle
- git的gitignore檔案排除資料夾和檔案Git
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- 織夢資料庫配置檔案-DedeCMS織夢資料庫檔案在哪裡資料庫
- SQLServer移動資料檔案SQLServer
- 讀取資料夾檔案
- [20190410]dg建立臨時表檔案資料檔案.txt
- MySQL8.0.18資料庫新增資料檔案MySql資料庫
- CentOS 7.9虛擬機器無法主機之間copy檔案CentOS虛擬機
- 12c pdb線上移動資料檔案或者重新命名資料檔案
- 帝國CMS資料庫配置檔案是哪個檔案?資料庫
- 【/proc/檔案淺析】另類辦法恢復資料檔案和控制檔案
- UAVStack之檔案資料歸集
- oracle資料庫的配置檔案Oracle資料庫
- java資料list寫入檔案Java
- 資料檔案合併與拆分
- 使用yaml檔案讀取資料YAML
- oracle 線上rename資料檔案Oracle
- 資料儲存--檔案儲存
- tempdb資料檔案暴增分析
- 網站檔案修改資料庫,安全高效地修改網站資料庫中的檔案資訊網站資料庫
- http不使用Form表單傳送檔案資料和非檔案資料(上傳篇)HTTPORM
- 織夢CMS(dedecms)的資料庫連線檔案_織夢連線資料庫檔案資料庫
- Python求取資料夾內的檔案數量、子資料夾內的檔案數量Python
- 工作總結 1 sql寫法 insert into select from 2 vs中 obj檔案和bin檔案 3 npoi 模板copy CopySheet 最好先全部Copy完後 再根據生成sh...SQLOBJ
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- 記錄一次專案資料採集分析-NEWC資料洩漏
- oracl 資料庫 sqlplus 匯出資料為sql檔案資料庫SQL