用EXP命令可以完成备份。至于备份向导:
在独立方式进入OEM CONSOLE后,无论如何是不可能用数据管理功能的,不要白费劲了。至于为什么还要显示这个不可能能用的功能,ORACLE回答:为了界面统一,再晕。

解决方案 »

  1.   

    如果一开始用登录到OMS方式进入OEM CONSOLE,还有可能,不过我正在研究,
    可以和我一起研究,我的帖子:
    http://expert.csdn.net/Expert/topic/1155/1155532.xml?temp=.5279047
      

  2.   

    请问大侠,EXP 在哪里执行?不要笑我哎!
    我又就座如何恢复数据库呢?
      

  3.   

    在dos下或者sql*plus里面都可以运行。
      

  4.   

    只要是装过ORACLE的地方都有,不管是ORACLE服务器,还是装过ORACLE客户端的WINDOWS机器,而且一般在路径中已经加过了,所以可以直接敲EXP命令。如果不行,可以用操作系统的查找功能找一下EXP*.*。推荐使用WINDOWS上的版本。
    以下是一个备份用的BAT,用法
    exp_any 本地服务名 应导出用户名 日期
    输出文件在H:\DATA_BAK中,可以自己修改路径。该BAT假设数据库SYSTEM用户的密码是MANAGER
    exp_any.bat
    @echo off
    echo service name: %1
    echo database name: %2
    echo date: %3
    EXP USERID=SYSTEM/MANAGER@%1 OWNER=(%2) FILE=(H:\DATA_BAK\%2a.%3,H:\DATA_BAK\%2b.%3,H:\DATA_BAK\%2c.%3,H:\DATA_BAK\%2d.%3,H:\DATA_BAK\%2e.%3,H:\DATA_BAK\%2f.%3,H:\DATA_BAK\%2g.%3,H:\DATA_BAK\%2h.%3) FILESIZE=1500M DIRECT=Y compress=Y RECORDLENGTH=64000 LOG=H:\DATA_BAK\%2%3.LOG
    类似的是导入程序,可用于恢复:
    imp_any.bat
    @echo off
    echo service name: %1
    echo database name: %2
    echo date: %3
    imp system/manager@%1 fromuser=%2 touser=%2 file=(h:\data_bak\%2a.%3,h:\data_bak\%2b.%3,h:\data_bak\%2c.%3,h:\data_bak\%2d.%3,h:\data_bak\%2e.%3,h:\data_bak\%2f.%3,h:\data_bak\%2g.%3,h:\data_bak\%2h.%3) commit=Y ANALYZE=N ignore=y FEEDBACK=2000 log=h:\imp%3.log
      

  5.   

    当然备份是学习ORACLE里面的一个重要课题,至少分为:逻辑完全备份,逻辑增量备份,物理备份等。我知道的也十分粗浅,主要奉行拿来主义,把别人比较成熟的东西办过来,这种方法比较适合初学者。
    具体的东西,书很多,也很厚,感兴趣慢慢研究吧
      

  6.   

    不太会,这个BAT中已经包括了压缩选项,所以只会比预计的小。
    你在BAT运行时,注意观察,那一步停的时间最长,点点出来的最多,然后检查一下这个地方。