利用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