Oracle DB建立步驟-運用冷備份和RMAN

來源:互聯網
上載者:User

u  RMAN建立資料庫
 
1.環境的準備
²  在建立立資料庫的機器上申請在DBA組的Oracle OWNER 使用者名稱必須與原資料庫的ORACLE OWNER 相同。
²  安裝ORACLE 軟體,安裝的路徑可以和源路徑不同。
²  確保備份組同事已經使用RMAN將資料檔案恢複到指定的路徑。
2.資料庫啟動
²  由於RMAN恢複出來的資料檔案並不處於同一時刻,因此需要恢複日誌。
SQL> sqlplus internal
SQL> recover database using backup controlfile ;
ORA-00279: change 3078306444075 generated at 03/29/2004 22:00:19 needed for thread 1
ORA-00289: suggestion : /data3/lurept/arch/lass/lass_0000002378.arc
ORA-00280: change 3078306444075 for thread 1 is in sequence #2378
Specify log: {=suggested | filename | AUTO | CANCEL}
從報錯資訊中可以得到需要恢複的log sequence#,把這個數字告訴備份組同事請他們恢複log
²  Apply 歸檔日誌
SQL> recover database using backup controlfile ;
²  Open Database
SQL> alter database open resetlogs ;
 3.資料庫複寫
RMAN恢複資料庫後,需要將資料庫複寫到我們的測試環境(或其他主機)。複製方法與下面運用冷備建立資料庫的方法相同。
 
u  運用冷備份建立資料庫
 
1 環境的準備
²  確保備份組同事已經將冷備份檔案恢複到某一台UNIX機器A上路徑為PATH1並保證給予DBA使用者讀許可權。
²  在即將建立新資料庫的UNIX機器B上確保已建好ORACLE OWNER,裝好ORACLE軟體並配置好ORACLE OWNER的環境變數.profile 檔案。
2.Copy 冷備份檔案到即將建立的新庫資料檔案路徑
在建立資料庫機器B上用ORACLE OWNER執行:
cd $HOME/oradata
mkdir $ORACLE_SID
cd $ORACLE_SID
scp UserA@UNIXA:PATH1/* .
3.建立$ORACLE_BASE下的目錄
在建立資料庫機器B上用ORACLE OWNER執行:
cd $ORACLE_BASE
mkdir admin
mkdir admin/$ORACLE_SID
cd admin/$ORACLE_SID
mkdir bdump cdump udump
4.配置建立資料庫的init  檔案
建立$ORACLE_HOME/dbs下面的init.ora檔案。可以參考標準的資料庫init檔案配置手冊來配置建立資料庫的init 檔案。可以copy其他資料庫的init.ora檔案,然後修改其中的參數。
5.(一)同名建庫方法:a -> a (在不同的伺服器上)
    注意mount之後需要修改資料檔案路徑。
    SQL>STARTUP MOUNT
SQL>ALTER DATABASE RENAME FILE *** TO ***
-> SQL>ALTER DATABASE RENAME FILE *** TO ***
 
SQL>ALTER DATABASE RENAME FILE *** TO ***
-> SQL>ALTER DATABASE RENAME FILE *** TO ***
 
SQL>ALTER DATABASE OPEN ;
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP
(二)改名建庫方法,區別在於要重建 控制檔案
通過重建control file修改資料庫名稱。
如果需要更改資料庫的名稱(DB_NAME),請按照如下步驟執行:
--原庫
alter database backup controlfile to trace as '/tmp/cre_con1010.sql' resetlogs;
 
 
e2cs4020:ltzz8i > sqlplus /nolog
SQL> conn / as sysdba
SQL> alter database backup controlfile to trace;
――注意,這裡會在udump目錄下產生的 trc 檔案含有控制檔案產生指令碼,可以在這裡抽取控制檔案建立指令碼如下:
CREATE CONTROLFILE REUSE DATABASE "LUZZ0" NORESETLOGS NOARCHIVELOG       
    MAXLOGFILES 32                                                       
    MAXLOGMEMBERS 2                                                      
    MAXDATAFILES 254                                                     
    MAXINSTANCES 8                                                       
    MAXLOGHISTORY 2726                                                   
LOGFILE                                                                  
    GROUP 1 '/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/redo01.log'  SIZE 30M,
    GROUP 2 '/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/redo02.log'  SIZE 30M,
    ..............................
DATAFILE                                                                 
    '/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/system01.dbf',               
    '/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/tools01.dbf',                
    '/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/rbs01.dbf',                  
    ..........................           
     '/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/factuser_data01.dbf'         
CHARACTER SET ZHS16GBK                                                   
;            
--SQL> shutdown immediate;
 
--在新庫上操作

  • 1
  • 2
  • 下一頁

相關文章

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.