我想讲一个windows机器的oracle数据库通过全备,然后拿到AIX上同版本的数据进行还原,是否可行?如果controlfile、归档和数据文件目录都不相同是否还可以异机恢复,该如何操作?我的数据库版本是10204的,AIX是5300,windows为XP SP2 的,另外AIX采用裸设备和文件系统存放数据文件对恢复有什么区别?

解决方案 »

  1.   


    个人感觉不可行,不然oracle也不会弄2个版本了。一个linux系列下面的,一个window系列下面的。另外2者文件系统不同,必然copy过去,启动方式以及底层的进程都需要修改。这个个过程很繁复,不知道目前oracle11g支持部支持。个人建议,可以将window下面的数据 expdp出来,然后impdp进linux系统的oracle,这样是比较可行的。
      

  2.   


    RMAN 不能跨平台,只能是相同的操作系统, 如:rman 异机克隆,rman 同机克隆跨平台的话,只能用逻辑备份来。 
      

  3.   

    曾经试过从Linux 到windows的异机恢复,但的确是用逻辑备份的;
    真要弄,如一楼所说,expdp/impdp 比较好点,或采用逻辑备份~
      

  4.   

    你可以通过tts的方式 到aix上面,作一下转换是可以的。
      

  5.   

    可以通过传输表空间技术来实现。
    see Note 243304.1 10g : Transportable Tablespaces Across Different Platforms 
      

  6.   

    嗯 ,IMP导出逻辑数据不错。
      

  7.   

    如果我进行异机恢复,同是AIX对oracle版本和数据库名、目录结构都有哪些限制?另外使用nid改名的详细步骤是咋样的?
      

  8.   

    你只需要配置好对应关系就可以了。convert时就需要你指定的。