电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

ORACLE與SQL之間的數據遷移

瀏覽:4日期:2023-11-18 18:50:36
高級數據遷移 很多時間,要在異構數據庫之間進行數據遷移或抽取,假如在SQL中提取Oracle的數據,可以通過ODBC、OLEDB等多種方式,要從ORACLE提取SQL中的數據,大都是通過透明網關來實現的。 ;;;;在異構數據抽取過程中,最好采用SQL92標準的語法編寫SQL代碼,同時要注重不同數據庫之間數據類型的轉換關系,如ORACLE的日期類型用DATE、SQL用Datetime等。一 關于ORACLE的透明網關配置 ORACLE安裝時(9i),將TRANSPARENT GATEWAY FOR MSSQL選中,在ORACLE主目錄BIN中,有個tg4msql.exe程序,它是透明網關程序啦,同時在主目錄中還有tgrmsql的一個目錄,ORACLE_HOMEtg4msqladmin目錄中的inittg4msql.ora就是需要進行配置才能在ORACLE中連接SQL。圖2.1 tg4msql1 如何配置透明網關呢?打開inittg4msql.ora:## HS init parameters# xzh代表SQL服務名,pubs代表要訪問的SQL數據庫#HS_FDS_CONNECT_INFO='SERVER=xzh;DATABASE=pubs'HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER2 監聽的配置oracle_homenetworkadminListiner.oraLISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = ;;;(ADDRESS = (PROTOCOL = TCP)(HOST = xzh)(PORT = 1521)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xzh)(PORT = 1527)) ) ) )SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = xzh.world) ;(ORACLE_HOME = D:oracleora92) (SID_NAME = xzh) ) (SID_DESC = (GLOBAL_DBNAME = tg4msql) (PROGRAM = tg4msql) (SID_NAME = tg4msql) (ORACLE_HOME = D:oracleora92) ) ) 加亮代碼是要在監聽文件中新加部分,GLOBAL_DBNAME、SID_NAME可以任意,PROGRM必須指向tg4msql如圖2.1所示。3 本地服務文件的配置oracle_homenetworkadminTnsNames.oraXZH = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xzh)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = xzh.world) ) )TG4MSQL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xzh)(PORT = 1527)) ) (CONNECT_DATA = (SID = tg4msql) ) (HS = OK) ) 使用SQL的本地服務名為TG4MSQL,可以任意寫,SID必須是Listiner.ora中指定的那個SID_NAME,PORT也必須是監聽中指定的PORT,主機等都要符合一致。 到此為止,我們把透明網關大致已經配置好啦,假如要訪問SQL,還要使用數據庫鏈才方便。4 在SQL中創建登錄帳號xzh口令xzh,使用可以訪問PUBS數據庫。CREATE; DATABASE; LINK sql CONNECT TO xzh IDENTIFIED BY xzhUSING ‘TG4MSQL’這里的USING ‘TG4MSQL’是tnsnames.ora中配置好的本地服務名,sql是我們以后要引用的數據庫鏈名。SQL>SELECT * FROM sales@sql假如有數據返回,表示我們訪問SQL數據庫的通道已經建成,請大膽使用吧,但對遠程異構數據庫不充許進行DDL操作。SQL>CREATE TABLE all_users@tg4msql FRIN all_users; ;;;;;;;*ERROR 位于第 1 行:ORA-02021: 不答應對遠程數據庫進行 DDL 操作二 SQL訪問ORACLE的方法1 通過行集函數OPENDATASOURCE OPENDATASOURCE ( provider_name, init_string ) SELECT ;*FROM OPENDATASOURCE( 'MSDAORA', 'Data Source=xzh.oracle;User ID=POS;PassWord=POS')..POS.A0325 MSDAORA是OLEDB FOR ORACLE的驅動,初始化字符串指定本地服務名、用戶名、口令。然后引用表中數據時要以服務器..用戶名.表名。注重一定是四部分組成,用戶名與表名一定要大寫。 SELECT * INTO PUBS.DBO.A0325 FROM OPENDATASOURCE( 'MSDAORA', 'Data Source=xzh.oracle;User ID=POS;Password=POS' )..POS.A0325 --將ORACLE中POS模式的A0325導入SQL的PUBS數據庫。2 通過SQL的鏈接服務器引用ORACLE的數據 --查看已經存在的鏈接服務器 SELECT*FROM SYSSERVERS --添加鏈接服務器到SQL EXEC SP_ADDLINKEDSERVER @server = 'ORCL',;--ORCL是SQL中鏈接服務器名稱 @srvprodUCt = 'Oracle',--Oracle;;;;;固定的 @provider = 'MSDAORA',;;--MSDAORA固定的 @datasrc = 'xzh.oracle' --DataSrc;;;本地服務名 EXEC SP_DROPSERVER ‘ORCL’;;;;--刪除鏈接服務器 在這里聲明一下,假如現在就訪問ORACLE肯定不能,因為沒有提供登錄ORACLE的用戶名/口令 EXEC SP_ADDLINKEDSRVLOGIN 'ORCL', false, 'sa', 'POS', 'POS'Sa是SQL本地登錄帳號,POS/POS是ORACLE的登錄帳號,但這句話對我們要達到的目的沒有幫助。 SELECT * FROM ORCL..POS.A0325還是四部分組成,注重事項同上,為什么不行呢,本人一直在尋找解決辦法,最后發現通過SQL語句沒法解決,只有打開SQL的企業治理器。圖2.2 配置ORACLE的遠程帳號圖2.3設置遠程登錄帳號SELECT * FROM ORCL..POS.A0325--這次終于OK。SELECT * FROM OPENQUERY(ORCL, 'SELECT * FROM POS.A0325')3 使用SQL的OPENROWSET函數SELECT a.*FROM OPENROWSET('MSDAORA', 'xzh.oracle';'POS';'POS', POS.A0325) AS a ORDER BY a.ID有些地方要用別名才能引用,請大家注重。4使用ODBC的方式SELECT A.*FROM OPENROWSET('MSDASQL','ORCL_ODBC';'POS';'POS', POS.A0325) AS ;AORDER BY A.IDORCL_ODBC是ORACLE的ODBC數據源,創建ODBC不用我說吧,以上所有代碼在SQL QUERY ANALYZE 中通過。三 總結 關于SQL訪問ORACLE有四種方式,其中通過ODBC與鏈接服務器的方式做起來難度較大,對手新手會麻煩一些,使用OLE DB FOR ORACL驅動時,有OPENDATASOURCE與OPENROWSET函數可以使用,都很方便,筆記喜歡使用后者,交待一下,在數據存取方面,這四種方面效率相當。
標簽: Oracle 數據庫
主站蜘蛛池模板: 干洗店加盟_洗衣店加盟_干洗店设备-伊蔻干洗「武汉总部」 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 数显恒温培养摇床-卧式/台式恒温培养摇床|朗越仪器 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 广州活动策划公司-15+年专业大型公关活动策划执行管理经验-睿阳广告 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 周口风机|周风风机|河南省周口通用风机厂| 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | 环氧树脂地坪漆_济宁市新天地漆业有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 专业音响设备_舞台音响设备_会议音响工程-首选深圳一禾科技 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 |