第十六章:Oracle的數據備份與恢復

一、數據的導入導出

--在SQLPLUS中執行如下命令

--導出
--將數據庫orcl完全導出
  exp system/oracle@orcl file=c:\oracle_bak\orcl_bak.dmp full=y
  
--將數據庫中scott用戶的所有對象導出
  exp scott/tiger1@orcl file=c:\oracle_bak\scott_bak.dmp owner=scott
  
--將scott用戶中表emp,dept導出
  exp scott/tiger1@orcl file=c:\oracle_bak\table_bak.dmp tables=(emp,dept)
  

--導入
--將備份文件導入到數據庫
imp scott/tiger1@orcl file=c:\oracle_bak\scott_bak.dmp ignore=y

--將scott用戶的備份文件導入到yanln用戶中
imp yanln/yanln@orcl fromuser=scott touser=yanln file=c:\oracle_bak\scott_bak.dmp

二、利用觸發器實現數據的同步備份 

--創建員工表的備份表
CREATE TABLE emp_bak 
AS 
SELECT * FROM emp;

--創建觸發器來實現數據的同步備份
--當刪除員工後,備份表同步刪除
CREATE OR REPLACE TRIGGER syno_bak_trigger
AFTER DELETE
ON emp
FOR EACH ROW
BEGIN
  DELETE FROM emp_bak WHERE empno = :old.empno;
END;

--測試
SELECT * FROM EMP;

DELETE FROM emp WHERE empno = 7499;

select * from emp_bak;

rollback;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章