程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> FAQ:關於 DB2 數據服務器使用的常見問題

FAQ:關於 DB2 數據服務器使用的常見問題

編輯:DB2教程

1. 內容提要

本文解答 DB2 客戶關於數據服務器最常見的問題。

問題(和答案)涉及以下產品:

IBM DB2 Universal Database (DB2 UDB) Version 8

DB2 UDB Version 8.2

IBM DB2 Version 9 for Linux, UNIX, and Windows (DB2 9)

IBM DB2 Version 9.5 for Linux, UNIX, and Windows (DB2 9.5).

本文安排如下:

本文第一節回答了在安裝以及升級 DB2 數據服務器過程中可能遇到的問題。

本文第二節回答了在運行備份或者裝載時可能遇到的問題。

第三節回答了一些操作方面的問題

這篇文章讀者范圍是所有客戶。

2. 安裝和升級

2.1 我是否能在一個服務器上安裝不同版本的數據庫?

當然,你可以。

在一個 Windows 平台上,如果你正在使用 DB2 UDB 版本 8,必須首先安裝

較早版本,再安裝新的版本。新的版本必須安裝在一個不同的目錄。

例如,你不能把 DB2 UDB 版本 8 安裝在 DB2 版本 9 或 DB2 版本 9.5 之後。你需要首先安裝 DB2 UDB 版本 8,然後再安裝 DB2 版本 9 或 DB2 版本 9.5 在不同的目錄中。

關於 DB2 版本 9 和 DB2 版本 9.5,你可以安裝在不同的目錄中。例如,你可以在某個目錄中先安裝 DB2 版本 9.5,然後再把 DB2 版本 9 安裝在其他的目錄中。

2.2 如果我已經有一個 DB2 版本 8.2 的實例,可以在 DB2 9.5 上使用相同的實例嗎?

不能,你不能跨 DB2 版本共享實例。你可以把 DB2 UDB 版本 8.2 升級到以後的版本,但你不能沒有升級就在不同版本間共享實例。

2.3 我在哪裡能夠獲取 DB2 在 Linux,UNIX 和 Windows 上的修訂包?

這裡是該網站的鏈接,你可以在這裡啟動搜索。

http://www.ibm.com/support/docvIEw.wss?rs=71&uid=swg27007053

在這個網站中,你可以訪問並下載關於 DB2 UDB 版本 8,DB2 UDB 版本 9,以及 DB2 UDB 版本 9.5 的修訂包和客戶代碼。

2.4 我最近在系統上應用了 DB2 補丁包,在那之後無法啟動實例,這是什麼問題?

在安裝了補丁後,你需要更新實例。

請嘗試運行下面的命令:

db2iupdt instance_name

你可以在 readme.txt 中找到所有安裝前和安裝後的要求。這個文件是修訂包附帶的,如果補丁包沒有包括一個 readme.txt 文件,你可以通過進入你剛安裝的修訂包下載時列在前面的問題鏈接下載這個文件。

不過從 DB2 9.5 開始,不再需要這個步驟了。

2.5 我在哪裡能找到 APAR 的列表?

你可以從這裡找到所有 DB2 UDB 版本 8 的 APAR:

ftp://FTP.software.ibm.com/ps/products/DB2/fixes/english- us/aparlist/DB2_v82/APARLIST.TXT

或這裡:

http://www.ibm.com/support/docvIEw.wss?rs=71&uid=swg21255352

2.6 最近,我在 AIX 平台上安裝了 DB2 數據服務器。有什麼已知的問題需要注意嗎?同時,我們計劃升級 AIX,DB2 數據服務器是否支持新的 AIX 版本?

你可以從下面的鏈接找到 DB2 數據服務器在 AIX 平台上的信息

http://www.ibm.com/support/docvIEw.wss?rs=71&uid=swg21165448

2.7 我在 Windows 平台上卸載了 DB2 UDB 版本 8.2, 然後安裝了 DB2 9,然後嘗試恢復一個備份,得到了 SQL1005N 錯誤,為什麼?

你可以直接從 DB2 UDB 版本 8 升級到 DB2 9,然後嘗試用 restore 來恢復先前的數據庫。而不必先卸載 DB2 UDB 版本 8.2,再安裝 DB2 9 。

如果你在 Windows 平台上遇到相同的場景,可以在 DB2 UDB 版本 8 之上安裝 DB2 9,並在 GUI 安裝啟動板上選擇“遷移”選項。

然而,如果你已經卸載了 DB2 UDB 版本 8,並安裝了 DB2 9,那麼請嘗試運行下面的命令:

db2 list db directory

如果返回為空,就請運行下面的命令:

db2 list db directory on drivename/pathname

這個命令會在當前系統中列出你卸載 DB2 UDB 版本 8 之前的所有數據庫。

再次編目數據庫,然後運行 MIGRATE DATABASE 命令,這將令你能夠連接到數據庫並訪問數據。更多關於 MIGRATE DATABASE 的信息請參考:

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0001959.Html

卸載或刪除實例的操作,不會刪除數據庫以及它的目錄。

編目數據庫的信息,參見:

http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.JSP?topic=/com.ibm.db2.udb.doc/start/t0005622.htm

2.8 我從一個 DB2 較早的補丁包升級到了最新的補丁包,如何回退至原來較早的補丁包?

對於 DB2 UDB 版本 8:

在 Solaris 平台上,可以使用 /var/sadm/patch/backoutallpatch* 工具回退一個修訂包。

在 HP 平台上,可以將 PDB2* 文件集中屬於最新修訂包的那部分卸載掉。

在 Linux 平台上,可以在新的修訂包之上應用老的修訂包。

在 Windows 平台上,沒有任何途徑能夠回退修訂包。

在 AIX 平台上,如果你應用新的修訂包而不提交它(使用 SMIT 工具或者 installp),就可以回退至較老的修訂包。

對於所有 Linux 和 UNIX 平台上的 DB2 9 及以後版本,要在新的修訂包之上安裝老的修訂包,使用 installFixPack 工具時,一定要指出你打算回退至較老的修訂包版本;在 Windows 平台,你不能回退到一個較老的修訂包。

2.9 如何檢查我用的是 DB2 的什麼產品?以及如何找出正在運行的 DB2 的版本?

關於 Windows 平台上的 DB2 UDB 版本 8,檢查 Windows 注冊表:

運行 Windows 命令行,輸入 regedit 並回車。這個命令將打開 Windows 注冊表。

從注冊表展開HKEY_LOCAL_MacHINE --> Software --> IBM --> DB2.

在顯示的信息中你可以看到你已經安裝了的 DB2 產品(例如,DB2 企業服務器版,DB2 管理客戶機,等等。)

在 Windows 平台上要判斷 DB2 的版本,需要從 DB2 的命令窗口運行 db2level ;在 UNIX 或者 Linux 平台上,則需要在提示符下運行 db2level 。 db2level 的輸出結果列出了你正在運行的 DB2 的補丁,DB2 的位標准,是否有任何特殊補丁正在使用,以及 DB2 技術支持可能需要的其他信息。

Windows 上的例子:

C:>db2level
DB21085I Instance "DB2" uses "32" bits and DB2 code release "SQL09013" with level
identifIEr "01040107". Informational tokens are "DB2 v9.1.300.257", "s070719",
"WR21392", and Fix Pack "3". Product is installed at "C:PROGRA~1IBMSQLLIB"
with DB2 Copy Name "DB2COPY1".

UNIX 上的例子:

$ db2level
DB21085I Instance "v8inst1" uses "64" bits and DB2 code release "SQL09050" with level
identifIEr "03010107". Informational tokens are "DB2 v9.5.0.0", "s071001", "AIX6495",
and Fix Pack "0". Product is installed at "/vIEw/DB2_v10_aix64_s071001/vbs/INST".

在 DB2 9 及以後的版本中,使用 db2ls 命令就會得到這個信息。更多關於此命令的信息請參見:

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0023668.Html

db2ls 會輸出如下內容:

[root@hansolo wsdb]# db2ls -q -b /opt/mydb2 -a
Install Path: /opt/mydb2
Feature Response File ID Level Fix Pack Feature Description
--------------------------------------------------------------
DB2_PRODUCT_MESSAGES_EN 9.1.0.0 0 Product Messages - English
BASE_CLIENT 9.1.0.0 0 Base clIEnt support
JDK 9.1.0.0 0 IBM Software Development Kit (SDK) for Java(TM)
DB2_JAVA_HELP_EN 9.1.0.0 0 Java Help (Html) - English
REPL_QSERVER 9.1.0.0 0 Replication with MQ Server
BASE_DB2_SERVER 9.1.0.0 0 Run-time Environment
JAVA_SUPPORT 9.1.0.0 0 Java support
SQL_PROCEDURES 9.1.0.0 0 SQL procedures
ICU_SUP 9.1.0.0 0 ICU UtilitIEs
REPL_SERVER 9.1.0.0 0 SQL Replication Support
JAVA_COMMON_FILES 9.1.0.0 0 Java Common files
BASE_DB2_ENGINE 9.1.0.0 0 Base server support
DB2_CONTROL_CENTER_HELP_EN 9.1.0.0 0 Control Center Help (Html) - English
CONNECT_SUPPORT 9.1.0.0 0 Connect support
CONFIGURATION_ASSISTANT 9.1.0.0 0 Configuration Assistant
SPATIAL_EXTENDER_CLIENT_SUPPORT 9.1.0.0 0 Spatial Extender clIEnt
APPLICATION_DEVELOPMENT_TOOLS 9.1.0.0 0 Base application development tools
ADMINISTRATION_SERVER 9.1.0.0 0 Administration Server
COMMUNICATION_SUPPORT_TCPIP 9.1.0.0 0 Communication support - TCP/IP
CONTROL_CENTER 9.1.0.0 0 Control Center
DATABASE_PARTITIONING_SUPPORT 9.1.0.0 0 Parallel Extension
REPL_CLIENT 9.1.0.0 0 Replication tools
RELATIONAL_WRAPPERS_COMMON 9.1.0.0 0 Relational wrappers common
DB2_DATA_SOURCE_SUPPORT 9.1.0.0 0 DB2 data source support
LDAP_EXPLOITATION 9.1.0.0 0 DB2 LDAP support
INSTANCE_SETUP_SUPPORT 9.1.0.0 0 DB2 Instance Setup wizard
XML_EXTENDER 9.1.0.0 0 XML Extender
FIRST_STEPS 9.1.0.0 0 First Steps
DB2_WEB_TOOLS 9.1.0.0 0 DB2 Web Tools
ESE_PRODUCT_SIGNATURE 9.1.0.0 0 Product Signature for DB2 Enterprise Server Edition
XML_EXTENDER_SAMPLES 9.1.0.0 0 XML Extender samples
DB2_SAMPLE_APPLICATIONS 9.1.0.0 0 ADT sample programs
DB2_SAMPLE_DATABASE 9.1.0.0 0 Sample database source
SPATIAL_EXTENDER_SAMPLES 9.1.0.0 0 Spatial Extender samples
INFORMIX_DATA_SOURCE_SUPPORT 9.1.0.0 0 Informix data source support

2.10 DB2 的補丁支持有多長時間?能獲取一個對較老補丁包的特殊補丁嗎?

你可以從下面的鏈接中找到 DB2 修訂包策略:

http://www.ibm.com/support/docvIEw.wss?rs=71&context=SSEPGG&q1=special+builds&uid=swg21180416&loc=en_US&cs=utf-8&lang=en

你也能從下面的鏈接中找到信息管理產品的生命周期:

http://www.ibm.com/software/data/support/lifecycle/

2.11 我的 DB2 9 的許可證在安裝後 90 天過期了,能從什麼地方獲取許可證密碼?

如果你購買了 DB2 的產品介質,許可證就將作為安裝介質的一部分,位於 db2/license 目錄中。作為實例的擁有者,你可以通過許可證中心 GUI 或者以下的 DB2 命令來添加這個許可證:

db2licm -a license_certificate_file_name

與 DB2 9 的產品 CD 一同發運的許可證文件叫做基礎許可證。基礎許可證並沒有實際授予任何使用權限。如果發運了基礎許可證,那麼 DB2 就可以啟動(雖然它的啟動伴隨警告信息)。 DB2 9 和 DB2 9.5 隨帶的激活 CD 包含了真正的授權證書。所有類型的證書策略都有一個與之相對應的授權證書(CPU,經授權用戶,開放,等等), 你必須安裝這些授權證書。在許可證中心或者 db2licm -l 的輸出中,一個未授權的安裝將有一個“無基礎授權”的授權類型。

如果你從 Passport Advantage 網站下載了產品,那麼產品安裝將有 90 天的有效期,並且在 db2licm – l 命令輸出中,將會顯示 Try&Buy 許可證。你可以從 Passport Advantage 網站下載一個永久許可證,也可以從下面的鏈接中找到相關許可證的部分代碼。

http://www.ibm.com/support/docvIEw.wss?rs=71&uid=swg21267176

上面的鏈接是 DB2 9 的許可證文件的部分代碼。 DB2 9.5 的許可證代碼的搜索條件應該類似於:CPU Option – Activation 或者 Authorized User Option 。

如果你是從 PartnerWorld 網站下載的產品,請聯系 PartnerWorld 索取許可證代碼。

如果是從 DB2 支持網站或者補丁中心(http://www.ibm.com/support/fixcentral)下載的產品,並且沒有此產品的許可證代碼介質,請聯系你的 IBM 銷售代表。

2.12 DB2 UDB 版本 8 的服務有效期什麼時候結束?

IBM 的軟件支持的生命周期文件,詳細說明了支持從 IBM 軟件可以被買到的時間和支持過期的時間。

http://www.ibm.com/software/support/lifecycle/

2.13 AIX 的 ulimit 設置對於 DB2 而言,是否有任何一般性的建議?

下面的 tech note 討論了用戶私有內存 data limit 和對運行 DB2 的 AIX 提供的建議值:

http://www.ibm.com/support/docvIEw.wss?rs=71&context=SSEPGG&q1=ulimit&uid=swg21175377&loc=en_US&cs=utf-8&lang=en

2.14 為什麼我試圖使用通用 JCC 驅動從應用程序連接到 DB2 on z/OS 的時候,會收到沒有許可證的異常信息?

如果要使用 4 類 JCC 驅動連接 z/OS 上的 DB2,你需要有一個 DB2jcc_license_cisuz.jar 許可證。你要確保有一個有效許可證文件的 DB2 Connect 產品,並把 DB2jcc_license_cisuz.jar 許可證添加到你的 classpath 中。該文件通常位於 /SQLLIB/Java/DB2jcc_license_cisuz.jar

2.15 DB2 產品是否支持微軟的 Windows Vista ?

現推出的 DB2 9 補丁 2 已經支持 Windows Vista 了。更多信息請參見:

http://www.ibm.com/support/docvIEw.wss?rs=71&context=SSEPGG&q1=Windows+Vista&uid=swg21249760&loc=en_US&cs=utf-8&lang=en

3. 備份和恢復

3.1 一個聯機備份操作有時候會由於 SQL0911N 原因碼 68 結束,如何避免這種情況?

你在運行聯機備份的同時,檢查是否有其他實用程序如 load,runstats,或者 reorg 在運行。聯機備份程序無法和某些其他實用程序同時運行。更多關於聯機備份兼容的實用程序信息請參見:

http://www.ibm.com/support/docview.wss?rs=0&q1=utilitIEs+compatible+with+online+backup+DB2&uid=swg21214717&loc=en_US&cs=utf-8&cc=us&lang=en

3.2 我是否能備份一個 SMS 表空間,並恢復到一個 DMS 表空間?或者反之亦然?

不能。你不能將一個系統管理表空間鏡像恢復到一個數據庫管理表空間,也不能將一個數據庫管理表空間的鏡像恢復到系統管理表空間。

3.3 我有一個在 UNIX 平台上的數據庫備份,是否能在 Windows 平台恢復?或反之亦然?

不能。 UNIX 和 Windows 平台之間的跨平台備份和恢復是不受支持的(也不可能)。

之所以不能進行 UNIX 和 Windows 之間的跨平台恢復,是因為 big-endian 和 little-endian 字節順序的復雜度。

Linux 和 Window 跨平台恢復也不能進行。雖然它們都是 little-endian,但在多個配置文件中的路徑平台卻是不同的。

然而,由於有相同的 endianess 可以跨 UNIX 平台恢復備份鏡像。

3.4 我能把一個數據庫實例(數據庫目錄和文件)從一台計算機復制到另一台,作為備份策略嗎?

我們推薦你通過 DB2 備份和恢復實用程序,來備份和恢復你的數據庫。你不應該把數據庫文件集從一台機器移動到另外一台機器,這將損壞數據庫。

3.5 是否能夠將一個 32 位實例下數據庫的備份鏡像恢復到一個 64 位實例的系統中?或反之亦然?

你可以將一個 32 位數據庫的備份鏡像恢復到一個 64 位的系統中,但反之不行。

Source of backup image Target for restore Supported 32-bit system 64-bit system Yes 64-bit system 32-bit system No

3.6 有一個數據庫 A 的備份鏡像,我想把它恢復到不同的目錄中,能這麼做嗎?

可以,你可以對這個數據庫運行重定向恢復。下面的參考文檔提供了一些額外的信息。

關於重定向恢復的一般信息,請參見:

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.admin.ha.doc/doc/c0006249.Html

關於重定向信息的腳本(適用 UNIX 環境),請參見文章:

“DB2 重定向恢復腳本”

關於如何運用重定向恢復克隆 DB2 數據庫,請參見文章:

“DB2 基礎: 使用重定向恢復克隆 DB2 數據庫”

3.7 我想裝載數據到一個表,並且這個表能在裝載結束後被訪問,怎樣才能做到呢?

請參見下面的關於如何對表進行數據裝載的信息主題:

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0008305.Html

如果你不希望在裝載結束後備份表空間,請在裝載的時候指定 NONRECOVERABLE 或 COPY YES TO device/directory選項。

在裝載結束後,表可能會處於 CHECK PENDING 狀態(意味著表必須檢查一致性),可以運行下面的命令:

db2 set integrity for tablesname immediate checked

3.8 我能在備份中包含日志嗎? 如果有一個包含日志的數據庫聯機備份鏡像,是否能只恢復並應用鏡像中包含的日志?

你可以在運行備份命令的時候,指定 INCLUDE LOGS 選項。當你指定了這個選項,備份實用程序將截斷當前活動日志,並且復制需要的日志擴展數據塊(extent)到備份鏡像中。更多信息請參見:

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.admin.ha.doc/doc/c0011559.Html

你需要創建一個空目錄,並在恢復過程中將日志提取到這個目錄。然後運行前滾命令並將當前目錄指定為日志溢出目錄。下面是一個例子:

bkogan@panipuri /home/bkogan > DB2 backup db test1 online include logs Backup successful.
The timestamp for this backup image is : 20080318084101
bkogan@panipuri /home/bkogan > mkdir rest_logs
bkogan@panipuri /home/bkogan > DB2 restore db test1 logtarget /home/bkogan/rest_logs
SQL2539W Warning!
Restoring to an existing database that is the same as the backup image database.
The database files will be deleted. Do you want to continue ? (y/n) y
DB20000I The RESTORE DATABASE command completed successfully.
bkogan@panipuri /home/bkogan > DB2 "rollforward db test1 to end of logs
and stop overflow log path (/home/bkogan/rest_logs) noretreive"
Rollforward Status
Input database alias = test1 Number of nodes have returned status = 1
Node number = 0 Rollforward status = not pending Next log file to be read = Log
files processed = S0000018.LOG - S0000018.LOG
Last committed transaction = 2008-03-18-12.41.14.000000
DB20000I The ROLLFORWARD command completed successfully.

4. 各種各樣的使用問題

4.1 是否能夠更改現有數據庫的代碼頁?

代碼頁的值,是在數據庫安裝時,從操作系統中自動衍生的,你不能在數據庫創建後更改它的代碼頁。如果你需要更改代碼頁,你只能刪除數據庫,並以需要的代碼頁創建數據庫。

DB2CODEPAGE 注冊表變量僅指定了 DB2 數據服務器對客戶端應用程序呈現的代碼頁。你不應該使用這個變量,除非明確地記錄在 DB2 文檔中,或者被 DB2 服務要求這麼做。設置一個不被操作系統支持的 DB2CODEPAGE,將會帶來不可預料的後果。

4.2 數據庫管理員如何計算該系統的 CPU 速度(CPUSPEED 數據庫管理員管配置參數)?

當一個實例被創建的時候,DB2 數據服務器會多次運行一個小的標定測量實驗,以評估 CPU 的速度。那些測試的平均時間,被用於計算 CPU 的速度。

那些測試具有一定的科學性。測試在一個操作系統調度程序提供的時間范圍內運行,以確保在不論系統有多忙的情況下,CPU 測量都有效。

你能改變 CPUSPEED 值,或者通過設定 CPUSPEED 為 -1 來讓數據庫管理器自己設置這個值

4.3 如果我刪除一個實例,是否會丟失此數據庫以及它裡面存放的數據?

刪除一個實例不會刪除數據庫,你也不會失去數據。你可以先刪除一個實例,再創建它,然後編目數據庫並使它們可用。在這種情況下,你可以用 db2cfexp 以及 db2cfimp 命令來導出和導入實例配置文件。

4.4 我有一個表在表空間 A 中,它的索引在表空間 B 中。是否可以刪除其中一個表空間,然後重建它?

不能。在沒有刪除所有與之關聯的表空間之前,你不能刪除一個表空間。在這種情況下,你必須使用一句刪除語句,將表空間和索引表空間同時刪除。

4.5 將一個數據庫分區添加到一個數據庫分區組後,是否能僅重新分布在這個分區組中的一個表?

使用 REDISTRIBUTE DATABASE PARTITION GROUP 命令可以在所有數據庫分區上重新分布數據。重新分布操作是針對所有在這個分區組的表,並不能限定於一個表。

4.6 你推薦哪種類型的條帶?是 DB2 條帶還是磁盤條帶?

我們推薦 DB2 條帶(數據以循環的方式,被寫入到多個容器中)。

如果你想同時使用磁盤條帶和 DB2 條帶,表空間的擴展數據塊和磁盤條帶大小(例如 RAID 數組)必須匹配。

4.7 是否有一個命令,能夠用來計算數據庫的大小?

通過命令行連接到你的數據庫,並且運行下面的命令:

> db2 "call get_dbsize_info(?,?,?,0)"

這個命令的輸出結果類似於下面的信息:

Value of output parameters
--------------------------
Parameter Name : SNAPSHOTTIMESTAMP
Parameter Value : 2008-03-18-17.15.17.919242
Parameter Name : DATABASESIZE
Parameter Value : 23130112
Parameter Name : DATABASECAPACITY
Parameter Value : 16075184640
Return Status = 0

4.8 DB2 數據服務器是否提供了類似於 Oracle truncate 裁剪命令的功能?

是的,一個表上的刪除操作和每次刪除一行,將產生相當數量的日志。為了避免這種日志,你可以運行 "IMPORT FROM /dev/null.. REPLACE INTO" 語句,這將把整個表截去而不寫日志。這個操作就類似於 Oracle truncate 裁剪功能。 DB2 信息中心有一個 truncate 腳本叫 truncate.db2,可以用來裁減表。

下面是 truncate.db2 的鏈接:

http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.JSP?topic=/com.ibm.db2.udb.apdv.sample.doc/doc/admin_scripts/s-truncate-db2.htm

4.9 DB2.Net 數據支持什麼版本的 .Net 框架?

對於 DB2 UDB 版本 8 DB2.Net 提供程序,你需要 1.0 或者 1.1 框架。

對於 DB2 UDB 版本 9 DB2.Net 提供程序,你需要 1.1 或者 2.0 框架。

4.10 為什麼我在嘗試通過客戶端進行連接的時候,收到了 TCP/IP 通訊錯誤(SQL30081)?

你可以從下面的鏈接中,找到關於這個錯誤的更多信息,根據原因碼得到可能的解決方案:

http://www.ibm.com/support/docvIEw.wss?rs=71&context=SSEPGG&dc=DB520&dc=D600&dc=DB530&dc=D700&dc=DB500&dc=DB540&dc=DB510&dc=DB550&q1=sql30081n&uid=swg21164785&loc=en_US&cs=utf-8&lang=en

4.11 為什麼在 DB2 9 裡看不到開發中心?

在 DB2 9 中,開發中心被開發工作台替代。在 DB2 9.5 中,開發工作台得到了增強並重命名為 IBM 數據工作室(IBM Data Studio,現在是分開下載)。你能從下面的鏈接得到試用版:

IBM Data Studio Developer and pureQuery Runtime .

4.12 為什麼裝完 DB2 9 後,在 Visual Studio 中嘗試添加一個新的數據連接時找不到 DB2 數據源?

那可能是由於你沒有在 Visual Studio 2005 中安裝 IBM 數據庫 add-ins 。你可以從 DB2 產品介質的 VSAI 子目錄中,使用 issetup.exe 或者 .msi(db2_v9_ese_win_32imageVSAI)來安裝 Visual Studio 2005 add-ins 。

4.13 我能用 DB2 的命令得到當前的時間和日期嗎?

是的,從 DB2 命令行窗口運行下面的命令:

關於當前時間:

$ db2 values current time
1
--------
14:52:46
1 record(s) selected.

關於當前日期:

$ db2 values current date
1
----------
04/10/2008
1 record(s) selected.

關於當前時間戳:

$ db2 values current timestamp
1
--------------------------
2008-04-10-14.53.02.562000
1 record(s) selected.

-
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved