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

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

定制DB2通用數據庫命令行處理器

瀏覽:2日期:2023-11-10 12:07:58
引言IBM® DB2® Universal Database™ Linux、UNIX® 和 Windows® 版(下稱 DB2 UDB)提供了兩種從命令行界面輸入命令的方式。當以交互(Interactive)模式使用 DB2 UDB 命令行處理器(DB2 UDB Command Line Processor,DB2 UDB CLP)時,您不必在 DB2 UDB 命令或 SQL 查詢前加上要害字 db2 。假如您不熟悉 DB2 UDB CLP 不同的運行模式,那么請查看 DB2 規劃 - DB2 V8.1 Family Fundamentals 認證預備教程,第 1 部分(共 6 部分)。請看一下 圖 1,圖中在運行于交互模式下的 DB2 UDB CLP 中輸入了 SELECT *... 語句。您知道這個特定表(STAFF)位于哪個數據庫或實例嗎?您大概不知道吧(雖然對于這個特例,您可以猜測);可是,DB2 UDB 知道!圖 1. 缺省的 CLP 視圖不會告訴您連接到了哪個實例定制DB2通用數據庫命令行處理器現在看一眼下面 圖 2中一模一樣的查詢。您現在能回答我的問題了嗎?注重到有什么不同了嗎?圖 2. 對 CLP 進行了定制,以向您顯示您所連接的實例和數據庫帶修訂包 1(Fix Pack 1,FP1)的 DB2 UDB V8.1 提供了很棒的新功能,這項功能可以讓您在運行于交互模式時,定制 DB2 UDB CLP 提示符(后文所指的 DB2 UDB CLP 就是運行于交互模式的 DB2 UDB CLP)。您可以使用這項新的定制功能,把您自己的文本和反映當前實例連接(instance attachment)和/或數據庫連接(database connection)的上下文(context)的變量添加到輸出顯示。本文將向您介紹這項新的定制功能。定制交互模式下的 DB2 UDB CLP帶 FP1 的 DB2 V8.1 新增了可定制的 DB2 UDB CLP 交互提示符功能。現在 DB2 UDB CLP 提示符可以反映當前實例連接和數據庫連接的上下文,還可以顯示特定的字符消息。假如沒有該項功能,使用交互模式下的 DB2 CLP 會顯示硬編碼的提示符,如 圖 3所示。圖 3. CLP 中的硬編碼提示符在繼續下去之前:關于 DB2 UDB 注冊表變量的 20 秒課程您可以使用 DB2 UDB 注冊表變量更改環境。這些變量之所以可以被這樣設置,是因為它們本質上是動態的,并且可適用于當前運行時環境,而無需包含在系統啟動概要文件中。有一些 DB2 UDB 注冊表變量只能設置為系統啟動的一部分。DB2 UDB V8.1 提供了 DB2 概要注冊表(DB2 Profile Registry)用以控制環境。在以前的發行版中,假如更改了環境級別,就需要重新引導 DB2 UDB。現在有了一些例外,可以通過存儲在 DB2 概要注冊表中的注冊表變量對 DB2 UDB V8.1 環境進行專門控制。可使用 db2set命令更新 DB2 UDB 注冊表變量;這些信息被立即存儲到概要注冊表中。DB2 概要注冊表將這些更新過的信息應用到在進行更改之后啟動的 DB2 UDB 服務器實例和應用程序。也可以使用 set命令給環境級變量賦值,以用于臨時會話(以此方式設置的大部分變量會出現在 DB2 UDB 注冊表中;但是,有一些不會,如 DB2INSTANCE)。假如需要永久性設置某個環境變量,那么您應該使用 db2set命令在工作站的啟動概要文件內設置它。 set命令設置的環境變量只在命令行會話期間有效,而 db2set命令行則將環境變量永久性地設置在 DB2 概要注冊表中。要查看全部受支持的注冊表變量列表,請輸入以下命令: db2set -lr要更改 DB2 UDB 注冊表變量的值,請輸入以下命令: db2set registry_variable_name=new_value要查看被設置的全部 DB2 UDB 注冊表變量列表,請輸入以下命令:db2set -all此命令的輸出類似圖 4。圖 4. db2 set -all 命令的輸出請注重環境級變量前面有個 [e] ,而實例變量和全局變量前面分別為 [i] 和 [g] 。設置 DB2_CLPPROMPT 注冊表變量要定制 DB2 UDB CLP 命令提示符,請使用新的 DB2 UDB 注冊表變量:DB2_CLPPROMPT。您可以將 DB2_CLPPROMPT 設置為長度不超過 100 個字符的任何文本字符串。這個定制的字符串可包含在運行時可替換的可選標記。假如這個注冊表變量在 DB2 UDB CLP 會話期間發生更改,那么新的值在用戶退出再重新進入該處理器后方可生效。可以將 DB2 UDB CLP 定制為只顯示一行字符串,這是最基本的形式。 圖 5和 圖 6演示了 DB2_CLPPROMPT 注冊表變量的設置以及 DB2 UDB CLP 的后續調用。圖 5. 設置命令行提示符注冊表變量圖 6. 結果現在,盡管這個示例挺有意思,但沒什么大用。DB2_CLPPROMPT 注冊表變量可以附帶一些關聯變量,可以用這些變量向 DB2 UDB CLP 返回一些關于當前的或缺省的實例連接以及當前所連接的(或缺省的)數據庫的信息。受支持的變量如 表 1所示。表 1.受 CLP 支持的運行時變量變量 運行時值 %ia 假如存在實例連接,則為當前實例連接的授權標識(authid);否則為空字符串。%i 假如實例連接存在,則為當前所連接的實例的本地別名;假如不存在本地實例連接,則為 DB2INSTANCE 或 DB2INSTDEF 注冊表變量的值;否則,為空字符串。%da 假如存在數據庫連接,則為當前數據庫連接的授權標識;否則為空字符串。%d 假如數據庫連接存在,則為當前連接的數據庫的本地別名;否則為 DB2DBDFT 注冊表變量值;再不然則為空值。%n 換行符。例如,要設置 DB2 UDB CLP 提示符,使其解析為:(Instance , Database ):輸入以下命令:db2set db2_clpprompt=" (Instance:%I, Database: %d):"您可以輸入 db2set all 命令來驗證 DB2 UDB 概要注冊表中的該項設置。圖 7向您顯示了這一命令序列,包括在以交互模式啟動 CLP 會話之后的顯示結果。圖 7. 設置 DB2_CLPPROMPT 并驗證其使用請注重此例中,我用了 未處于交互模式的 DB2 UDB CLP,這就是為什么交互模式在同一個窗口中被啟動的原因(我這樣做是讓您體會一下調用 DB2 UDB CLP 的不同方式)。圖 7 中,您會看到 變量沒有值。該變量之所以為空是因為在我的環境中沒有數據庫連接或者定義的缺省數據庫。假如您連接到數據庫,這個變量就會更新,如 圖 8所示。圖 8. 出現在提示符上的實例名和數據庫名假如我從這個數據庫斷開,這個定制的字符串會反映出這一操作。假如我接著再連接到不同的實例,在 DB2 UDB CLP 中也會得到動態的反映,如 圖 9所示。圖 9. 連接到新的 DB2 UDB 實例時,CLP 動態進行更新DB2_CLPPROMPT 腦力測試對于 DB2_CLPPROMPT 變量,有很多組合變量的方法。我把它留給您去試驗,您不僅可以試驗不同的可用變量,還可以看看它們對于不同環境設置的相應結果。不過來一點“離別測試怎么樣?根據以下設置:db2set db2_clpprompt="db2 (%ia@%i, %da@%d):"以下條件下,您會看到什么結果?DB2INSTANCE 設為 TESTING。DB2DBFT 未設置。不存在已連接的實例連接,也不存在數據庫連接。單擊此處,獲得 答案。DB2INSTANCE 設為 DB2。DB2DBFT 設為 SAMPLE。DB2 實例有一個實例連接,授權標識為 PAULZ。 單擊此處,獲得 答案。DB2INSTANCE 設為 DB2。DB2DBFT 設為 SAMPLE。只有一個數據庫連接到 SAMPLE 數據庫,授權標識為 PAULZ。單擊此處,獲得 答案。關于作者 Paul C. Zikopoulos,文學士,MBA,是一位與 IBM Global Sales Support 小組合作的 IDUG 的專題和獲獎發言人。他有七年多的 DB2 使用經驗,還寫了許多關于 DB2 的雜志文章和書籍。Paul 為很多雜志撰寫有關 DB2 的文章,并且是多本書的合作者,包括: DB2 - The Complete Reference、DB2 Fundamentals Certification for Dummies、DB2 For Dummies以及 A DBA's Guide to Databases on Linux。Paul 是一位 DB2 認證高級技術專家(DB2 Certified Advanced Technical Expert)(DRDA 和 Cluster/EEE)、DB2 認證解決方案專家(DB2 Certified Solutions Expert)(商業智能(Business Intelligence)和數據庫治理(Database Administration))。您可以通過 paulz_ibm@msn.com 與他聯系。
標簽: DB2 數據庫
主站蜘蛛池模板: 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 丹佛斯变频器-Danfoss战略代理经销商-上海津信变频器有限公司 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 合金耐磨锤头_破碎机锤头_郑州市德勤建材有限公司 | 噪声治理公司-噪音治理专业隔音降噪公司 | 陕西自考报名_陕西自学考试网 | 泉州陶瓷pc砖_园林景观砖厂家_石英砖地铺石价格 _福建暴风石英砖 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 卫生人才网-中国专业的医疗卫生医学人才网招聘网站! | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 诗词大全-古诗名句 - 古诗词赏析| 品牌广告服务平台,好排名,好流量,好生意。 | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 方源木业官网-四川木门-全国木门专业品牌| 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 台湾Apex减速机_APEX行星减速机_台湾精锐减速机厂家代理【现货】-杭州摩森机电 | 全自动固相萃取仪_高通量真空平行浓缩仪-勤业永为 | 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 |