Oracle专题17之数据备份和恢复
发布时间:2020-12-12 14:09:41 所属栏目:百科 来源:网络整理
导读:1、数据备份和恢复的概述 a、备份与恢复的必要性 由于计算机系统的各种软硬件故障,用户的错误操作以及一些恶意破坏难以避免,因此这就影响到数据的正确性,甚至造成数据损失,服务器崩溃的严重后果。 所以经常的备份可以有效地防止数据丢失,能够把数据从错
1、数据备份和恢复的概述a、备份与恢复的必要性
b、备份解决方案
c、冷备份(脱机备份)具体步骤
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 数据库装载完毕。 数据库已经打开。 d、脱机备份的优点和不足
e、数据库恢复
f、脱机恢复
g、脱机恢复的具体操作
2、数据的导入和导出a、图形化导入导出数据的方式1、使用PLSQL Developer工具导出数据: - 第一种是导出为.dump的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最为广泛。 - 第二种是导出为.sql文件的,可用文本编辑器查看,通用性比较好,但是效率不如第一种,适合小数据量导入导出。2、使用PLSQL Developer工具导出数据: - 第一种是导入为.dump格式的文件: - 第二种是导入为.sql格式的文件: - 需要注意,导入的.sql格式的文件可以没有数据,但是必须要有表的结构,不然导入会失败。 b、命令行的方式进行数据的导出
EXP[username/password] 参数1 参数2
exp system/oracle@orcl file=c:dumporacle_bak.dmp full=y
exp scott/tiger1@orcl file=c:dumpscott_bak.dmp owner=scott
exp scott/tiger1@orcl file=c:dumptable_bak.dmp tables=(emp,dept) c、命令行的方式进行数据的导入
IMP [username/password] 参数1 参数2 ... ...
imp scott/tiger1@orcl file=c:dumpscott_bak.dmp ignore=y
3、利用触发器实现数据的同步备份a、利用触发器实现数据的同步备份图示b、示例:利用触发器实现数据的同步备份
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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |