備庫重新編譯導致的ora-16000 :database open for read-only access
今天,一個開發來找我,說是備庫的一個使用者執行儲存過程報錯(我們的備庫是ora11.2.0.3的active standby)。錯誤資訊如下:
ora-00604:error occurred at recursive SQL level 1
ora-16000 :database open for read-only access
看到這個錯誤,作為一個ora菜鳥,第一感覺以為是該儲存過程有更改資料的操作,而備庫是隻讀的。隨後,查看了該儲存過程,然而發現該儲存過程涉及到的全部都是select語句。這時開發告訴我,應用連線的使用者是b,而儲存過程是a的,並且在週四的時候b使用者執行是沒有問題的,在週五執行的時候就楚翔了上述問題,在核對了許可權問題後,依然沒有解決問題。
後來,登陸到主庫,突然間發現儲存過程是無效的,問開發,原來是週四晚上,更改了該儲存過程導致其無效。在備庫上執行的時候,需要重新編譯,而備庫是隻讀的,無法重新編譯,導致出現了以上的錯誤。ora菜鳥---傷不起啊!~~~~
相關推薦
備庫重新編譯導致的ora-16000 :database open for read-only access
今天,一個開發來找我,說是備庫的一個使用者執行儲存過程報錯(我們的備庫是ora11.2.0.3的active standby)。錯誤資訊如下: ora-00604:error occurred at recursive SQL level 1 or
Oracle 12c DG備庫Alert報錯ORA-01110
ring ror app unp can round stand reported apply 環境是12.2.0.1 version, Oracle Data Guard備庫今天故障恢復了一下,RMAN恢復後發現備庫Alert一直報錯,但是備庫主庫同步一致,數據一致。20
Oracle 12c DG備庫Alert報錯ORA-10877全庫恢復
rec file ack ble archive 數據 edi guard enc 12C Oracle Data Guard 備庫今天異常 2018-07-05T21:31:32.291970+08:00GEN0 (ospid: 75371): terminating t
linux下為php新增GD庫(重新編譯php)
一、下載 二、安裝 1.安裝zlib tar zxvf zlib-1.2.2.tar.gz cd zlib-1.2.2 ./configure make make install 2.安裝libpng tar zxvf libpng-1.2.7.tar
【問題記錄】物理備庫 MRP掛掉 ORA-16145
現象: MRP程序掛了 報錯: *** 2013-09-16 01:38:25.007 62692 kcrr.c MRP0: Background MediaRecovery terminated with error 16145 ORA-16145: archival
flash_recovery_area空間壓力導致ORA-01033:ORACLE 正在初始化或關閉
處理方法如下: SQL> conn / as sysdba 已連線。 SQL> conn hr/hr ERROR:
vue報錯: Cannot assign to read only property 'exports' of object '#
剛剛執行一下以前的一個Vue+webpack的demo,執行之後沒有出現想象中的效果,並且報錯Uncaught TypeError: Cannot assign to read only property ‘exports‘ of object ‘#<Object&g
ORA-0402導致oracle11gADG備庫宕機問題處理
ADG ORA-4021 發現數據庫告警,查看alert日誌,發現如下報錯Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_lgwr_26383.trc:ORA-04021: timeout occurred while
案例:DG主庫未設定force logging導致備庫壞塊
DG搭建時,官方文件手冊有明確提到要設定資料庫為force_logging,防止有nologging操作日誌記錄不全導致備庫應用時出現問題。 雖然是老生常談的安裝規範,但現實中總會遇到不遵守規範的場景,最近就在某客戶現場遇到一則這樣的案例,因為DG主庫設定force_logging晚於DG搭建,導致備庫出現壞
由於C++類庫版本不同導致的OpenCV編譯鏈接錯誤
c++類 庫文件 它的 int down error: string ray 無法 太長不看版:GCC4和GCC5使用的C++標準庫下,string的名字不一樣,導致鏈接錯誤。 之前在Ubuntu下使用OpenCV的時候一切正常。後來再次編譯的時候,連接器提示有些庫函數找不
oracle初始參數設置錯誤導致數據庫無法啟動報ORA-00821的解決方案
rod type app 執行sql sta file nbsp set star 今天為了修改數據庫配置,將sga_max_size設置為了20G,但是sga_target沒改,仍然為10G 結果改完後重啟數據庫就啟動不了了,報ORA-00821錯誤 ORA-00821:
Oracle:新增用戶登錄提示“ORA-04098:觸發器‘GD.ON_LOGON_TRIGGER’無效且未通過重新驗證”
begin sql dbms ont env 用戶 database 環境 objects 接著上一篇創建一個只有查看權限的用戶,在測試環境,新建賬號後嘗試登錄,提示如下: 1.看提示是base庫的觸發器有問題了,所以先定位到這個觸發器 SELECT * FRO
MongoDB: 通過ReadConcern 來處理備庫一致讀的問題
問題描述 MongoDB的寫請求寫入Primary, secondary從Primary自動獲取並且應用oplog來保持和主庫的同步, MongoDB 允許使用者從Primary 或者 secondary 讀取資料(由客戶端ReadPreference 決定)。但讀資料可能存在以下問題: 使用者從s
Oracle:新增使用者登入提示“ORA-04098:觸發器‘GD.ON_LOGON_TRIGGER’無效且未通過重新驗證”
接著上一篇建立一個只有檢視許可權的使用者,在測試環境,新建賬號後嘗試登入,提示如下: 1.看提示是base庫的觸發器有問題了,所以先定位到這個觸發器 SELECT * FROM DBA_OBJECTS WHERE OBJECT_TYPE='TRIGGER'and OBJECT_NAME = '
ORA-04098:觸發器無效且未通過重新驗證
用powerdesign設計好表單,其中主鍵設定為每插入一行資料前自增1。把指令碼複製到Oracle Developer中執行,之後在前端執行時報錯 ORA-04098:觸發器無效且未通過重新驗證。 然後開始排錯,確認語法等無誤後,手動將PD裡sequence的指令碼放到developer中執行
C++老鳥日記023 如何避免修改標頭檔案時導致專案重新編譯
--------------------------------------------------------------------------------------------------------------------- 作者: 女兒叫老白 (白振勇)
備庫 空間或許可權問題 導致新建資料檔案失敗
場景一、主庫新加資料檔案路徑並新增資料檔案,未修改db_file_name_conver引數,導致備庫新建資料檔案失敗 場景二、因監控不到位,備庫空間不足導致新建資料檔案失敗 後臺報錯: WARNING: File being created with same nam
讓天下沒有難用的資料庫 » mysql主鍵的缺少導致備庫hang
最近線上頻繁的出現slave延時的情況,經排查發現為使用者在刪除資料的時候,由於表主鍵的主鍵的缺少,同時刪除條件沒有索引,或或者刪除的條件過濾性極差,導致slave出現hang住,嚴重的影響了生產環境的穩定性,也希望通過這篇部落格,來加深主鍵在innodb引擎中的重要性,希望使用者在使用RD
ORA-16456錯誤,由於備庫未mount而在主庫執行切換,解決辦法詳解
如果對資料庫進行主備庫的切換需要的前提條件是: (1)備庫必須mount狀態下,主庫open狀態 (2)必須不能在最大保護模式下 我們有時做主備庫的切換,結果忘記了把備庫處於mount狀態而是open狀態下; 當在primary執行過切換操作之後: SQL>
libcurl庫的編譯(包括:x86和ARM版本)
由於專案中需要使用libcurl庫,所以就在網上搜羅了一些如何編譯出x86版本和ARM版本的libcurl庫。 首先給出如何使用原始碼來編譯出x86版本的庫。 一、下載:libcurl http://curl.haxx.se/download/curl-7.21.1.t