比如,我现在有orcl这个生产库,想使其将来通过rman备份和恢复,必须另外建立一个数据库吗?如此一来的话,意味着使用rman必须有两台数据库系统(rman使用的数据库和生产库在同一台机器的话,成了单机多实例,大家好像都是说不推荐那样吧)?对rman的概念都不甚了解,所以这样问了,大家别笑,:-)

解决方案 »

  1.   

    楼主先弄清楚用rman备份时另一个数据库是用来做什么的,简单说下
    rman备份时元数据是写在被备份库的控制文件中的,也就是说如果被备份库的控制文件出现问题就会时rman找不到元数据而无法恢复,所以一般是建议再使用一个数据库来单独存放rman的元数据,也就是catalog库.
    明白了这个你应该也想到了,到底需不需要把这个库跟生产库放到一个服务器上,很明显,如果放一起,当出现介质问题时,生产库如果不保,那么catalog库同样无法保存.所以必须把catalog库与生产库隔离才能有效果.
    另外,如果不使用catalog库,只要你的备份策略好!同样可以恢复,需要一点思维.估计你也想到了,就是时时备份控制文件,保护备份片,增加备份冗余.
      

  2.   

    嗯,这一点了解了,多谢楼上
    我使用rman连接目标库时,出现"权限不足",如何解决?rman target myname/mypass@myhost/mydbRMAN-00554: 内部恢复管理器程序包初始化失败
    RMAN-04005: 目标数据库中存在错误:
    ORA-01017: 用户名/口令无效; 登录被拒绝其中mynam在目标库mydb中已经具有dba角色。
    请问是还缺少什么权限吗?
      

  3.   

    不好意思,上面提示发错了,应该如下:
    我使用rman连接目标库时,出现"权限不足",如何解决? rman target myname/mypass@myhost/mydb RMAN-00554: 内部恢复管理器程序包初始化失败
    RMAN-04005: 目标数据库中存在错误:
    ORA-01031: 权限不足其中mynam在目标库mydb中已经具有dba角色。 
    请问是还缺少什么权限吗?
      

  4.   

    看来必须sys权限,即,允许as sysdba登录.