Oracle數據庫備份---導出與導入


利用windows的cmd命令備份導出數據(也可以連接上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;


此外還可以利用PL/SQL Developer工具進行導出和導入


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM