国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

加速Pro*C應(yīng)用程序到DB2嵌入式SQLC的遷移

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 09:48:42
文檔

加速Pro*C應(yīng)用程序到DB2嵌入式SQLC的遷移

加速Pro*C應(yīng)用程序到DB2嵌入式SQLC的遷移:作為 DB2 中的 Oracle 兼容性的持續(xù)增強的一部分,自 DB2 Linux, UNIX, and Windows (LUW) 9.7 fixpack 5 版本起,DB2 中受支持的 Oracle Pro*C 特性的數(shù)量開始增加。隨著 DB2 V 10.1 中相關(guān)特性的不斷增加,遷移現(xiàn)有 Pro*c 應(yīng)用程序成為
推薦度:
導(dǎo)讀加速Pro*C應(yīng)用程序到DB2嵌入式SQLC的遷移:作為 DB2 中的 Oracle 兼容性的持續(xù)增強的一部分,自 DB2 Linux, UNIX, and Windows (LUW) 9.7 fixpack 5 版本起,DB2 中受支持的 Oracle Pro*C 特性的數(shù)量開始增加。隨著 DB2 V 10.1 中相關(guān)特性的不斷增加,遷移現(xiàn)有 Pro*c 應(yīng)用程序成為

作為 DB2 中的 Oracle 兼容性的持續(xù)增強的一部分,自 DB2 Linux, UNIX, and Windows (LUW) 9.7 fixpack 5 版本起,DB2 中受支持的 Oracle Pro*C 特性的數(shù)量開始增加。隨著 DB2 V 10.1 中相關(guān)特性的不斷增加,遷移現(xiàn)有 Pro*c 應(yīng)用程序成為

本文中的技巧和技術(shù)有助于加速 Pro*c 的遷移。文中的所有內(nèi)容都基于一些實時遷移項目。

嵌入式 SQL 是執(zhí)行嵌入在宿主語言應(yīng)用程序中的 SQL 語句的一種方式。嵌入式 SQL 應(yīng)用程序首先連接到,然后執(zhí)行這些嵌入式 SQL。這些 SQL 可以動態(tài)執(zhí)行,也可以靜態(tài)執(zhí)行。最常用的宿主語言是 C 和 C++。在可以編譯應(yīng)用程序之前,構(gòu)建嵌入式 SQL 應(yīng)用程序涉及兩個主要步驟:PREP(或 PRECOMPILE)和 BIND。

命令 PREP 用于讀取源代碼、解析嵌入式 SQL 并將它轉(zhuǎn)換成 DB2 運行時服務(wù) API 調(diào)用,然后將輸出寫入一個新的源文件中。BIND 用于將應(yīng)用程序中的 SQL 語句綁定到目標(biāo)數(shù)據(jù)庫。默認(rèn)情況下,綁定操作是 PRECOMPILE 步驟自身完成的,但也可以將它擴展為單獨的一個步驟。

完成綁定后,就生成了針對 SQL 語句的訪問計劃,并將這些計劃存儲在目標(biāo)數(shù)據(jù)庫內(nèi)的一個包中。完成 PRECOMPILE 和 BIND 步驟之后,就可利用特定于宿主語言的開發(fā)工具對應(yīng)用程序進行編譯和鏈接。稍后我們會討論獲得嵌入式 SQL 支持的這些步驟的語法。32 位和 64 位的嵌入式 SQL 應(yīng)用程序都可以利用嵌入式 SQL 源代碼進行開發(fā)。在 Oracle 數(shù)據(jù)庫中,基于 C/C++ 的嵌入式 SQL數(shù)據(jù)庫應(yīng)用程序支持是 Pro*C/C++;在 DB2 LUW 中,則為嵌入式 SQL C/C++。

在本文當(dāng)中,我們將了解嵌入式 SQL C/C++ 和 Pro*C/C++ 之間的主要差別,但我們會重點介紹將基于 Pro*C/C++ 的應(yīng)用程序從 Oracle 遷移到 DB2 LUW 的一些技巧和技術(shù)。請參閱最新的 DB2 LUW 文檔,了解目前受支持的特性。

DB2 上的 Oracle 兼容性支持

通常,將應(yīng)用程序從一個 RDBMS 遷移到另一個 RDBMS 非常困難。但是,自 DB2 LUW 9.7 fixpack 5 版本起,增加了一些新的 SQL 和 PL/SQL 功能,這些功能提高了從 Oracle 數(shù)據(jù)庫遷移到 DB2 的速度。在最新的 DB2 LUW(DB2 LUW 10.1)版本中,這些功能得到了進一步的增強。

對這些功能的支持是原生支持。DB2 為數(shù)據(jù)類型、標(biāo)量函數(shù)、包、語言元素、內(nèi)置包和 PL/SQL 過程語言提供了原生支持。通過本地支持,在 DB2 引擎中,能夠采用與其他 DB2 原生語言元素相同的完整性和效能級別提供對這些功能的支持。這樣,就可以利用 DB2 提供的原有速度和效率來執(zhí)行它們。Oracle 的兼容特性消除了轉(zhuǎn)換大多數(shù) Oracle 數(shù)據(jù)庫對象(包括 PL/SQL)的需求,并使得將為 Oracle 編寫的應(yīng)用程序遷移到 DB2 的任務(wù)變得更輕松。

要啟用一個或多個 DB2 兼容特性,則需要使用 DB2_COMPATIBILITY_VECTOR 注冊表變量。該變量是一個十六進制值,該變量中的每個位代表一個 DB2 兼容特性。利用這個向量,可以選擇啟用特定功能(通過設(shè)置 DB2_COMPATIBILITY_VECTOR 的特定位),也可以啟用所有特性,將這個注冊表變量設(shè)置為 ORA??梢酝ㄟ^ db2set 設(shè)置此變量,建議在創(chuàng)建數(shù)據(jù)庫之前設(shè)置該變量,并在數(shù)據(jù)庫生命周期期間持續(xù)保持所選的兼容水平。關(guān)于該變量的詳細(xì)討論超出了本文的討論范圍。

Pro*C/C++ 支持

如上所述,DB2 LUW 提供了許多兼容特性,這些特性有助于將基于 Pro*C/C++ 的應(yīng)用程序從 Oracle 遷移到 DB2 中的嵌入式 SQL C/C++。通過將 PRECOMPILE 的選項 COMPATIBILITY_MODE 設(shè)置為 ORA,可以啟用這些兼容特性。例如,對于名為 myapp1.sqc 的文件,可以通過運行 db2 PRECOMPILE myapp1.sqc BINDFILE COMPATIBILITY_MODE ORA 命令來啟用兼容特性。

Oracle Pro*C/C++ 和嵌入式 SQL C/C++ 的主要區(qū)別

讓我們來查看一下 Oracle Pro*C/C++ 和嵌入式 SQL C/C++ 之間的一些主要差別:

  • DB2 中的靜態(tài)包支持:在 DB2 LUW 中,可以采用兩種方式執(zhí)行 SQL 語句:靜態(tài)和動態(tài)。對于靜態(tài)執(zhí)行,需要在 PRECOMPILE(預(yù)編譯)時了解語句語法(必須在 PRECOMPILE 時了解 SQL 語句中引用的列名稱和表)。PRECOMPILE 為 SQL 語句生成訪問計劃,并將其存儲在數(shù)據(jù)庫中定義的包中。Oracle Pro*C/C++ 語句無法靜態(tài)執(zhí)行上述語句。Oracle Pro*C/C++ 僅支持動態(tài) SQL 語句執(zhí)行。動態(tài)執(zhí)行的 SQL 語句是已經(jīng)構(gòu)建/準(zhǔn)備好的,在運行時執(zhí)行。由于靜態(tài)執(zhí)行的性能優(yōu)于動態(tài)執(zhí)行,因此,DB2 LUW 中的嵌入式 SQL 應(yīng)用程序的表現(xiàn)非常良好。
  • 包維護:為靜態(tài)執(zhí)行創(chuàng)建的包存儲在數(shù)據(jù)庫中,所以,如果嵌入式 SQL 語句中發(fā)生任何變化,都需要重新綁定包。僅對靜態(tài) SQL 執(zhí)行有這樣的要求,對動態(tài) SQL 執(zhí)行沒有這樣的要求。如果存儲在包中的 SQL 語句中的數(shù)據(jù)庫對象引用發(fā)生了改變,那么該包需要重新綁定。
  • PRECOMPILE 階段需要數(shù)據(jù)庫連接:在 PRECOMPILE 階段,需要數(shù)據(jù)庫連接。
  • 聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    加速Pro*C應(yīng)用程序到DB2嵌入式SQLC的遷移

    加速Pro*C應(yīng)用程序到DB2嵌入式SQLC的遷移:作為 DB2 中的 Oracle 兼容性的持續(xù)增強的一部分,自 DB2 Linux, UNIX, and Windows (LUW) 9.7 fixpack 5 版本起,DB2 中受支持的 Oracle Pro*C 特性的數(shù)量開始增加。隨著 DB2 V 10.1 中相關(guān)特性的不斷增加,遷移現(xiàn)有 Pro*c 應(yīng)用程序成為
    推薦度:
    標(biāo)簽: 加速 pro 應(yīng)用程序
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 免费成人毛片 | 日韩a无v码在线播放免费 | 国产日韩欧美第一页 | 97一级毛片全部免费播放 | 亚洲精品免费在线观看 | 欧美变态人zozo禽交 | 欧美国产成人精品一区二区三区 | 免费成人毛片 | 亚洲欧美激情另类 | 日本高清在线播放一区二区三区 | 一道精品一区二区三区 | 一区二区精品 | 亚洲一区二区三区久久精品 | 日韩 亚洲 欧美 中文 高清 | aa级毛片 | 国产亚洲精品一品区99热 | 亚洲欧美视频在线观看 | 一区二区三区电影 | 国产精品原创视频 | 欧美日批| 91国内精品久久久久免费影院 | 美日韩中文字幕 | 亚洲日本激情综合在线观看 | 欧美一区二区日韩一区二区 | 在线免费观看一区二区三区 | 91精品国产色综合久久不卡蜜 | 亚洲欧美一区二区三区九九九 | 亚洲一区二区三区四 | 日韩精品一区二区三区视频 | 亚洲一区二区精品视频 | 日本国产一区 | 欧美日韩中文字幕 | 亚洲一区二区在线免费观看 | 久久精品最新免费国产成人 | 欧美日韩精选 | 国产精品亚洲精品不卡 | 成人精品第一区二区三区 | 亚洲精品美女久久久aaa | 久久99精品久久久久久青青91 | 国产456 | 日本不卡视频一区二区三区 |