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

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
當前位置: 首頁 - 科技 - 知識百科 - 正文

加速Pro*C應用程序到DB2嵌入式SQLC的遷移

來源:懂視網 責編:小采 時間:2020-11-09 09:48:42
文檔

加速Pro*C應用程序到DB2嵌入式SQLC的遷移

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

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

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

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

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

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

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

DB2 上的 Oracle 兼容性支持

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

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

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

Pro*C/C++ 支持

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

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

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

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

    文檔

    加速Pro*C應用程序到DB2嵌入式SQLC的遷移

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国内精品久久久久久久97牛牛 | 国产精品视频不卡 | 国产一区二区三区久久 | 欧美亚洲专区 | 国产美女精品久久久久中文 | 91社区在线观看精品 | 国产精品亚洲一区二区在线观看 | 中文字幕欧美日韩 | 国产精品亚洲αv天堂2021 | 中文字幕精品一区二区精品 | 国产成人麻豆精品 | 日韩影线 | 么公的又大又深又硬想要 | 在线观看亚洲欧美 | 91精品成人免费国产 | 欧美a区 | 亚洲色图日韩精品 | 亚洲三级网站 | 看毛片的网站 | 国产不卡一区二区三区免费视 | 欧美日韩综合网 | 日本久久伊人 | 国产 日韩 欧美在线 | 在线欧美日韩制服国产 | 日本精品一区二区三区在线观看 | 久久精品2| 欧美激情亚洲图片 | 91日韩欧美 | 99久久精品国产综合一区 | 国产日韩一区二区三区在线观看 | 久久99精品一区二区三区 | 久久亚洲不卡一区二区 | 亚洲精品在线第一页 | 午夜视频免费在线观看 | 久久91精品国产91久久小草 | 精品视频亚洲 | 成人一区二区免费中文字幕 | 国产亚洲精品成人婷婷久久小说 | 国产一区2区 | 99久久成人国产精品免费 | 欧美首页|