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)
sql

--導入
--將備份文件導入到數據庫
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.dmpwindows

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

--建立觸發器來實現數據的同步備份
--當刪除員工後,備份表同步刪除
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;cmd

rollback;同步


此外還能夠利用PL/SQL Developer工具進行導出和導入table

相關文章
相關標籤/搜索