日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

ORACLE與SQL之間的數據遷移

瀏覽:29日期: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 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久uomeier| 国产黄大片在线观看| 国产精品国产三级在线观看| 婷婷国产精品| 日韩二区三区在线观看| 亚州av乱码久久精品蜜桃| 欧美xxxx中国| 久久uomeier| 91tv亚洲精品香蕉国产一区| 欧美日韩视频一区二区三区| 亚洲二区免费| 精品日韩视频| 久久视频一区| 香蕉久久99| 久久不见久久见中文字幕免费| 欧美激情日韩| 老司机精品视频在线播放| 国产精品免费大片| 国产精品久久久久77777丨| 欧美日韩网址| 国内在线观看一区二区三区| 你懂的国产精品| 日本在线视频一区二区| 蜜桃视频在线观看一区二区| 日本电影久久久| 麻豆国产精品| 精品亚洲a∨一区二区三区18| 日韩不卡一二三区| 亚洲在线免费| 国产日韩欧美一区| 免费久久99精品国产| 国产伦精品一区二区三区千人斩| 精品伊人久久久| 午夜久久影院| 美女久久久精品| 日韩视频一区| 精品一区二区三区四区五区| 亚洲激情另类| 国产+成+人+亚洲欧洲在线| 亚洲大全视频| 国产精品美女午夜爽爽| 神马午夜久久| 成人污污视频| 日韩综合一区二区三区| 日韩不卡免费高清视频| 久久精品99国产精品| 欧美日中文字幕| 国产精品22p| 中文字幕一区二区三区日韩精品 | 日本精品在线中文字幕| 麻豆亚洲精品| 免费一二一二在线视频| 欧美欧美黄在线二区| 日韩午夜av在线| 国产传媒在线| 国产亚洲人成a在线v网站| 在线亚洲激情| 国产精品88久久久久久| 美女网站视频一区| 天堂va欧美ⅴa亚洲va一国产| 久久久蜜桃一区二区人| 欧美日韩午夜电影网| 9国产精品视频| 久久久精品网| 91亚洲国产| 麻豆久久久久久| 国产伦精品一区二区三区视频| 亚洲精品影视| 亚洲视频二区| 亚洲性视频h| 成人在线网站| 欧美sm一区| 日韩在线不卡| 国产精品网站在线看| 久久精品网址| 精品九九久久| 老牛国内精品亚洲成av人片| 欧美黑人巨大videos精品| 午夜欧美精品久久久久久久| 国产一区欧美| 欧美激情综合| 91亚洲国产成人久久精品| 亚洲黄色免费看| 日韩另类视频| 日韩一区电影| 999久久久精品国产| 久久精品影视| 久久福利精品| 日本久久一区| 国产精品欧美一区二区三区不卡| 精品一区二区三区视频在线播放| 久久只有精品| 成人午夜国产| 亚洲精品韩国| 精品国产欧美日韩| 久久久国产亚洲精品| 日韩精品视频中文字幕| 黄毛片在线观看| 亚洲作爱视频| 欧美一级精品| 国产日韩欧美中文在线| 黄色亚洲精品| 亚洲免费激情| 97精品97| 日韩黄色在线观看| 免费国产自久久久久三四区久久| 亚洲91网站| 久久婷婷av| 91九色综合| 日韩中文字幕一区二区三区| 国产日本久久| 欧美1区2区3区| 99在线|亚洲一区二区| 欧美日韩亚洲一区三区| 精品国产精品国产偷麻豆| 久久天堂成人| 国产精品玖玖玖在线资源| 久久美女精品| 欧美一级一区| 婷婷综合社区| 国产精品xx| 亚洲精品日本| 精品一区三区| 久久成人av| 国产福利一区二区精品秒拍| 欧美激情综合| 亚洲一区二区小说| 欧美激情另类| 国产精品最新自拍| 亚洲天堂成人| 免费亚洲一区| 日韩中文一区二区| 久久亚洲在线| 国产精品99视频| 国产欧美69| 国产亚洲一区二区三区啪| 国产三级精品三级在线观看国产| 色爱av综合网| 欧美亚洲三区| 亚洲一区成人| 激情综合激情| 亚洲天堂一区二区| 国产黄色一区| 国产精一区二区| 一区二区91| 精品成人免费一区二区在线播放| 国产剧情在线观看一区| 日韩va欧美va亚洲va久久| 三级欧美在线一区| 蜜桃视频在线观看一区| 999久久久91| 午夜久久福利| 日韩制服丝袜先锋影音| 日韩欧美一区免费| 超级白嫩亚洲国产第一| 欧美一级久久| 国产日本精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品99视频| 国产精品久久亚洲不卡| 国产欧美丝祙| 高潮久久久久久久久久久久久久| 另类欧美日韩国产在线| 欧美极品中文字幕| 国产精品九九| 久久精品网址| 成人三级高清视频在线看| 精品国产鲁一鲁****| 捆绑调教日本一区二区三区| 久久在线电影| 日韩福利在线观看| 国产成年精品| 亚洲少妇自拍| 亚洲精品韩国| 欧美a级一区二区| 日韩欧美一区二区三区在线视频| 久久中文亚洲字幕| 综合精品一区| 久久99国产精品视频| 最新亚洲激情| 日韩大片在线播放| 日韩在线短视频| 老牛影视精品| 午夜日韩在线| 国产精品九九| 在线亚洲成人| 日韩成人亚洲| 中文字幕一区二区三区在线视频| 国产精品夜夜夜| 日本美女一区| 亚洲黄色在线| 成人精品高清在线视频| 欧美一区成人| 免费精品一区| 欧美精品国产| 欧美精品羞羞答答| 精品久久不卡| 亚洲久久视频| 日韩高清欧美激情| 国产精品亚洲二区|