试试IMP和EXP吧。
具体我也没这样弄过。

解决方案 »

  1.   

    可以倒成文本的然后拷贝过去,在oracle建立相应的库表,导入,或者通过sql server的一个工具直接把数据导入.可能一些东西比如触发器什么的也要有小的调整.
      

  2.   

    Oracle与Sqlserver数据库不太相同.
    Sqlserver上的多个数据库可以同时共用一个服务,而且备份份和数据库维护都可以同时建立.
    从管理台上看,也是在一个根节点下,还有其它可以公用的东西.
    但是Oracle上的每个库之间都是独立的,要单独建立不能公用参数,每个库都有独立的服务,备份维护计划都要单独建立.无法公用.
    而且要连接Oracle数据库的电脑,一定要安装客户端而且要建立连接设置.1)在服务器上建立与Sqlserver对应的数据库,不用建表.(要记住每个Oracle库的SID,建立客户端连接使用)
    2)在Sql服务器上安装Oracle客户端,为每一个Oracle库建立连接.(必需安装)
    3)利用SQL Server中的汇出资料(简体应该是导出资料),将Sql中的表和资料导入导Oracle中对应的数据库中.(要使用上面建立的连接名)
    4)导出资料完成后,在Oracle中表建立索引,触发器.
    5)建立连接帐号,给与权限.
    6)程序中的数据库连接语句更换,SQL语句更换(主要是在SQL语句中有运算的语句,因为SQL,Oracle两者的SQL语句在特殊处理,和运算上有些差别.)
      

  3.   

    用ORACLE的移植工具进行移植吧!
      

  4.   

    数据可以用dts导入
    但proc、trigger、view、func等要进行调整
      

  5.   

    处理缓慢不见得是SQL SERVER的问题
      

  6.   

    感谢大伙给予的指导。
    正如同yqwd911所说的,当前碰到的问题不仅是数据迁徙的问题,更多的是想弄明白Oracle的多数据库
    管理方式,因为原项目中大量代码涉及SQL server 的跨数据库操作,为了尽量减少原代码的改动,在Oracle中如何组建类似SQL server的数据库结构显得至关重要,请大伙继续给以关注和指导
    谢谢
      

  7.   

    举个例子,项目中涉及到“年度结转”操作,在SQL server中是新建数据库,如新建数据库“DB_2005”来作为2005年的年度数据库,那么类似的操作在Oracle中如何高效合理的组建相应的数据库?等待大伙的回复
      

  8.   

    “年度结转”用oracle分区表可以更好的来对于大量数据提高效率。
    或者建立一个新的表空间(这很类似sqlserver,但是对于oracle没什么用)
      

  9.   

    to:ashzs((可以包含中文字符)) 
    " “年度结转”用oracle分区表可以更好的来对于大量数据提高效率。
    或者建立一个新的表空间(这很类似sqlserver,但是对于oracle没什么用)"
    "但是对于oracle没什么用",是升么意思?请明示,谢谢
      

  10.   

    因为在sqlserver的开发中,有人习惯将有一定时间区段的数据,分别保存。
    如“年度结转”每年建立一个表或数据库来存储,这样可以使数据检索速度
    加快,也为备份恢复的管理提供了方便!
    这种特性对应于oracle的分区表真是太适合了,你可以根据时间区间,将数据分割
    能够提高数据检索速度。而建立一个新的表空间看起来和sqlserver的建库很像,
    但是对于oracle来说没什么实际意义,不能加快查询数据的速度,即得不到好处!
    所以你还是应该将针对sqlserver的这种开发思路,在oracle中用分区表实现!
    有点罗嗦。见笑了。
      

  11.   

    感谢 ashzs((可以包含中文字符)) 的回复。Oracle的数据表的表达是否类似Sql server中的表达,如在SQl server中可通过:
    “数据库名.dbo.表名”的格式来表达数据表,在Oralce中如何表达类似的结构?
    问这个问题主要是考虑原代码尽量少改动,请大伙给俺培训一下,谢谢
      

  12.   

    (oracle)用户名(schema).表名==(sqlserver)数据库名.dbo.表名