原创 一次特別的ADG ORA-16191故障解決

客戶環境是windows 11.2.04 adg同步到linux下11.2.0.4. 搭建好同步之後正常運行了兩天後出現目標端延時.經過檢查發現是源端無法發送日誌,報錯ORA-16191:主日誌傳送客戶機沒有登錄到備用數據庫: 這個錯誤

原创 記錄一次奇怪的sysdate時間錯誤問題

最近總是遇到奇葩的問題... 客戶的生產環境爲一套兩節點RAC,數據庫版本爲11.2.0.4,運行在centos6.9虛擬機中,現在發現下面客戶端連接到數據庫的時候,當會話連接在節點1上的時候,查詢的sysdate時間不對,比正常時間晚了

原创 oracle sqlplus中使用spool生成美化的html網頁

set termout       off       --顯示腳本中的命令執行結果,默認爲on set echo          off       --現實腳本中的命令,默認爲on set feedback      off    

原创 19c+將NONCDB轉換爲PDB

可以使用拔出插入的方式將一個非CDB庫轉換爲PDB.還可以使用克隆的方式. NONCDB轉換爲PDB的的條件: 1.NONCDB和CDB的版本必須在12.1.0.2以上 2.字節順序必須一致 下面測試這兩種方法 一.插入NONCDB 1.

原创 遷移ocr,vote,data到新的磁盤組

背景: 原來服務器連接的存儲性能低下,現在需要使用一套新的存儲.數據庫爲linux rac 11.2.0.4. 採用掛載新的磁盤組,手工切換ocr,vote  disk和數據盤的方式進行遷移.下面的具體步驟 前提: 需要將新的磁盤組創建完

原创 dg中基於scn恢復RMAN-06094故障解決

dataguard中出現gap後,採用基於scn的備份和恢復的方法進行恢復. 在恢復的過程中出現報錯: RMAN> recover database noredo; Starting recover at 05-FEB-20 usin

原创 oracle 12.2+中的flashback

1.設置恢復目錄 首先數據庫必須是歸檔模式.直接在CDB級別設置flashback on,但是必須先打開閃回恢復區,否則報錯:   SQL> alter database flashback on; alter database f

原创 一次異常的ORA-01555故障解決

ORA-01555是一個很經典很常見的錯誤.產生的原因是你的查詢sql在構造CR的時候,發現undo中的CR塊被覆蓋了,就會產生ORA-01555. 一般的解決思路: 1.優化sql 2.加大undo表空間 3.加大undo_retent

原创 oracle 12.2C+ PDB基於時間點的恢復

在12.1當中,如果PDB需要恢復到和CDB不同的時間點,比較麻煩,注意是因爲在12.1中使用的共享UNDO.PDB中的回滾段的信息存在共享undo中. 而共享undo不只是爲此PDB使用.所以在恢復的時候需要創建輔助實例,這樣可以避免共

原创 一次關閉綁定變量窺探_optim_peek_user_binds導致的存儲過程緩慢故障

一個客戶聯繫我,他寫了一個存儲過程,其中有一條insert into select的sql語句運行非常緩慢,平均處理每天的數據量需要4分鐘,而如果單獨執行此sql語句,其實很快,大概6s左右即可完成,返回的條數也不多,總共500條左右,希

原创 oracle12C中的CON_ID,CON_UID,DBID,GUID

CON_ID,CON_UID,DBID,GUID CON_ID:來表示容器的ID,但是當PDB移動時,CON_ID會發生變化.CON_ID爲0的是CDB本身,1爲CDB$ROOT,2爲PDB$SEED,>2的爲用戶PDB CON_UID:

原创 oracle 12c+備份和恢復

1.在12c多租戶環境中,備份有兩個關鍵方面:CDB級別的備份和PDB級別的備份 一.CDB全備份 在大部分情況下,備份往往是CDB級別的.這就意味着CDB$ROOT,PDB$SEED,PDBS都會被備份. CDB的備份包括的:控制文件,

原创 DG Duplicate遇到RMAN-05501錯誤解決

一次在客戶這裏配置DG的時候出現如下報錯: executing Memory Script Starting backup at 09-NOV-2019 23:20:53 released channel: ORA_AUX_DISK_1

原创 oralce12c+用戶權限管理

一.用戶管理 1.公共用戶和本地用戶 12c+中的用戶分爲:公共用戶和本地用戶 公共用戶:可以爲CDB管理員創建,公共用戶是在所有的PDB中都可以使用的用戶,公共用戶的信息存在CDB$ROOT中,並且存在於所有的PDB中.公共用戶需要連到

原创 一次ADG無法實時應用日誌No standby redo logfiles故障解決

rac->單機的ADG同步,搭建好之後,開啓實時應用發現報錯: RFS[1]: No standby redo logfiles available for thread 1  RFS[1]: Opened log for thread