導航:首頁 > 程序命令 > oracle查看備份情況命令

oracle查看備份情況命令

發布時間:2024-12-06 20:05:24

『壹』 oracle數據備份

份:
在SQL*PLUS中
1.NOARCHIVELOG模式的備份(冷備份)
1)關閉資料庫
2)備份數據文件
A 查找數據文件的位置
SELECT * FROM V$DATAFILE
B 備份數據文件
$ C:\orajd\ora92\oradata\ora200\*.dbf d:\bak\*.*;
3)備份控制文件
A 查找控制文件
select * from v$controlfile;
B 備份控制文件
$ C:\orajd\ora92\oradata\ora200\*.ctl d:\bak\*.*;
4)備份重做日誌文件
A 查找重做日誌文件
select * from v$logfile;
B 備份重做日誌文件
$ C:\orajd\ora92\oradata\ora200\*.log d:\bak\*.*;
2.ARCHIVELOG模式的備份(熱備份)
1)查詢備份的數據文件於哪一個表空間有關
SELECT V$TABLESPACE.NAME,V$DATAFILE.NAME
FROM V$TABLESPACE JOIN V$DATAFILE USING(TS#);
2)備份數據文件
alter tablespace 表空間 BEGIN BACKUP;
$ COPY 數據文件 存放路徑
ALTER TABLESPACE 表空間 END BACKUP;
3)查詢是否還有表空間處於備份模式
SELECT * FROM V$BACKUP; STATUS不是ACTIVE即可以
SELECT V$TABLESPACE.NAME,V$BACKUP.STATUS,V$DATAFILE.NAME
FROM V$TABLESPACE JOIN V$DATAFILE USING (TS#) JOIN V$BACKUP USING (FILE#);
4)備份控制文件
ALTER DATABASE BACKUP CONTROLFILE TO '目標路徑及文件名';
3.邏輯備份
1)資料庫方式(導出用戶要具有exp_full_database許可權)
exp system/system@ora110 full=y file="f:\full.dmp"
2)用戶方式
exp system/system@ora110 owner=(czgk,scott) file="f:\user.dmp"
3)表方式
exp czgk/czgk@ora110 tables=(users,budget) file="f:\table.dmp"

恢復:
1.冷備份恢復
方案一:
1.SHUTDOWN;
2.$ COPY 存放路徑 數據文件 $ COPY F:\BAK\*.DBF C:\ORADATA\*.*;
3.$ COPY 存放路徑 控制文件 $ COPY F:\BAK\*.CTL C:\ORADATA\*.*;
4.$ COPY 存放路徑 日誌文件 $ COPY F:\BAK\*.LOG C:\ORADATA\*.*;
5.STARTUP;
方案二:
1.STARTUP MOUNT;
2.ALTER DATABASE DATAFILE 數據文件 OFFLINE DROP; ALTER DATABASE DATAFILE 'C:\ORADATA\USERS01.DBF' OFFLINE DROP;
3.ALTER DATABASE OPEN;
2.熱備份恢復
方案一:
1.SHUTDOWN;
2.$ COPY 存儲數據文件 數據文件;
3.startup mount;
4.recover datafile 數據文件; 價值恢復只能存檔模式下
example:
recover datafile 'c:\orajd\oradata\ora200\users01.dbf';
5.ALTER DATABASE OPEN;
方案二:
1.STARTUP MOUNT;
檢查是否運行在歸檔模式
2.ALTER DATABASE DATAFILE 數據文件 OFFLINE; //system01.dbf不能設置未OFFLINE狀態
3.ALTER DATABASE OPEN;
3.邏輯恢復
1)資料庫方式(導入用戶要具有exp_full_database許可權)
imp system/system@ora110 full=y file="f:\full.dmp"
2)用戶方式
imp system/system@ora110 fromuser=aaa,bbb touser=ccc file="f:\user.dmp"
imp system/system@ora110 fromuser=aaa,bbb touser=ccc,ccc file="f:\user.dmp"
看有什麼錯誤

3)表方式
imp system/system@ora110 fromuser=aaa touser=ccc file="f:\user.dmp"

注意:導出用戶要和導入用戶相同可以用上面的方法,否則用
imp czgk/czgk@ora110 full=y file="f:\table.dmp"

『貳』 oracle 資料庫備份語句

export 有四種備份方式:完全,表空間,用戶,表

exp [user]/[passwd]@[servername] file=文件路徑 log=日誌路徑

例如:exp system/manager@10g file=d:\expdata.dmp log=d:\expdata.log full=y

閱讀全文

與oracle查看備份情況命令相關的資料

熱點內容
高一凡數據結構演算法實現與解析 瀏覽:356
命令行獲取有效用戶 瀏覽:981
如何查詢蘋果app扣費明細 瀏覽:579
小米手機怎麼截圖帶手機邊框app 瀏覽:189
熱車沒壓縮打不著火怎麼回事 瀏覽:869
搭梯子用什麼雲伺服器 瀏覽:544
光度學pdf 瀏覽:287
加密通訊器控制單元 瀏覽:150
vscode寫python不提示代碼 瀏覽:17
8051單片機匯編 瀏覽:868
把文件夾放進回收站就刪除了嘛 瀏覽:353
文件夾是一種什麼軟體 瀏覽:213
pdf崩潰 瀏覽:872
小學手演算法視頻 瀏覽:965
預編譯和第一遍編譯 瀏覽:773
微信怎麼樣去除加密 瀏覽:574
php讀取文檔內容 瀏覽:631
亞馬遜雲的虛擬雲伺服器的產品 瀏覽:895
打開php網站空白 瀏覽:168
phpxml讀取數據 瀏覽:338