用 Oracle sql*loader 把公司的資料庫從 sql server 遷移到 Oracle 9i 中
一,實施步驟:
1,整理源資料庫中表,索引,檢視,及儲存過程。計劃匯入的先後順序。
2,計劃從sql server 到 oracle 資料型別的對應及轉換,特別注意日期型別。
3,用 sql server 中的建立角本工具生成一些資料庫物件的建立角本。
4,用 sql server 中的匯入匯出工具匯出表中的資料到文字檔案中。
5,用 Oracle sql*loader 裝載資料。
二,結論:
1,從中觀察到:一個 20648 行的表,大約要用 30M 左右的空間。
The Control File Script :
-- Import lk_job_register table
-- Created 2005-08-23
-- OPTIONS (skip=5000 )
LOAD DATA
INFILE 'D:pps_to_oracledatalk_job_register.txt'
BADFILE 'D:pps_to_oraclebad.bad'
REPLACE
INTO TABLE lk_job_register
--TRAILING NULLCOLS
fields terminated by ',' optionally enclosed by '"'
( emp_id char ,
card_no char ,
company char ,
faculty char ,
department char ,
team char ,
position char ,
rank char ,
emp_type char ,
factory_time date 'yyyy-mm-dd:hh24:mi:ss',
remark char ,
bed_no char ,
fl_no char ,
first_date date 'yyyy-mm-dd:hh24:mi:ss',
lk_num integer external,
sch_no char ,
card_clock_id char ,
probation integer external,
salary decimal external ,
ot_rate decimal external ,
housing_allowance decimal external ,
mess_allowance decimal external ,
togae_allowance decimal external ,
other_allowance decimal external ,
month_bonus char ,
double_bonus char ,
year_bonus char ,
mess char ,
compo char ,
tax decimal external ,
increase decimal external ,
employment_permit decimal external ,
overhead_expenses decimal external ,
other decimal external ,
endowment_insurance decimal external ,
compo_insurance decimal external ,
hospitalization_insurance decimal external ,
hours_day decimal external ,
day_month decimal external ,
dimission_salary decimal external ,
dimission_salary_state char ,
bank_no char ,
bank_batno char ,
bank_no_state char ,
peixun_date integer external,
card_clock_id1 char ,
card_clock_id2 char ,
leaving_date date 'yyyy-mm-dd:hh24:mi:ss',
changemonth_date date 'yyyy-mm-dd:hh24:mi:ss',
on_tax char ,
peixun_type char ,
peisun_sdate date 'yyyy-mm-dd:hh24:mi:ss',
peixun_edate date 'yyyy-mm-dd:hh24:mi:ss',
hourly_rate decimal external ,
pro_ot_rate decimal external ,
machine_no char
)
[@more@]
-- Created 2005-08-23
-- OPTIONS (skip=5000 )
LOAD DATA
INFILE 'D:pps_to_oracledatalk_job_register.txt'
BADFILE 'D:pps_to_oraclebad.bad'
REPLACE
INTO TABLE lk_job_register
--TRAILING NULLCOLS
fields terminated by ',' optionally enclosed by '"'
( emp_id char ,
card_no char ,
company char ,
faculty char ,
department char ,
team char ,
position char ,
rank char ,
emp_type char ,
factory_time date 'yyyy-mm-dd:hh24:mi:ss',
remark char ,
bed_no char ,
fl_no char ,
first_date date 'yyyy-mm-dd:hh24:mi:ss',
lk_num integer external,
sch_no char ,
card_clock_id char ,
probation integer external,
salary decimal external ,
ot_rate decimal external ,
housing_allowance decimal external ,
mess_allowance decimal external ,
togae_allowance decimal external ,
other_allowance decimal external ,
month_bonus char ,
double_bonus char ,
year_bonus char ,
mess char ,
compo char ,
tax decimal external ,
increase decimal external ,
employment_permit decimal external ,
overhead_expenses decimal external ,
other decimal external ,
endowment_insurance decimal external ,
compo_insurance decimal external ,
hospitalization_insurance decimal external ,
hours_day decimal external ,
day_month decimal external ,
dimission_salary decimal external ,
dimission_salary_state char ,
bank_no char ,
bank_batno char ,
bank_no_state char ,
peixun_date integer external,
card_clock_id1 char ,
card_clock_id2 char ,
leaving_date date 'yyyy-mm-dd:hh24:mi:ss',
changemonth_date date 'yyyy-mm-dd:hh24:mi:ss',
on_tax char ,
peixun_type char ,
peisun_sdate date 'yyyy-mm-dd:hh24:mi:ss',
peixun_edate date 'yyyy-mm-dd:hh24:mi:ss',
hourly_rate decimal external ,
pro_ot_rate decimal external ,
machine_no char
)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/66634/viewspace-804994/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 應用程式的資料庫從Sql Server遷移到Oracle資料庫SQLServerOracle
- 將應用程式從Sql Server遷移到OracleSQLServerOracle
- 從Sql Server遷移資料到OracleSQLServerOracle
- 微軟雲端資料庫SQL Azure遷移到本地SQL Server的方法微軟資料庫SQLServer
- 異構資料庫系統遷移到Oracle 工具 - Oracle SQL Developer資料庫OracleSQLDeveloper
- SQL Server資料庫從高版本遷移到低版本的解決方案SQLServer資料庫
- 把 SQL Server 遷移到 Linux?不如換成 MySQLServerLinuxMySql
- 一次SQL Server遷移到Oracle的實施步驟SQLServerOracle
- SQL Server資料庫遷移SQLServer資料庫
- 用SQL Loader將Excel資料匯出到OracleSQLExcelOracle
- 將pentaho資料庫遷移到oracle資料庫資料庫Oracle
- 從Oracle資料庫中匯出SQL指令碼Oracle資料庫SQL指令碼
- 將OPEN BRAVO資料庫從oracle 遷移到DB2資料庫OracleDB2
- 只把Oracle的儲存過程或者函式全部遷移到其他的資料庫中Oracle儲存過程函式資料庫
- ORACLE資料庫裡表匯入SQL Server資料庫Oracle資料庫SQLServer
- 從 SQL Server 到 MySQL (一):異構資料庫遷移ServerMySql資料庫
- 臨時表在Oracle資料庫與SQL Server資料庫中的異同Oracle資料庫SQLServer
- SQL SERVER與ORACLE的資料共享SQLServerOracle
- 將SAP 後臺資料庫從DB2 遷移到ORACLE資料庫DB2Oracle
- SQL 遷移資料庫至ORACLE簡易方法SQL資料庫Oracle
- oracle sql loader 的使用OracleSQL
- 如何把 .csv 的檔案匯入資料庫SQL SERVER 中!資料庫SQLServer
- SQL server資料匯入OracleSQLServerOracle
- 把AIX中的Oracle10gR2資料遷移到HP 叢集Oracle11gR2中AIOracle
- Oracle SQL Loader(sqlldr)OracleSQL
- Oracle資料庫備份與恢復之二:SQL*LoaderOracle資料庫SQL
- SQL in ORACLE and SQL ServerSQLOracleServer
- 資料庫對比SQL SERVER 、 ORACLE、DB2資料庫SQLServerOracleDB2
- 將OPEN BRAVO後臺資料庫從ORACLE遷移到DB2資料庫OracleDB2
- 微軟釋出工具幫助使用者從SQL Server快速遷移到SQL Azure微軟SQLServer
- 使用SQL Developer 遷移異構資料庫到OracleSQLDeveloper資料庫Oracle
- Sql server 2005遷移至Oracle系列之三:在Oracle中建立sql中的常見函式SQLServerOracle函式
- aix 下 oracle 11.2 rac 把資料遷移到新儲存AIOracle
- 從Oracle訪問SQL Server(GATEWAYS)OracleSQLServerGateway
- 概括SQL Server實時查詢Oracle資料庫WSSQLServerOracle資料庫
- .NET框架下Oracle到SQL Server遷移框架OracleSQLServer
- 解除sql server資料庫佔用SQLServer資料庫
- 異構資料庫遷移工具 - Oracle SQL Developer Migrations資料庫OracleSQLDeveloper