我在工作上需要把oracle9i的一个表空间中的所有表(数据量非常大,其中多个表有几千万条记录)导入sql server 2005中,已在ssis中建好数据流的数据源和目标数据,可以实现单一的表导入,但无法将所有的表都导入,难道sql2005中实现多表导入还要用循环容器吗?
   我只要完成数据转换就行了,但数据量太大,无法用导入导出向导完成导入工作,只好用ssis,但不会用它实现多表导入,以前dts很简单的工作,到sql2005搞不懂了.
   先谢谢大家了!

解决方案 »

  1.   

    1.SSIS 可以实现多表操作,
      在你选择了源表之后,可以勾选多个表或者视图.
      

  2.   

    导入导出向导可以勾选多个表或者视图.ssis中没有啊,能不能发不图上来。
      

  3.   

    选择源表和源视图(SQL Server 导入和导出向导)
    http://technet.microsoft.com/zh-cn/library/ms190148.aspx
    为多个表优化 
    指定是否使用更适合于大量表和视图的处理方法。
    重要提示: 
    如果选择“为多个表优化”选项,向导将忽略“列映射”对话框中的“启用标识插入”设置,并重新编号目标处的标识值。 在相关表使用标识值作为外键时,这会导致无法意料的结果。
    如果选择的表或视图的数量超过 20,则自动选定此选项。 如果选择的表或视图的数量超过 100,而且未选中此选项,则会显示一条警告消息。
    如果未选定此选项,则导入或导出操作会将具有单数据流任务(包含一个从源到目标的并行路径)的单个 Integration Services 包用于每个要复制的表或视图。 这种简单实现主要用于表的数量相对较少的情况。
    如果选定此选项,则导入或导出操作将为每一个要复制的表或视图动态创建一个临时包。 当表和视图的数量超过 20 时,此实现方法十分有效。
    可以通过下列方式检查此选项的效果:
    观察在向导的“正在执行操作”页中导入或导出操作期间执行的一系列操作。
    保存使用此选项的不同设置创建的包。
    如果要保存由向导创建的包,并通过添加转换自定义数据的导入或导出,则必须保持此选项为未选定状态。
      

  4.   

    问了微软技术工程师,说ssis不能实现自动导入数据库中的所有表,必须用导入导出向导来完成,建议安装sp2补丁,再试试。