時間:2020-07-17來源:www.farandoo.com作者:電腦系統城
盡管在Oracle中,已經有了RMAN的備份與恢復。但是作為Oracle備份恢復的一種方式,我們將在本文中通過一個例子來為大家介紹如何使用手工的方式來完成Oracle的備份與恢復。**手工方式的本質是通過操作系統的cp命令完成,**但是在備份與恢復的時候,需要把數據塊置為正確的狀態。
手工方式下也存在一些缺點,例如:需要手工管理備份內容,容易丟失,不利于管理
這里我們以一個表空間的備份與恢復為例。
1 2 3 4 |
create tablespace mytbs datafile '/home/oracle/mytbs01.dbf' size 50M; alter user scott quota unlimited on mytbs; create table scott.test1 tablespace mytbs as select ename,sal from scott.emp; create table scott.test2 tablespace mytbs as select * from scott.dept; |
1 2 3 |
alter tablespace mytbs begin backup; host cp /home/oracle/mytbs01.dbf /home/oracle/backup/demo1/mytbs01.dbf alter tablespace mytbs end backup; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
刪除數據文件,模擬數據丟失 rm -rf /home/oracle/mytbs01.dbf 打開數據庫:startup 出現以下錯誤: ORA-01157: cannot identify/lock data file 5 - see DBWR trace file ORA-01110: data file 5: '/home/oracle/mytbs01.dbf' 查詢錯誤信息: SQL> select FILE#,ERROR from V$RECOVER_FILE; FILE# ERROR ---------- --------------------------------------------------- 5 FILE NOT FOUND 查看當前數據庫的狀態: SQL> select OPEN_MODE from v$ database ; OPEN_MODE -------------------- MOUNTED |
1 2 3 4 5 6 7 8 |
轉儲數據文件:將備份拷貝回原來的位置 cp /home/oracle/backup/demo1/mytbs01.dbf /home/oracle/mytbs01.dbf 恢復: recover datafile 8; 打開數據庫: alter database open ; |
2021-12-10
腳本之家分享解決線上Oracle連接耗時過長的問題現象2021-12-10
腳本之家分享解決Oracle 11g 導出數據報 “ORA-01455: 轉換列溢出整數數據類型”的問題2021-03-29
oracle 11g的安裝注意事項總結這篇文章主要介紹了CenterOs7 安裝oracle19c的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值...
2021-03-21
文章主要介紹了Oracle數據庫由dataguard備庫引起的log file sync等待,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值...
2020-11-27