现在用的是Oracle数据库,数据库是在服务器机子上,我现在没有办法操作服务器数据库那台机子,只能通过PL/SQL来连接服务器上的数据库,请问PL/SQL里面有没有功能每天到同一时间点能自动得备份数据库中的数据?

解决方案 »

  1.   

    可以,可以采用exp方式(前提是你要有导出的权限),并写一个操作系统的脚本,如果windows系统,可写一个bat,在其中使用exp进行导出,然后将BAT添加计划任务。
      

  2.   

    在服务器端写个脚本,ORACLE写个JOB每天调用这个脚本自动备份
      

  3.   


    backup.bat echo offcopy D:\数据库备份\icd02.dmp D:\数据库备份\icd01.dmp
    copy D:\数据库备份\sfcc02.dmp D:\数据库备份\sfcc01.dmp
    exp user/pwd@orcl  file=D:\数据库备份\icd02.dmp log=D:\数据库备份\icd.log owner=icd buffer=65536000
    exp user/pwd@orcl  file=D:\数据库备份\sfcc02.dmp log=D:\数据库备份\sfcc02.log owner=sfcc buffer=65536000
    把以上的bat 文件添加到计划任务就可以了。 关于exp 的具体用法,可以参考我的blg:
    ORACLE 数据库逻辑备份 简单 EXP/IMP 
    http://blog.csdn.net/tianlesoftware/archive/2009/10/24/4718366.aspx
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977