你先在sqlserver中生成脚本文件,然后再在oracle中执行就可以了
解决方案 »
- 何以是“游标的非游标属性”
- oracle sql 语句统计分组统计多个同级节点下各自的子节点的个数
- 调整SGA大小后数据库起不起来了??急!!!!
- 一个关于不完全数据库恢复的SCN问题
- TEMP表空间占用99.99%,如何降低TEMP的占用率
- Clob中如何分行读取
- 有谁应用oracle application server 请给我帮助。
- 为什么我在WINDOWNS2KP上无法安装ORACLE817ForNT?
- 关于表查询的一个问题
- 从百万级记录中的提取数据问题,高分奉送!
- 在PL/SQL DEVELOPER里面怎样导出表的建表脚本
- 在ORACLE数据库进行过哪些改变之后,数据库需要进行重新备份呢?
目前ORACLE利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种主流数据库的互联,帮你找找文档
1: 安装 TRANSPARENT GATEWAY 选件(我安装的是FOR MSSQL)
安装完成了以后有这样一个目录 oracle_home\ora90\tg4msql2: 配置 LISTENER.ORA
(SID_DESC =
(GLOBAL_DBNAME = tg4sql) # 可自己命名
(PROGRAM = tg4msql)
(SID_NAME = sql2000) # SID 自己命名
(ORACLE_HOME = D:\oracle\ora90)
)3: 在 oracle_home\ora90\tg4msql\admin
建文件 init<SID>.ora 由于LISTENER里定义SID为 sql2000
因此文件名为:initsql2000.ora
其中内容为:
HS_FDS_CONNECT_INFO=svr1.master # svr1为SQL服务器名
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER4: 重启 DATABASE AND LISTENER5: 配置 tnsnames.ora
tg_sql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = orasvr)(PORT = 1521))
)
(CONNECT_DATA =
(SID = sql2000)
)
(HS=OK)
) 6: 建立 DATABASE LINK
CREATE PUBLIC DATABASE LINK DB_SQL
CONNECT TO SA IDENTIFIED BY PASSWORD
USING 'tg_sql'7: 完成,测试
select * from t_test@db_sql
如果想花钱,找个做数据抽取的工具,效果肯定更好!
你想连约束索引都倒出来,dts还不行!
你用oracle的Oracle Migration Workbench 来进行移植吧!
就是速度慢些!