Oracle数据库备份与恢复(1):exp和imp
fi # make pipe mkfifo exp.pipe chmod a+rw exp.pipe # gain the dmp.Z file compress < exp.pipe > exp.dmp.Z & su -u oracle -c "exp userid=ll/ll file=$DUMPDIR/exp.pipe full=y buffer=20000000" echo echo ' exp end at '`date` echo # rm pipe rm exp.pipe # tar the dmp.Z file to tape mt -f /dev/rmt/0 rew tar cvf /dev/rmt/0 exp.dmp.Z echo echo ' tar end at '`date` echo 通过管道导入生成的文件: (1)通过 mknod -p 建立管道 $ mknod /home/exppipe p (2)导入生成的压缩文件 $ imp test/test file=/home/exppipe fromuser=test touser=macro & gunzip < exp.dmp.gz > /home/exppipe (3)删除管道 $ rm –fr /home/exppipe (4)全库导入的一般步骤 注意:在导出时,需要通过toad或其他工具提取源数据库创建主键和索引的脚本 (1)先全库加 rows=n 把结构导进去 $ imp system/manager file=exp.dmp log=imp.log full=y rows=n indexes=n (2)使业务用户的触发器失效/删除主键和唯一索引 spool drop_pk_u.sql select 'alter table '||table_name||' drop constraint '||constraint_name||';' from user_constraints where constraint_type in ('P','U'); / spool off spool disable_trigger.sql select 'alter trigger '||trigger_name||' disable;' from user_triggers; / spool off @drop_pk_u.sql @disable_trigger.sql (3)以 ignore=y全库导入$ imp system/manager file=exp.dmp log=imp.log full=y ignore=y (4)通过 toad或其他工具提取源数据库创建主键和索引的脚本,在目标数据库中创建主键和索引。使触发器生效。 四、常见问题 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |