重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
脱机备份的具体步骤分为三步:
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;