DB2 10.5 for Linux, UNIX, and Windows

db2connectactivate - 伺服器授權啟動公用程式

db2connectactivate 公用程式會在 DB2® for z/OS® 或 DB2 for i 伺服器上啟動 DB2 Connect™ Unlimited Edition 授權,以避免在每一個直接連接至伺服器的資料庫用戶端上套用 DB2 Connect 授權。

db2connectactivate 公用程式會在 DB2 for z/OSDB2 for i 資料庫上建立 SYSIBM.DB2CON_LIC 程序。在啟動期間,如果 SYSIBM.DB2CON_LIC 程序不存在,則會建立並儲存該程序以及金鑰。然後,會建立靜態套件 DB2LIC.SYSLIC 以呼叫儲存程序,並將靜態套件的執行存取權授與所有使用者。

db2connectactivate 公用程式搭配 -checkexisting 選項,可檢查 DB2 for z/OSDB2 for i 資料庫上是否有 DB2 Connect 授權。

db2connectactivate 公用程式的語法

讀取語法圖表略過語法圖表
>>- -db2connectactivate[.sh]-- -host-- -host_name--------------->

>-- -port-- -port-- -database-- -database-- -user-- -user_ID---->

>-- -password-- -password--+-----------------+------------------>
                           '- -bind--+-no--+-'   
                                     '-yes-'     

>--+---------------------------------+-------------------------->
   '- -collection-- -collection_name-'   

>--+-----------------------------+--+----------------------+---->
   '-+-------------------------+-'  '- -uninstall--+-no--+-'   
     '- -activatorsqlid--sqlid-'                   '-yes-'     

>--+------------------+--+---------------------+---------------->
   '- -trace--+-no--+-'  '-+-----------------+-'   
              '-yes-'      '- -checkexisting-'     

>--+------------+----------------------------------------------><
   '-+--------+-'   
     '- -help-'     

參數

-host
指定您想要在該處啟動授權的 DB2 for z/OS 子系統或 DB2 for i 伺服器的網域名稱或 IP 位址。
-port
指定您想要在該處啟動授權的 DB2 for z/OS 子系統或 DB2 for i 伺服器的 TCP/IP 伺服器埠號。
-database
指定 DB2 for z/OS 子系統或 DB2 for i 伺服器的位置名稱。
-user
指定具有 SYSADM 或 SYSCTRL 專用權的使用者 ID。
-password
指定具有 SYSADM 或 SYSCTRL 專用權的資料庫使用者的密碼。
-bind
指出您是否要連結主機資料庫上的 IBM® Data Server Driver for JDBC 及 SQLJ 或 CLI 用戶端的動態 SQL 套件。只有在主機資料庫上未連結套件時,才指定此選項。
-collection
指定動態 SQL 套件的集合 ID。只有在您要使用的集合名稱不是預設集合名稱(即 NULLID)時,才指定此選項。
-activatorsqlid
指定用來建立程序和套件的授權 ID。使用的授權 ID 必須具有建立 SYSIBM.DB2CON_LIC 程序及 DB2LIC.SYSLIC 套件所需的所有專用權。
如果執行 db2connectactivate 公用程式的使用者 ID 沒有建立物件的專用權,或如果想要物件由不同使用者 ID 所擁有,則可以使用 -activatorsqlid 參數。
-uninstall
指出是否要解除安裝已存在於 DB2 for z/OS 子系統或 DB2 for i 資料庫上的任何啟動檔案及靜態 SQL 套件。此選項不會影響動態 SQL 套件。
-trace
指出您是否要開啟啟動公用程式的追蹤。如果您執行追蹤,則會將輸出傳送至標準輸出。
-checkexisting
指定 db2connectactivate 公用程式檢查是否已在伺服器上安裝 DB2 Connect 授權。如果已安裝授權,則 db2connectactivate 公用程式會顯示授權版本。如果未安裝授權,則 db2connectactivate 會顯示一則訊息,指出在伺服器上找不到 DB2 Connect 授權。

指定 -checkexisting 時,不會進行安裝或解除安裝作業。

備註

您只能安裝一個 DB2 Connect 授權。 如果您使用多個 DB2 Connect 版本,則必須安裝最高 DB2 Connect 版本的授權。

在 DB2 for z/OS 上,利用 db2connectactivate 公用程式啟動 DB2 Connect Unlimited Edition for zSeries 授權憑證檔案時,9.7 版 Fix Pack 3 以及更新版本的用戶端可以存取資料庫。

在 DB2 for i 資料庫上,利用 db2connectactivate 公用程式啟動 DB2 Connect Unlimited Edition for iSeries 授權憑證檔案時,10.5 版以及更新版本的用戶端可以存取資料庫。

您可以在 DB2 for i V7R1 或更新版本上啟動 DB2 Connect Unlimited Edition for iSeries 授權憑證檔案。

DB2 Connect Unlimited Edition 授權憑證檔案及 db2connectactivate 公用程式都包含在啟動 CD 映像檔中。您可以下載已從 Passport Advantage® 網站購買之 DB2 Connect Unlimited Edition for zSeries 或 DB2 Connect Unlimited Edition for iSeries 的啟動 CD 映像檔:http://www.ibm.com/software/lotus/passportadvantage/

DB2 Connect Unlimited Edition for zSeries 軟體的授權憑證檔案名稱為 db2consv_zs.lic

DB2 Connect Unlimited Edition for iSeries 軟體的授權憑證檔案名稱為 db2consv_is.lic

範例

下列 db2connectactivate 公用程式呼叫會啟動 DB2 for z/OS 子系統上 DB2 Connect Unlimited Edition for System z® 的授權:

db2connectactivate.sh -host myzos.ibm.com -port 446 -database payroll -user db2admin -password adminpassword 

如果伺服器上目前沒有授權,但是啟動成功,則會顯示下列訊息:

Activation completed successfully.

假設伺服器上目前有 DB2 Connect 9.7 版的授權,而您執行 10.5 版的 db2connectactivate 公用程式。如果啟動成功,則會顯示下列訊息:

The DB2 Connect license was upgraded successfully from version 0907 to version 1005.

下列 db2connectactivate 公用程式呼叫會顯示 DB2 for z/OS 子系統上目前安裝的 DB2 Connect Unlimited Edition for System z 的授權版本:

db2connectactivate.sh -host myzos.ibm.com -port 446 -database payroll -user db2admin -password adminpassword -checkexisting

假設已在伺服器上安裝 DB2 Connect 10.5 版的授權。下列是顯示的訊息:

The version of the installed DB2 Connect license on the server is 1005.

如果伺服器上尚未安裝授權,則會顯示下列訊息:

The DB2 Connect license was not found on the target server.