oracle備份與恢複基礎知識掃盲

    備份的定義。    備份的根本目的是恢複。需要時,能恢複出來的,就叫備份。比如,archive log file便是對online redo log file的備份。    備份的有效性。    eygle在其blog上說:"系統總是要崩潰的,沒有有效備份只是等哪一天死!唯一會使DBA在夢中驚醒的就是沒有有效備份"。當我們以resetlogs開啟資料庫時,建議馬上做一次全庫備份,其目的就是為了確保archive log file的序號的連續,之前的備份依然有效。    備份的類型。   

藉助SCN的變化來理解oracle備份與恢複的基本原理

    SCN是oracle掛在牆上的時鐘。早上起床,曰“起床SCN”;吃早餐,名“早餐SCN”;出門上班,稱之為“出門SCN”。我們的任何活動,都會對應一個SCN。我們可藉助oracle內部的一個包來擷取系統的SCN(注意:這裡只是系統的scn,因為,oracle還有commit scn,checkpoint scn,select scn等等)。SQL> select dbms_flashback.get_system_change_number "system's scn" from

Oracle Tuning Log File Sync 等待事件的幾種策略

      在一個頻繁 commit/rollback 或磁碟 I/O 有問題、大量物理讀寫爭用   那麼、我們便會經常瞧見 LOG FILE SYNC 等待事件出現在 TOP EVENTS 中      評估 LOG FILE SYNC等待事件的指標是平均等待時間、以及 AWR 後續的 WAIT EVENT HISTOGRAM   對於 OLTP、平均等待時間 7 ms算正常、正常情況下平均等待時間不會超過 10 ms      下面給出幾種最佳化的策略、      ㈠ 最佳化 REDO

Oracle 開發人員分析SQL 執行計畫的關注點

     繁瑣複雜的執行計畫、可能迷了開發人員的眼、導致一條性感又傻X的SQL 在伺服器上跑得特歡樂     有介於此、重點抓住幾個部分、至於其他的嘛、當然是、非禮勿視咯、、          ㈠ 返回行的數量                Oracle最佳化器是基於成本的、評估成本的一個主要指標便是查詢多少行                一般的、傳回值在100W或者大表傳回值超過總記錄50%、可最佳化的空間就非常小                標記圖為:                 

IPC 資源、kernel.shmmax和Oracle 共用記憶體的調整

     ㈠ IPC 資源查看與釋放[root@david ~]# ipcs -m------ Shared Memory Segments --------key shmid owner perms bytes nattch status ......0xbe3bb918 5439503 oracle 6

oracle NET學習(1):NET-8和監聽器行為分析

環境:14:56:24 sys@ORCL (^ω^) select * from v$version where rownum=1;BANNER--------------------------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod    oracle NET

【Oracle Log file 恢複】 已歸檔、非當前的 Redo LogFile 損壞

       背景:           今兒個想要練習一下 rman 的增量備份、原本測試庫是 非歸檔模式           於是呼、shutdown 掉執行個體後、open 執行個體竟然淘氣地起不來sys@ORACLE10> alter database open;alter database open*ERROR at line 1:ORA-00313: open failed for members of log group 1 of thread 1ORA-00312:

Oracle 備份與恢複的原理

     備份與恢複的功力是“摔”出來的。其原理、這裡簡單來介紹:     Oracle通過log的形式記錄了所有資料檔案的變化,所以只要在某個時段備份了oracle的全部資料檔案,並且擁有備份開始時間點以來的所有log,那麼就可以用備份的資料檔案通過log中變化資訊去重演這個變化的過程而達到恢複資料的目的,如果沒有某個時間點的資料檔案作為應用變化的起點,那麼log的變化就沒有立足之地,所以備份的目標就是滿足這個條件。     那麼資料檔案和記錄檔是如何掛鈎的呢?    

oracle證明題:未提交的事務也可能被DBWn寫進資料檔案

    學oracle時,很多人會認為,DBWn的寫與commit有關。這是錯誤的。其實,DBWn的寫與事務是否commit,一丁點的關係都沒有。現在,證明:一個未提交的事務,也是有可能被寫入資料檔案的。    會話1:sys@ORCL> select xidusn,xidslot,xidsqn,ubafil,ubablk from v$transaction;no rows selected    此時沒有事務。    會話2:hr@ORCL> select * from t;

undo系列學習之oracle DBA常用的指令碼

    DBA在維護oracle的過程,和undo有關的常用指令碼。在前面的一些文章也涉及了挺多的,在此簡單總結一點。    1)怎樣查詢資料庫當前某個session的事務所使用的復原段大小?sys@ORCL> select b.sid,b.username,a.xidusn,a.used_ublk 2 from v$transaction a,v$session b 3 where a.addr=b.taddr; SID USERNAME

啟用密碼管理之前建立的使用者串連Oracle報ORA-28002處理一則

     處理方法其實很簡單、只要:     alter user <username> identified by <same password>;  這個操作後,恢複正常了          下面作個簡單測試:SQL> conn hr/hrERROR:ORA-28002: the password will expire within 2 daysConnected.SQL> conn / as sysdbaConnected.SQL> alter

診斷Oracle RMAN備份慢的原因

   ㈠ 先在系統層面查詢CPU、IO使用方式:top、iostat、sar...等      ㈡ EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();      ㈢ rman target / debug trace =/tmp/rmandebug.txt log=/tmp/rman_log20130727.txt      執行備份         ㈣ EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();

oracle開發注意事項小結

    1)統計資訊裡面,有兩行和效能有關。 15 SQL*Net roundtrips to/from client 198 rows processed    第一行表示,從buffer cache到PGA的結果集的往返次數    第二行表示,訪問到的資料區塊裡面的行的個數    計算:    SQL*Net roundtrips=[ rows processed/arraysize]+2,若且唯若,rows processed為0,則SQL*Net roundtrips等於1.   

根據經緯度分別用java和Oracle預存程序計算兩點距離

在給定2點的經緯度,通過java代碼和oracle預存程序來計算出點的距離 單位是(米)oracle預存程序:create or replace procedure SP_GET_DISTANCE(cx in number,cy in number,sx in number, sy in number,distance out varchar2) isd number;x number;y number;r number;pi number;begin--開始計算

oracle中rowid和rownum簡介

題:oracle將ROWID和ROWNUM區別開了嗎?如果他們有區別,那麼他們的區別是什麼呢?回答:正如你的地址唯一的標識了你的住處,一個oracle的rowid唯一的標識了一條資料的物理地址。rowid提供了你找到這一行資料所需要的所有資訊,硬碟號,柱面,塊和所在塊上的位移地址。rownum是一個偽碼,一個你可以在SQL*Plus中引用的預留位置。rownum可以用於書寫專業的sql語句和調整sql。在sql語句中使用rownum要注意:正確:where rownum<n;     

oracle 資源回收筒 recyclebin

Oracle10g提供了類似作業系統中的資源回收筒功能。當drop table的時候,實際上只是將其重新命名,並將table以及相關聯的對象如index,constraint等放到資源回收筒(RecycleBin)中,後續如果發現drop錯了table,可以使用flashback table命名將資源回收筒中的table還原,這就是Oracle10g的Flashback Drop功能。1, 查看資源回收筒時候開啟 show parameters recyclebin;

oracle merge從9i到10g的增強

    MERGE語句是Oracle9i新增的文法,用來合并UPDATE和INSERT語句。串連條件匹配上的進行UPDATE,無法匹配的執行INSERT。這個文法僅需要一次全表掃描就完成了全部工作,執行效率要高於INSERT+UPDATE。    下面看個具體例子:hr@ORCL> select * from p; ID NAME---------- ---------- 1 d 3 e 8 fhr@ORCL>

oracle update關聯表的思路總結

1、          其中最普通的是update t1 set b=(select b from t2 where t1.a=t2.a);          但是,要注意空值的影響,          如果怕空值的影響,要寫成          update t1 set tname= (select sname from t2 where t1.id=t2.id)          where exists          (select 1 from t2 where t1.id=t2.

oracle procedure 預存程序

oracle 預存程序的基本文法1.基本結構 CREATE OR REPLACE PROCEDURE 預存程序名字(    參數1 IN NUMBER,    參數2 IN NUMBER) IS變數1 INTEGER :=0;變數2 DATE;BEGINEND 預存程序名字2.SELECT INTO STATEMENT  將select查詢的結果存入到變數中,可以同時將多個列儲存多個變數中,必須有一條  記錄,否則拋出異常(如果沒有記錄拋出NO_DATA_FOUND)  例子:   BEGIN 

ORACLE ROWNUM ROWid

ORACLE 中ROWNUM用法總結!(精華)對於 Oracle 的 rownum 問題,很多資料都說不支援>,>=,=,between...and,只能用以上符號(<、<=、!=),並非說用>,>=,=,between..and 時會提示SQL語法錯誤,而是經常是查不出一條記錄來,還會出現似乎是莫名其妙的結果來,其實您只要理解好了這個 rownum 偽列的意義就不應該感到驚奇,同樣是偽列,rownum 與 rowid 可有些不一樣,下面以例子說明假設某個表

總頁數: 1509 1 .... 1137 1138 1139 1140 1141 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.