sql server和ORACLE是两个不同公司不同的产品,请不要混在一起谈!
首先SQLSERVER的数据字典都在每个自己的数据库里,而ORACLE的数据字典都在SYSTEM表空间,而你的另一台机器上的同名的armis表空间的数据文件是不是都有相同的对象(如表、索引等)?
其次ORACLE通过控制文件来同步各个数据文件,SQL中是没有控制文件这个概念的,你把别的控制文件拷贝过来,那这个控制文件的SCN和原数据库的各个数据文件的SCN、还有日志文件肯定不一致。
ORACLE不能把单个表空间的数据文件考来考去,如果把所有的数据文件和控制文件都拷贝过来,那是可以的。

解决方案 »

  1.   

    qxm(qxm)你好,我本机的armis是个空的,我就是想采用sql server中一样的方法把另一个机子上的库复制过来
    那么我现在把原来的文件恢复回来还是起动不了,请问有什么办法吗?谢谢!
      

  2.   

    先把另一台机器上的的数据文件、控制文件和日志文件备份。
    然后在你现在的机器上安装数据库,路径和实例名都要一样。
    最后把新建库的数据文件存放目录删除,用原来的库的数据文件、控制文件拷贝过来就可以了。
    如果没有口令文件,则参数文件中的remote_login_passwordfile = exclusive改成NONE。