加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 百科 > 正文

Oracle数据库备份---导出与导入

发布时间:2021-01-20 08:26:53 所属栏目:百科 来源:网络整理
导读:利用windows的cmd命令备份导出数据(也可以连接上sqlplus进行操作) --导出 --将数据库orcl完全导出 exp system/[email?protected] file=c:oracle_bakorcl_bak.dmp full=y --将数据库中scott用户的所有对象导出 exp scott/[email?protected] file=c:ora

利用windows的cmd命令备份导出数据(也可以连接上sqlplus进行操作)
--导出
--将数据库orcl完全导出
exp system/[email?protected] file=c:oracle_bakorcl_bak.dmp full=y

--将数据库中scott用户的所有对象导出
exp scott/[email?protected] file=c:oracle_bakscott_bak.dmp owner=scott

--将scott用户中表emp,dept导出
exp scott/[email?protected] file=c:oracle_baktable_bak.dmp tables=(emp,dept)

--导入
--将备份文件导入到数据库
imp scott/[email?protected] file=c:oracle_bakscott_bak.dmp ignore=y

--将scott用户的备份文件导入到yanln用户中
imp yanln/[email?protected] fromuser=scott touser=yanln file=c:oracle_bakscott_bak.dmp

--创建员工表的备份表
CREATE TABLE emp_bak
AS
SELECT * FROM emp;

--创建触发器来实现数据的同步备份
--当删除员工后,备份表同步删除
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;

rollback;

此外还可以利用PL/SQL Developer工具进行导出和导入

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读