脱机备份的具体步骤分为三步:
1、以sys用户或者system身份登录数据库,以immediate方式关闭数据库。
SQL> conn sys/02000059 as sysdba
已连接。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
2、把需要备份的文件拷贝到指定的位置。(复制所有需要备份的文件)
3、拷贝完成后,如果继续让用户使用数据库,需要以open方式启动数据库。
SQL> startup open
ORACLE 例程已经启动。
Total System Global Area 3373858816 bytes
Fixed Size 2180424 bytes
Variable Size 2013268664 bytes
Database Buffers 1342177280 bytes
Redo Buffers 16232448 bytes
数据库装载完毕。
数据库已经打开。
1、使用PLSQL Developer工具导出数据:
2、使用PLSQL Developer工具导出数据:
EXP[username/password] 参数1 参数2
exp system/oracle@orcl file=c:\dump\oracle_bak.dmp full=y
exp scott/tiger1@orcl file=c:\dump\scott_bak.dmp owner=scott
exp scott/tiger1@orcl file=c:\dump\table_bak.dmp tables=(emp, dept)
IMP [username/password] 参数1 参数2 ... ...
imp scott/tiger1@orcl file=c:\dump\scott_bak.dmp ignore=y
因为在系统中只安装一个Oracle数据库,选择的方式是在同一数据库中进行备份:(即A表和A表备份都在同一个数据库中)
1、创建员工表的备份表:
CREATE TABLE emp_bak
AS
SELECT * FROM emp;
2、创建触发器来实现数据的同步备份。(如当删除员工后,备份表同步删除)
CREATE OR REPLACE TRIGGER syno_bak_tirgger
AFTER DELETE
ON emp
FOR EACH ROW
BEGIN
DELETE FROM emp_bak WHERE empno = :old.empno;
END;
3、测试
DELETE FROM emp WHERE empno = 7951;
SELECT * FROM emp;
SELECT * FROM emp_bak;
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。