增量備份解決DataGuard庫日誌GAP有時候備庫滯後於主庫很長時間了,而主庫的歸檔日誌已經不存在了,此時的日誌間隔如何消除那,很多人選擇重建備庫,這個是很麻煩的,尤其當主庫資料量很大的時候,此時我們還有另外一種選擇,那就是使用增量Database Backup來前滾備庫,消除日誌間隔。具體作法如下:1.備庫查看丟失的歸檔時的scn號idle> select current_scn from
如何判斷多個欄位組成的關鍵字在另外一張表中是否存在,欄位關鍵字如何判斷多個欄位組成的關鍵字在另外一張表中是否存在老帥(20141107)1.首先判斷一個關鍵字在另外一張表中是否存在很容易!SELECT * FROM a WHERE a.ID IN (SELECT b.ID FROM b)2.如果判斷的關鍵字有多個欄位構成怎麼辦呢?你不能在IN中使用多個欄位。如下查詢:SELECT * FROM aWHERE (a.ID1,
如何擷取執行計畫,擷取執行計畫如何oracle的擷取執行計畫1.擷取普通執行計畫,效果類似於先執行set autot on exp;然後執行sql。 explan plan for your_sql; select * from table(dbms_xplan.display);2.擷取具有outline資訊的執行計畫,用sqlprofile調優時非常有用,或者用這個執行計畫瞭解更多oracle內部的hint explan plan for your_sql; select *
bbed修改undo段狀態(ORA-01578),bbedora-01578ZBDBA@orcl11g>select * from zbdba;select * from zbdba *ERROR at line 1:ORA-01578: ORACLE data block corrupted (file # 3, block # 1449)ORA-01110: data file 3:
windows 下的oracle執行個體啟動時報錯ora-28056,oracleora-28056windows下的的oracle ,執行個體啟動時是會向windows作業系統的事件檢視器--應用程式 部分寫入啟動資訊的,並且這個寫入行為無法用oracle 的參數或者其他手段去禁止。若是事件檢視器--應用程式的日誌滿了,會導致如下的情況:ORA-28056: Writing audit records to Windows Event Log
mysql的權限等級,mysql權限等級mysql有5個層級的許可權,分別是: Clobal Level,Database Level,Table level,Column Level,Routine Level。1,Clobal Level:它是針對整個mysql資料庫伺服器的全域許可權。對mysql裡的某個資料庫,或某個資料庫的某張表的許可權。所有的許可權資訊都存在mysql.user這張表中。全域許可權的設定語句:GRANT ALL ON *.* to
通過表名和欄位名查詢欄位類型,查詢欄位類型 今天遇到了一個問題,就是要通過表名和欄位名擷取該欄位的欄位類型。網上找了好多方法,都不成功(本人的資料庫方面的知識比較匱乏)。後來,終於找到一個正確的語句,特此記錄。 select data_type from user_tab_columns where table_name
如何快速重新編譯所有的預存程序,編譯預存程序自己的一個寫法,大概思路是從sys.Objects裡取得所有的預存程序,然後拼動態字串來使用sp_recompile重新編譯所有的SP。SELECT ROW_NUMBER() OVER(ORDER BY name) AS RID,'exec sp_recompile ''' + name +'''' AS TextINTO #TEMPFROM sys.objects WHERE TYPE