Time of Update: 2017-01-13
客戶有個11g的active dataguard庫,mrp進程停了,看alertlog,可以看到有關ora-7445[kdxlin]的報錯:cat alert*.log....Exception [type:SIGSEOV,Address not mapped to object] [ADDR:0xC] |PC:0x96504C7,kdxlin()+4153][flags: 0x0,count:1]Errors in le
Time of Update: 2017-01-13
如果你在11.2.0.4版本中遇到了kghstack_underflow_internal_2錯誤,那麼你很有可能遇到了BUG 18687067,該BUG是在11.2.0.4版本中引入的。在MOS最初的客戶報告中,典型的問題如下,通常 LMON 或者 LMS 進程的Crash錯誤如下:ORA-00600: internal error code, arguments: [kghstack_underflow_internal_2], [0x110A10838], [], [], [], [],
Time of Update: 2017-01-13
修為安全審計的原因,探索資料庫中有一個XS$NULL使用者,嘗試為其修改密碼,發現報錯。即使是sys使用者也無法修改XS$NULL使用者的密碼:SQL> --11.2.0.4SQL> alter user XS$NULL identified by oracle;alter user XS$NULL identified by oracle &
Time of Update: 2017-01-13
最近在迎接安全審計,其中有一條需求是:檔案完整性檢測對應資料庫為安裝的程式檔案、設定檔(排除資料檔案、記錄檔)也就是需要定期對資料庫軟體的重要檔案做內容校正,避免重要檔案被篡改。整體思路是:1. 由於oracle的檔案太多,我們假設重要的可執行檔目錄為$ORACLE_HOME/bin和$ORACLE_HOME/lib。2. 掃描後記錄這些檔案的md5sum值。3. 定期掃描這些檔案,對比md5sum值,檢查檔案是否發生變化。4.
Time of Update: 2017-01-13
adhu(ASM Disk Header Utility)作為oracle asm中和kfed,amdu齊名的asm三大恢複神器之一,沒有被oracle大力推廣(屬於內部工具),隨著kfed功能增強和asm disk header自動備份功能的完善,adhu
Time of Update: 2017-01-13
我們已經知道11.2和12c RAC中的/etc/init.d/init.ohasd是啟動RAC所有其他進程的守護進程。那麼如果有人誤刪除了這個檔案或者錯誤修改了,怎麼辦呢?這個解決不難,因為在Standalone環境中,/etc/init.d/init.ohasd來自於$GRID_HOME/crs/init/init.ohasd,而/etc/init.d/ohasd來自於$GRID_HOME/crs/init/ohasd。[root@lunarlib etc]# env|grep
Time of Update: 2017-01-13
作業系統版本是Solaris 10,安裝完11.2的grid之後,安裝11g的RAC database沒有問題。但是在安裝10g RAC database的時候,進度條到50%,總是報OUI-35000 Fatal Cluster Error的錯誤。此時Banner已經disable。用ssh node1 date和ssh node2 date檢查各個節點的互信,都沒有問題。但是用下面的命令檢查卻報錯互信有問題。./runcluvfy.sh stage -pre crsinst -n node1
Time of Update: 2017-01-13
資料庫啟動報錯WIN平台oracle 9.2.0.6版本資料庫redo log block header損壞,ORA-00354 ORA-00353 ORA-00312錯誤導致資料庫無法啟動SQL >alter database open;*ERROR at line 1: ORA-00354: corrupt redo log block headerORA-00353: log corruption near block 1892904 change 281470950178
Time of Update: 2017-01-13
一個電信電訊廠商客戶的核心交易系統,暫存資料表空間大量被佔用,暫存資料表空間被撐到了600GB。這樣的問題複雜嗎?取決於很多因素,不過今天所要講的案例,並不複雜,如果我們對暫存資料表空間在何種情況下使用有足夠瞭解。首先,我們要去檢查是什麼會話佔用了暫存資料表空間,具體佔用了多少,臨時段的具體類型是什麼。正如我們要想知道這個月的花費過大,去分析原因時就要去看是哪些開銷過大、開銷了多少金額、開銷的用途等。這個步驟比較簡單,查詢v$sort_usage就可以了:view plaincopy to
Time of Update: 2017-01-13
有朋友找到我說他們資料庫無法啟動,資料庫啟動報ORA-600[k2vcbk_2]錯誤,資料庫版本為11.2.0.2 RAC,作業系統是AIX 6.1SQL> recover database;Media recovery complete.SQL> alter database open;alter database open*ERROR at line 1:ORA-01092: ORACLE instance terminated. Disconnection
Time of Update: 2017-01-13
在Oracle資料庫的日常維護中,我們可能經常會遇到一些從未見過的錯誤,甚至莫名其妙的錯誤。很多時候,甚至通過metalink、baidu、甚至google 都無法搜尋到相關內容。這不,昨天公司南區同事讓幫忙恢複的的一個客戶資料庫;據說是歸檔資料庫,沒有備份,重啟執行個體後就無法開啟資料庫了。我也是第一次聽說這種事情,看了下居然是Oracle
Time of Update: 2017-01-13
這是昨天節假如接到的某客戶的緊急救援資料恢複案例。大致的情況是由於掉電導致資料庫無法open。經過初步排查,確認資料庫版本為Oracle 11.2.0.3(linux RAC),資料量比較小,大約200G左右。整個恢複過程開始看上去很順利,僅30分鐘就順利開啟了資料庫,後續發現其中確實有少坑,這裡跟大家簡單分享一下這個清明節加班的恢複case。首先我們來看下資料庫無法open所報的錯誤是什嗎?Sun Apr 03 20:55:36 2016SMON: enabling cache
Time of Update: 2017-01-13
有朋友找到我,說他對生產庫做了誤操作,導致資料庫異常,請我幫忙處理,對/u01目錄修改了使用者和許可權,導致資料庫無法登入,但是業務還在繼續誤操作命令mkdir -p /u01/app/gridmkdir -p /u01/app/11.2.0/gridchown -R grid:oinstall /u01mkdir -p /u01/app/oraclechown oracle:oinstall /u01/app/oraclechmod -R 775 /u01嘗試sqlplus登入資料庫報ORA-
Time of Update: 2017-01-13
有一台CentOS的機器裝了Oracle,啟動執行個體的時候報錯ORA-27125SQL> startupORA-27125: unable to create shared memory segmentLinux-x86_64 Error: 1: Operation not permittedLinux詳細版本為# cat /proc/versionLinux version 2.6.32-358.14.1.el6.x86_64
Time of Update: 2017-01-13
在安裝Oracle 10g資料庫時發生了錯誤,以前windows7上安裝從來沒出過的錯誤,現在把解決問題的方法和原因分享給大家。安裝出現的現象:1.安裝預設的路徑與以前有所不同。以前:D:oracleproduct10.2.0或F:oracleproduct10.2.0現在:C:Userscynthiaoracleproduct10.2.02.輸入完密碼後下一步時,安裝oracle10g“程式異常終止。發生內部錯誤。初步分析原因 :系統之前是windows XP SP3
Time of Update: 2017-01-13
首先你應該明白閃回刪除操作的對象僅僅是表,它允許你將之前刪除的表恢複到刪除它之前的狀態,同時還會恢複所有索引以及任何許可權和觸發器,唯一的主鍵和非空約束也會被恢複(注意不包括外鍵)。Oracle 10g開始,drop table 命令的實現方式為:它實際上根本沒有刪除表,而只是重新命名表,並把重新命名的表放進資源回收筒(每個使用者都有一個資源回收筒)可以在user_recyclebin資料字典中查看目前使用者的資源回收筒中的內容,如:被drop的表重新命名後的表名
Time of Update: 2017-01-13
ORACLE 11G在用EXPORT匯出時,空表不能匯出。 11G中有個新特性,當表無資料時,不分配segment,以節省空間的 解決方案: 1、insert一行,再rollback就產生segment了。 該方法是在在空表中插入資料,再刪除,則產生segment。匯出時則可匯出空表。 2、設定deferred_segment_creation
Time of Update: 2017-01-18
開發資料庫應用,選擇一個好的資料庫是非常重要的。本文從一些方面比較了SQL Server與Oracle、DB2三種資料庫,為你選擇資料庫提供一些參考。 開放性 SQL Server
Time of Update: 2017-01-18
今天安裝了下Oracle,下面說下步驟吧。ps 我也是跟網上學習了一些,加上自己的理解,我自己把安裝的全部過程詳細的截圖了,希望能協助你順利安裝上。然後解壓點擊setup.exe我用的是預設安裝D盤資料庫口令用的是susu下一步首先在自己的Windows 7旗艦版上,Oracle
Time of Update: 2017-01-18
Oracle 中 call 和 exec的區別今天做項目使用Oracle,在做項目的過程中覺得很有意思,尋找了一些資料,跟大家分享一下:在sqlplus中:在第三方提供的工具(如:plsqldev) 總結:exec是sqlplus的命令,只能在sqlplus中使用。call是sql命令,任何工具都可以使用,call必須有括弧,即例沒有參數 call必須有括弧,即例沒有參數 idle> connect /as sysdba 已串連。 sys@PO10>