qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          Oracle數(shù)據(jù)庫(kù)物理文件備份/恢復(fù)

          之前也寫(xiě)過(guò)一篇類(lèi)似的,雖然恢復(fù)不成問(wèn)題,但總感覺(jué)有不對(duì)的地方,后面才了解到,以前自己有存在誤區(qū)的地方,重新用此文方法簡(jiǎn)便得多。
            環(huán)境:CentOS release 5.6 (Final)
            Oracle Database Release 11.2.0.1.0
            1、解壓壓縮好的數(shù)據(jù)庫(kù)文件到相應(yīng)目錄
            [root@OATest oabak]# tar -jxvf testoa_20140702.tar.bz2
            2、還原文件
            [root@OATest temp]# su - oracle
            [oracle@OATest /]$ export ORACLE_SID=testoa
            [oracle@OATest /]$ sqlplus "/as sysdba";
            OPEN_MODE
            --------------------
            READ WRITE
            3、關(guān)閉數(shù)據(jù)庫(kù)
            SQL> shutdown immediate;
            Database closed.
            Database dismounted.
            ORACLE instance shut down.
            SQL> exit
            4、在sql模式下直接質(zhì)數(shù)據(jù)庫(kù)物理文件至相應(yīng)的目錄(先顯示各類(lèi)文件的路徑所在,后拷貝到相應(yīng)路徑)
          --顯示控制文件
          select name from v$controlfile;
          --顯示數(shù)據(jù)文件
          select name from v$datafile;
          --顯示延續(xù)性的初始化參數(shù)文件(延續(xù)性:對(duì)初始化參數(shù)的在線修改可以直接作用到參數(shù)文件中)
          show parameter spfile;
          --顯示日志文件
          select member from v$logfile;
          --orapw$ORACLE_SID密碼文件:password file路徑 在$ORACLE_HOME/dbs/orapw$ORACLE_SID    //跟備份關(guān)系不大,可以隨時(shí)生成。
          [oracle@OATest temp]$ sqlplus "/as sysdba";
          host cp /usr/oabak/temp/control01.ctl /app/oracle/oradata/testoa/control01.ctl
          host cp /usr/oabak/temp/control02.ctl /app/oracle/flash_recovery_area/testoa/control02.ctl
          host cp /usr/oabak/temp/system01.dbf /app/oracle/oradata/testoa/system01.dbf
          host cp /usr/oabak/temp/sysaux01.dbf /app/oracle/oradata/testoa/sysaux01.dbf
          host cp /usr/oabak/temp/undotbs01.dbf /app/oracle/oradata/testoa/undotbs01.dbf
          host cp /usr/oabak/temp/users01.dbf /app/oracle/oradata/testoa/users01.dbf
          host cp /usr/oabak/temp/redo03.log /app/oracle/oradata/testoa/redo03.log
          host cp /usr/oabak/temp/redo02.log /app/oracle/oradata/testoa/redo02.log
          host cp /usr/oabak/temp/redo01.log /app/oracle/oradata/testoa/redo01.log
          host cp /usr/oabak/temp/spfile${ORACLE_SID}.ora $ORACLE_HOME/dbs/
          host cp /usr/oabak/temp/orapw${ORACLE_SID} $ORACLE_HOME/dbs/
            --要?jiǎng)h除臨時(shí)文件, 重啟的時(shí)候會(huì)自動(dòng)創(chuàng)建temp01.dbf
            若不刪除臨時(shí)文件,會(huì)出現(xiàn)下面的報(bào)錯(cuò):
            ORA-01187: cannot read from file  because it failed verification tests
            ORA-01110: data file 201: '/app/oracle/oradata/testoa/temp01.dbf'
            恢復(fù)文件時(shí)候沒(méi)有刪除,舊的臨時(shí)表空間數(shù)據(jù)文件(300MB),無(wú)法創(chuàng)建新的臨時(shí)表空間文件(500MB) ..所以一直報(bào)錯(cuò)
           5、啟動(dòng)數(shù)據(jù)庫(kù)
          SQL> startup
          ORACLE instance started.
          Total System Global Area 4275781632 bytes
          Fixed Size                  2220200 bytes
          Variable Size            2113933144 bytes
          Database Buffers         2147483648 bytes
          Redo Buffers               12144640 bytes
          Database mounted.
          Database opened.
          SQL> exit
            6、修改用戶密碼
            SQL> alter user oaadmin identified by oaadmin;
            User altered.
            7、解鎖帳戶
            SQL> alter user oaadmin account unlock;
            User altered.
            上面第4步也可以利用一條命令直接處理:
          select 'host cp /u03/backup/'||substr(name,(instr(name,'/',-1)+1))||
          ' '||name from v$controlfile
          union all
          select 'host cp /u03/backup/'||substr(name,(instr(name,'/',-1)+1))||
          ' '||name from v$controlfile
          union all
          select 'host cp /u03/backup/'||substr(member,(instr(member,'/',-1)+1))
          ||' '||member from v$logfile
          union all
          select 'host cp /u03/backup/spfile${ORACLE_SID}.ora $ORACLE_HOME/dbs/'
          from dual
          union all
          select 'host cp /u03/backup/orapw${ORACLE_SID} $ORACLE_HOME/dbs/'
          from dual;

          posted on 2014-09-01 10:50 順其自然EVO 閱讀(222) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 測(cè)試學(xué)習(xí)專欄

          <2014年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 罗城| 和林格尔县| 阿拉善盟| 顺义区| 法库县| 育儿| 基隆市| 玛纳斯县| 桦川县| 哈巴河县| 湖州市| 双牌县| 威信县| 江津市| 东乌| 平乡县| 长治市| 虹口区| 松原市| 南汇区| 天水市| 贡山| 绵阳市| 上犹县| 奎屯市| 双流县| 安达市| 永川市| 左权县| 泾川县| 辽宁省| 冷水江市| 彭阳县| 祁阳县| 垣曲县| 龙南县| 蓬莱市| 湖南省| 高陵县| 越西县| 稷山县|