sqlserver導入oracle
❶ 怎麼把sqlserver一個表中的數據導入到oracle中(用kettle工具)求具體步驟
首先運行kettle 創建一個轉換 然後托拽表輸入 表輸出 創建兩個數據源 sqlserver是輸入 oracle是輸出 然後配置database field 執行就可以了
❷ 如何從SQL Server遷移大批量數據到Oracle
第一步:從SQLSERVER中導出數據
在SQLSERVER資料庫上使用Import and Export Data工具
1.在choose a Data source頁
選取:
source= Microsoft OLE DB Porvider for Sql Server
server=local
database=icd_db_bill
{use Sql Server authentication}
user=sa
選擇下一步
2.在choose destination 頁中
選取destination為Text File
file name ="d:\backup\tbilllog1.txt"
選擇下一步
3. 選擇use a query to specify the data to transfer
選擇下一步
註:由於SQLSERVER導出時會將table_id作為一個域導出,而oracle沒有(oracle 為rowid),所以必須選擇此項為use a query to specify the data to transfer而不是 table(s) from source database
4.在Query Builder選項進入
選取tbilllog1,添加然後將table_id從列表中去掉
一直確認直到select Destination File Format頁面
5.選擇
file type =ansi (預設)
row={cr}{lf} (預設)
column=comma (預設)
text= double quote{"} (預設)
在comumn和text選項會影響到oracle的controlfile的設置
第二步:
oracle方面的設置
首先將tbilllog1.txt 拷貝到log1.ctl的目錄
提示:如果NT平台可以先壓縮再傳送可以節省時間,到目的目錄再解開
controlfile example: log1.ctl
LOAD DATA
INITFILE 'tbilllog1.txt'
insert into table tbilllog1
fields terminated by ',' optionally enclosed by '"'
(
callid,
callidnum,
callerno,
calleeno,
waitbegin date "yyyy--mm-dd hh24:mi:ss",
waitend date "yyyy-mm-dd hh24:mi:ss",
ackbegin date "yyyy-mm-dd hh24:mi:ss",
ackend date "yyyy-mm-dd hh24:mi:ss",
...
)
*fields terminated by ','指明域由,分割,對應到上面第5步的column=comma
*optionally enclose by '"'指明字元型數據有" "括起來,對應到text=double quote{"}如果選擇text=none 不加此語句。