请高手帮帮忙,经理要我设置oracle数据库晚上12点自动备份,我在学校都没学过这样的,不懂怎么做,如何写命令,请高手教教我,把详细步骤写下,谢谢!在线等,急急急

解决方案 »

  1.   

    Windows系统可以做一个bat文件,添加任务计划定时执行
      

  2.   


    linux,把shell备份脚本添加到crontab了. [oracle@hfcc]$ crontab -l
    15 1 * * * /u03/scripts/hot_database_backup.sh
    0 1 * * * /u03/scripts/ckalertlog.sh
    45 1 * * * /u03/scripts/logicbackup.sh
    00 2 * * * /u03/scripts/ck_tbsp.sh
    25 2 * * * /u03/scripts/df.shRMAN 热备份脚本
    http://user.qzone.qq.com/251097186/blog/1242326086export 逻辑备份脚本
    http://user.qzone.qq.com/251097186/blog/1242326460
      

  3.   

    我的是windows xp系统,我今年毕业的,所以好多不懂没经验,可不可以说详细点,我反应比较慢,太多不懂了,我的oracle数据库是用11g的,麻烦高手把步骤写下好吗?我真的很感激,太感谢你们了,这行不好混啊!请帮帮我吧
      

  4.   

    我用sys用户登入,可是在主界面看不到有“维护”这些字哦!
      

  5.   

    写个最简单的给你参考rem rman backuprman cmdfile=E:\full_backup.txt msglog=E:\Backups\ora\test.log
    保存为backup.bat在E:盘建立文件full_backup.txtconnect target 
    run {
    backup database
    format 'E:\Backups\ora\%d_%s_%p.bak'
    plus archivelog;
    }然后点开始-->所有程序-->附件-->系统工具-->任务计划
    一步一步把backup.bat填加进计划任务就行了
      

  6.   

    connect target sys/密码@你联的库
    要是本地的就
    connect target /
      

  7.   

    SQL code
    rem rman backuprman cmdfile=E:\full_backup.txt msglog=E:\Backups\ora\test.log
    保存为backup.bat
    在E:盘建立文件full_backup.txt 
    SQL code
    connect target 
    run {
    backup database
    format 'E:\Backups谢谢你的热心帮助我好像懂一些,但是不懂这些命令要在哪里运行,可不可以再仔细点,我用PL/SQL,这些命令弄好就好办了,麻烦你再说下好吗?谢谢
      

  8.   

    对了,我想请教高手下,我是平时都是手动用EXPDP和IMPDP备份和还原,那如果用rman自动备份的后,那我还原怎么还原,请帮我解释下,谢谢!不懂实在真不好意思,麻烦jinxino_o高手帮我解说下,谢谢!你说的那些命令我不懂怎么弄,希望你再帮我说详细点好吗?感激不尽啊!在线等,急急
      

  9.   

    晕......别叫高手!我还没到那个级别
    建议你先看看rman方面的资料,这个用用就会了,另外给你个联接,是以前的一个帖子
    http://topic.csdn.net/u/20090812/20/befb90ba-337e-423f-9d6c-5f33488530dc.html
    最后有一段使用,你看看估计就明白了,自己多在命令行下操作,别总在PLSQL Developer下操作,如果你是个DBA的话
      

  10.   

    上边的估计我没写清楚,我的意思是你建立一个文件叫backup.bat
    然后编辑内容:
    rem rman backup rman cmdfile=E:\full_backup.txt msglog=E:\Backups\ora\test.log-----------------------------------------------------------------然后对应在E:\full_backup.txt 中编辑+入下边内容
    connect target /
    run {
    backup database
    format 'E:\Backups\ora\%d_%s_%p.bak'
    plus archivelog;
    }
    这些都是例子,你的自己改改,其实还能+好多东西,包括以前备份处理什么的,为了简单我没加
    就是告诉你能这么做而已,还的靠你自己啊!
      

  11.   

    rman cmdfile=E:\full_backup.txt msglog=E:\Backups\ora\test.log
    如果你把E:\full_backup.txt写好了,上边这个你在命令行下一敲就都明白了......
      

  12.   

    谢谢 jinxino_o 的帮忙,我会在多了解下RMAN的备份与还原,但是我想请教下有没有人用过EXPDP自动备份数据库的,因为我都是用EXPDP和IMPDP,所以用其他的自动备份就不懂怎么还原,请有用过EXPDP自动备份的高手,教我下,谢谢!在线等
      

  13.   


    如果是大数据量expdp和impdp根本就搞不定一定要用rman
      

  14.   

    可是我用rman试过了,就是没有备份的文件,不懂怎么弄,有经验的教我下,写下步骤,谢谢!不然我反应慢,不容易理解
      

  15.   


    expdp .../... directory=... dumpfile=... logfile=... full=y你把上边的语句改改,然后存储为一个bat文件,放到计划任务里就是自动备份......但是我这么告诉你纯粹是害人呢......天天晚上12点全库导出不是好事......
    用rman的话你仔细写个脚本还能增量备份
      

  16.   

    仔细检查你format后边的路径,有相应的文件目录吗?打开msglog后边指定的log文件查错
      

  17.   

    给你一个现成看看:
    echo auto backup every day;
    echo %date%
    set dir=d:\auto-backup
    set filename=%dir%\%file%%date:~0,10%.dmp
    set logname=%dir%\%file%%date:~0,10%.logexp vpn/vpn@vpn file=%filename% log=%logname% compress=n buffer=4096000 consistent=y direct=n constraints=y feedback=10000      grants=y record=y indexes=y triggers=y rows=y
    echo 数据备份完成!按任意键退出
    echo
      

  18.   

    仔细检查你format后边的路径,有相应的文件目录吗?打开msglog后边指定的log文件查错???
    这些要怎么查看,不懂,呜呜
      

  19.   

    我用EXPDP可以自动备份了,非常感谢大家的支持,我会再学习rman备份,虽然我对rman备份方式,一点都不熟,但我会去学习,谢谢大家的帮忙!