在开发时,使用Oracle数据库,经常调整数据库的设计,如增加表的字段,更改字段类型等。为防止开发数据库出现异常,可以备份一下,步骤如下:
1.在开发库上服务器上建一个共享文件件夹ORCLBackup和备份文件back.dmp。
2.建立back.bat批处理文件,导出当前用户(scheme)下的所有对象:
exp user1/password@SID file=ORCLBackup/back.dmp owner=user1.
3.在开发数据库服务器上建立计划任务,每天12:00定时执行导出任务back.bat
4.在备份数据上建立备份批处理文件,复制共享文件,删除用户,新建用户,导入用户下的所有对象:
批处理文件内容:
net use \\开发数据库IP\ORCLBackup password
copy /y \\开发数据库IP\ORCLBackup\back.dmp back.dmp
sqlplus user1/password@SID @back.sql
imp user1/password@SID file=back.dmp fromuser=user1
back.sql内容
--drop user
drop user USER1 cascade;
-- Create the user
create user USER1 identified by miniweb
default tablespace USERS
temporary tablespace TEMP
profile DEFAULT;
-- Grant/Revoke role privileges
grant connect to USER1 with admin option;
grant dba to USER1 with admin option;
-- Grant/Revoke system privileges
grant create any table to USER1 with admin option;
grant unlimited tablespace to USER1 with admin option;
quit;
说明:仅用于开发阶段小数据库;