『壹』 ssis可以把oracle的數據抽取到hadoop么

好像oracle自己提供了對hadoop的一種介面工具,可以將oracle的數據導出到hadoop中。
另外個人感覺這應該是oracle擔心的事情,隨著數據量越來越大,需要的性能也越來越高,hadoop越來越成熟和相關的從業人員技能的成熟,總有一天遷移成本會遠遠小於購買更高性能機器的成本的。

『貳』 ssis技術現在哪些公司還在用,現在這門技術還有用沒這方面工作待遇好不

用的不很多,主要是微軟的產品要收費,所有公司大部分都選擇開源的ETL來代替SSIS,如果是找工作,你學的話是完全可以的,一般大點的公司的資料庫Orcale 和SQLSERVER都有。

『叄』 用SSIS批量導入數據時,出現以下錯誤代碼,求高手指點。

可能是SQL查詢量過大,你可以跟蹤一下,看一下CUP和READ大概是多少,優化一下查詢SQL語句,再執行試試!

『肆』 SSIS數據流任務里,怎麼動態綁定列名

這種情況下你需要使用動態SQL了。 create table t(id int)godeclare @colname varchar(20) = 'id'declare @colvalue varchar(20) = '1'exec ('insert into t('+@colname+') values('+@colvalue+')')go

『伍』 我一個文件夾中有19個xls文檔,用SSIS導入數據到sql資料庫

1sqlHelper.ImportTargetDataSource,sqlHelper.ImportTargetDBUid,sqlHelper.ImportTargetDBPwd,sqlHelper.ImportTargetDBName:這些設置連接你資料庫的相關信息就OK了
2, 需要引用這2個命名空間,具體需要的DLL可以從網上網路到
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Tasks.ExecutePackageTask;
3, 這里的 NewPackage_20110526_02.dtsx 是sql 2008下的包文件
選中資料庫--> 右鍵--> 任務--> 導入數據-->選擇數據源為:平面數據源
選中文件-->指定分割符-->綁定 源數據與目標數據的列 --> 最終生成一個.dtsx的包文件
4, 若有多個文本文件,在for循環中調用
ExecutePackage(txtFilePath) 就OK了
5, 這種解決方案 一般適用於資料庫欄位 和 文本文件格式已經定型的情況。
如果資料庫欄位,文本文件的列發生改變,那麼 這個 .dtsx 重新生成一下就OK了。
按上述操作完成後,用戶可以隨心所欲的選擇 1個或多個 內容具有同樣格式的文本文件,進行批量導入。
我操作過10多個平均每個約1.5MB的文本文件(有10個欄位列), 導入到sql2008的表中,數據大約有200W條,用時45秒左右。
這個效率, 用sql語句簡單的 for循環 200W次,可能沒法達到。

『陸』 SQL server 2008中使用SSIS從一個資料庫導入數據到另一個資料庫,[SQL Server 目標 [22]] 錯誤: 無法准備 S

用管理員的身份試一試。

『柒』 SSIS導出Sql數據到Excel表

給你個參考吧。 這是我寫的用來定義路徑的。

在變數區定義
ETLExcFilePath 字元串 值為X:\XXX\
ETLPageModelName 字元串 值為 你想要取得名字

以下為腳本
Public Sub Main()

Dim reslove As New Tlw.ETLResolve.ETLStandardResolve()

Dim excFilePath As String, configFilePath As String
Dim obj As Object

excFilePath = Dts.Variables("tlw::ETLExcFilePath").Value.ToString() + Dts.Variables("tlw::ETLPageModelName").Value.ToString() + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xml"
Dts.Variables("tlw::ETLExcAllFilePath").Value = excFilePath
configFilePath = Dts.Variables("tlw::ETLConfigFilePath").Value.ToString()
obj = reslove.CreateXMLDataFile(excFilePath, configFilePath)
Dts.Variables("tlw::ETLResloveObj").Value = obj
Dts.TaskResult = Dts.Results.Success
End Sub

我這個是出XML文件的。
至於每個月一次的話 就用JOB吧。

『捌』 ssis 數據流源可以有哪些資料庫

兩種情況:
一:有數據的添加時間createdate
1、取數據倉庫中max(createdate)
2、取數據源中數據,條件createdate>max(createdate)

二、有自增列id
1、取數據倉庫中max(id)
2、取數據源中數據,條件id>max(id)

如需更新,根據更新時間同樣

一般的增量抽取有以下四種情況
1、觸發器 :對資料庫性能的影響比較大。
2、時間戳:在表設計的時候,很多表沒有設計時間戳,如果現在該業務表結構,那是相當的麻煩!要牽扯很多部門。
3、全表對比:效率就不敢恭維了。隨著數據量的增加,。。。
4、日誌對比:也是比較麻煩的。對於 mysql sqlserver 更麻煩!