sqlserver2000用户,用oracle做个程序,遇到些问题,请帮忙!1、如何将数据库从一台机器上移植到另外一台机器上,求最简单的方法。

解决方案 »

  1.   

    你说的是从SQLServer2000将数据库移到Oracle,还是反过来,还是将Oralce的数据库移到另一个Oracle呢?LZ需要说得清楚些才便于路人帮助呀。
    如果是Oracle到Oracle的移动,可以用两个命令完成。现在原始机器上使用exp命令,将数据库导入到一个文件中,然后再目标机器上用imp命令将数据库导入。
      

  2.   

    如果是SQLServer到Oracle,好象就麻烦了。
    虽然sqlserver自带有DTS导入导出工具,但好象那个DTS工具导的时候也容易出问题,有的翻译不过去,数据导的时候也容易失败。我也没什么别的办法,只好先用工具把结果先转过去,不过表和视图等还好,存储过程的转换还是不准确,花了不少人工的修改。然后把SQLServer的数据弄到.txt再导入Oracle。
    方法是麻烦了点,但是实在是没好办法了,关注一下。
      

  3.   

    难,看了Oracle 9i & 10g编程艺术数据库体系结构 之后明白,移植数据库是件困难的事,
    每种数据库的锁机制、NULL处理等方面差别太大,伤筋动骨的事。
      

  4.   

    http://community.csdn.net/IndexPage/SmartQuestion.aspx#bespecific
      

  5.   

    谢谢各位参与。
    我是想将一台机器上的oracle数据库转移到另一台机器上。被转移的数据库有自己的表空间,用户。
      

  6.   

    to:soungcha(阿穆)我就是想知道用exp和imp可以将用户、表空间一并转移到目标机器上吗?
    现在我没有条件实验。