脚本$ORACLE_HOME\ora92\rdbms\admin\catexp.sql,用exp和imp之前首先要运行这个脚本。先sqlplus用sys连上,然后@文件路径就可以了。
oracle的一个为:user007
user007这个用户的密码是:user007
服务器上的数据库ID名字:oracdb_dbserver
[b]备份[/b]
oracle的一个为:user008
user007这个用户的密码是:user008
服务器上的数据库ID名字:oracdb_dbserver
[b]恢复[/b]
[b]备份BAT[/b]
[b]批处理执行SQL[/b]
执行 D:\a.sql
执行 D:\a.exe
将D:\a.txt 拷贝到 D:\bak\
执行 D:\b.sql
oracle的一个为:user007
user007这个用户的密码是:user007
服务器上的数据库ID名字:oracdb_dbserver
[b]备份[/b]
exp user007/user007@oracdb_dbserver file=D:\oraclebackup\crystal.dmp full=y
...
备份成功 !!!
oracle的一个为:user008
user007这个用户的密码是:user008
服务器上的数据库ID名字:oracdb_dbserver
[b]恢复[/b]
imp user008/user008@oracdb_dbserver fromuser=user007 touser=user008 file=D:\oraclebackup\crystal.dmp
...
恢复成功!!!
[b]备份BAT[/b]
cd e:\OracleBackUp
exp jhjc/jhjc@jhjc buffer=10240000 filesize=4000M log=%DATE:~0,10%.log file=%DATE:~0,10%_0.dmp,%DATE:~0,10%_1.dmp,%DATE:~0,10%_2.dmp,%DATE:~0,10%_3.dmp,%DATE:~0,10%_4.dmp,%DATE:~0,10%_5.dmp,%DATE:~0,10%_6.dmp,%DATE:~0,10%_7.dmp,%DATE:~0,10%_8.dmp,%DATE:~0,10%_9.dmp,%DATE:~0,10%_10.dmp,%DATE:~0,10%_11.dmp,%DATE:~0,10%_12.dmp,%DATE:~0,10%_13.dmp,%DATE:~0,10%_14.dmp,%DATE:~0,10%_15.dmp,%DATE:~0,10%_16.dmp,%DATE:~0,10%_17.dmp,%DATE:~0,10%_18.dmp,%DATE:~0,10%_19.dmp
[b]批处理执行SQL[/b]
执行 D:\a.sql
执行 D:\a.exe
将D:\a.txt 拷贝到 D:\bak\
执行 D:\b.sql
在sql文件最后加入下面语句
disconnect;
exit
BAT文件可以写成
sqlplus user/pass@sid @d:\a.sql
d:\a.exe
copy a:\txt d:\bak
sqlplus user/pass@sid @d:\b.sql