一、前言
对于oracle的冷备份或热备份对备机进行数据同步,从风险、复杂度及高可用等方面等场景不是非常简单便捷的解决方案,下面通过批处理直接使用应用层功能exp/imp进行备份还原。
二、操作步骤
1. 网络配置 - 在oracle备机192.168.1.201上面创建主机192.168.1.200数据库网络连接配置(网络服务名xwood200),如下图
2. 编辑批处理 - 通过网络名xwood200连接主机导出dmp文件、执行删除创建备机实例用户、导入主机dmp至备机的实例用户
:: 导出主机dmp文件@b@exp test/test@xwood200 file=c:/bat/test.dmp@b@::创建备机的实例用户@b@sqlplus system/system@xwood @createUser.sql@b@::导入dmp到备机用户@b@imp test/test@xwood file=C:\bat\test.dmp fromuser=test touser=test@b@@b@pause
3. 编辑创建用户SQL - createUser.sql
--用sysdba用户登录@b@conn system/system@xwood as sysdba@b@@b@--删除历史用户@b@drop user test CASCADE;@b@@b@--创建新用户密码 @b@create user test identified by "test";@b@@b@--并给新用户授予DBA权限@b@grant dba to test;@b@@b@commit;@b@@b@exit
4. 执行批处理文件,结果如下图所示