Part II: Setting Up Database Connectivity for DB2 UDB for iSeries


In this part, you will learn to set up these three connectivity scenarios:

  • From DB2 for iSeries client to DB2 for Linux, UNIX, and Windows server

  • From DB2 for iSeries client to DB2 for z/OS server

  • From DB2 for iSeries client to DB2 for iSeries server

The DB2 Connect software is not required in these scenarios.

Scenario 1: DB2 for iSeries Client to DB2 for Linux, UNIX, and Windows Server

Figure E.5 shows the overview for the scenario described in this section.

Figure E.5. DB2 for iSeries client to DB2 for Linux, UNIX, and Windows servers


Table E.7 presents the list of commands required to set up this connection.

Table E.7. DB2 for iSeries Client to DB2 for Linux, UNIX, and Windows Server

Commands to Run on Machine 1 (torisc6) DB2 for iSeries

Information You Need to Obtain from Machine 2 (aries) DB2 for Linux, UNIX, and Windows to Perform the Commands on Machine 1

Step 1: Configure iSeries

From the OS/400 Main menu, type:

 wrkrdbdire 

After you press Enter, this command will bring up the Work with Relational Database Directory Entries panel.

No corresponding information required on this machine.

From the Work with Relational Database Directory Entries panel:

  • Choose Option 1 to add a database.

  • Type the database name: SAMPLE.

SAMPLE is the database in this machine 2 that you want to connect from the iSeries machine. If you don't remember the database name, you can issue from the CLP the following command:

 list db directory 

and look for any entries with a directory entry type of indirect. These entries would correspond to local databases in your machine.

In the Add RDB Directory Entry panel, specify:

  • Name or address field: 9.23.190.24

  • Type: *IP

Note:

The hostname could have been used instead of the IP address.

After you specify *IP for the TCP/IP protocol and press Enter, other choices will appear:

  • Port number or service program: 50000

  • Preferred method: *USRIDPWD

Note:

The default port number is *DRDA, which means port 446.

The service name as defined on this machine 1 (client) could have been used instead of the port number.

The default authentication method is *ENCRYPTED, which only works between iSeries machines, thus *USRIDPWD is used.

For this example:

9.23.190.24 = the IP address of machine 2

50000 = the port used for DB2. To find out the port used, issue this command from the CLP:

 get dbm cfg 

Then, look for the parameter SVCENAME. If the value of SVCENAME is not the port number but a string, then look in your system for the file services and grep for this string, which is normally based on your DB2 instance name. For example, if your instance name is db2inst1, you will normally find a corresponding entry like this:

 db2cdb2inst1     50000/tcp 

You can locate the services file at /etc/services in UNIX and X:\WINNT\System32\drivers\etc\services in Windows.

Step 2: Configure the iSeries User Profile

For this example we logged on to the iSeries machine with a user ID of jmascare. We need to change the profile for this user so that the CCSID value is not the default of 65335 but something else, like 37 (US English). There is no codepage conversion supported for CCSID 65335.

From the OS/400 Main menu, type:

 chgusrprf jmascare 

This command will invoke the Change User Profile panel. Then, specify the coded character set ID as 37.

No corresponding information required on this machine.

Step 3: Test the Connection

Start the Interactive SQL tool from the OS/400 Main menu by typing:

 strsql 

From the Enter SQL Statements panel, type:

 release all  (Press Enter) COMMIT  (Press Enter) CONNECT TO sample      USER db2admin      USING 'mypsw'  (Press Enter) SELECT * FROM     db2admin.employee  (Press Enter) 

Note:

The password needs to be passed in single quotes in order to maintain its case. Using double quotes for the user ID as shown below also works:

 CONNECT TO sample      USER "db2admin"      USING 'mypsw'  (Press Enter) 

For this example:

db2admin = the user ID as defined on machine 2

mypsw = the password as defined on machine 2


Table E.8 provides troubleshooting hints for connectivity problems.

Table E.8. What to Check If You Cannot Connect

Client Machine torisc6

Database Server aries

 ping aries.xyz.com 

This command can be performed from the OS/400 Main menu (assuming the hostname was used instead of the IP address itself in the Add RDB Directory Entry panel).

aries.xyz.com = the host name of the database server

If you cannot ping, there may be problems with the DNS. Try pinging the IP address.

 ping 9.23.190.24 

This command can be performed from the OS/400 Main menu.

9.23.190.24 = the IP address of the database server

This will confirm whether or not there are problems with the network.

No corresponding information required on this machine.

  1. Is DB2 started? If not, run db2start.

  2. Is DB2COMM set to TCPIP?

    Check by executing the following command:

     db2set -all 

    If this registry variable is not set, you should execute:

     db2set db2comm=tcpip 

    and then issue a db2stop/db2start command to make sure the change takes effect.

  3. Is SVCENAME set to the port number or service name specified in the services file of this server machine?

    Check this parameter from the CLP by issuing:

     get dbm cfg 

If you used a service name instead of the port number in your Add RDB Directory Entry panel, make sure the entry is correct in the services file at the client machine.

No corresponding information required on this machine.

 netstat 

This command shows all connections and port numbers and their statuses. It can be performed from the OS/400 Main menu, options 6 -> 5 -> 10 -> 7 -> 3.

 netstat -a -n 

This command shows all connections and port numbers and their statuses. Issue it from your command prompt.


Scenario 2: DB2 for iSeries Client to DB2 for z/OS Server

Figure E.6 shows the overview for the scenario described in this section.

Figure E.6. DB2 for iSeries client to DB2 for z/OS Server


Table E.9 presents the list of commands required to set up this connection.

Table E.9. DB2 for iSeries Client to DB2 z/OS Server

Commands to Run on Machine 1 (torisc6) DB2 for iSeries

Information You Need to Obtain from Machine 2 (tlba22me) DB2 for z/OS to Perform the Commands on Machine 1

Step 1: Configure iSeries

From the OS/400 Main menu, type:

 wrkrdbdire 

After you press Enter, this will bring up the Work with Relational Database Directory Entries panel

No corresponding information required on this machine.

From the Work with Relational Database Directory Entries panel:

  • Choose Option 1 to add a database.

  • Type the database name: NEW_JERSEY.

NEW_JERSEY is the location name of the DB2 for z/OS subsystem you want to access on machine 2.

To find out the location name, contact your DB2 for z/OS administrator, who can check the MVS syslog for message DSNL004I. "LOCATION" in that message contains the location name to use. Also, the -DISPLAY DDF command provides this information.

In the Add RDB Directory Entry panel, specify:

  • Name or address field:

     tlba22me.myacme.com 

  • Type: *IP

Note: The IP address could have been used instead of the hostname.

After you specify *IP for the TCP/IP protocol and press Enter, other choices will appear:

  • Port number or service program: 448

  • Preferred method: *USRIDPWD

Note: The service name as defined on this machine 1 (client) could have been used instead of the port number.

Versions other than DB2 for iSeries 5.2 may not have some of these choices.

For this example:

tlba22me.myacme.com = the host name of machine 2

448 = the port used for DB2

Though the example shows port 448, port 446 is normally the default value. To find out the port used, contact your DB2 for OS/390 and z/OS administrator, who can check the MVS syslog for message DSNL004I. "TCPPORT" in that message contains the port to use. Also, the -DISPLAY DDF command provides this information.

Step 2: Configure the iSeries User Profile

For this example we logged on to the iSeries machine with a user ID of jmascare. We need to change the profile for this user so that the CCSID value is not the default of 65335 but something else, like 37 (US English). There is no codepage conversion supported for CCSID 65335.

From the OS/400 Main menu, type:

 chgusrprf jmascare 

This command will invoke the Change User Profile panel. Then specify the coded character set ID as 37.

No corresponding information required on this machine.

Step 3: Test the Connection

Start the Interactive SQL tool from the OS/400 Main menu:

 strsql 

From the Enter SQL Statements panel, type:

 release all  (Press Enter) COMMIT  (Press Enter) CONNECT TO NEW_JERSEY      USER ts56692      USING 'tsopsw'  (Press Enter) SELECT * FROM dsn8810.emp  (Press Enter) 

Note:

The password needs to be passed in single quotes in order to maintain its case. Using double quotes for the user ID as shown below also works:

 CONNECT TO NEW_JERSEY      USER "ts56692"      USING 'tsopsw'   (Press enter) 

The SELECT query is using the sample table dsn8810.emp for Version 8. If connecting to a DB2 for OS/390 and z/OS Version 7 subsystem, use table dsn8710.emp.

For this example:

ts56692 = the user ID as defined on machine 2

tsopsw = the password as defined on machine 2


Table E.10 provides troubleshooting hints for connectivity problems.

Table E.10. What to Check If You Cannot Connect

Client Machine torisc6

Database Server tlba22me

 ping tlba22me.myacme.com 

This command can be performed from the OS/400 Main menu (assuming the hostname was used instead of the IP address itself in the Add RDB Directory Entry panel).

tlba22me.myacme.com = the host name of the database server

If you cannot ping, there may be problems with the DNS. Try pinging the IP address.

 ping 10.228.50.34 

This command can be performed from the OS/400 Main menu.

10.228.50.34 = the IP address of the database server

This will confirm whether or not there are problems with the network.

No corresponding information required on this machine.

Since the Database server is DB2 UDB for OS/390 and z/OS, check:

  1. Is DB2 started? If not, execute -start db2.

  2. Is DDF started? If not, execute -start ddf.

If you used a service name instead of the port number in your Add RDB Directory Entry panel, make sure the entry is correct in the services file at the client machine.

No corresponding information required on this machine.

 netstat 

This command shows all connections and port numbers and their statuses. It can be performed from the OS/400 Main menu, options 6 -> 5 -> 10 -> 7 -> 3.

 netstat 

This command shows all connections and port numbers and their statuses. Issue this command from option 6 Command in the main ISPF menu.


Scenario 3: DB2 for iSeries Client to DB2 for iSeries Server

Figure E.7 shows the overview for the scenario described in this section.

Figure E.7. DB2 for iSeries client to DB2 for iSeries server


Table E.11 presents the list of commands required to set up this connection.

Table E.11. DB2 for iSeries Client to DB2 iSeries Server

Commands to Run on Machine 1 (torisc6) DB2 for iSeries

Information You Need to Obtain from Machine 2 (mytorisc) DB2 for iSeries to Perform the Commands on Machine 1

Step 1: Configure iSeries

From the OS/400 Main menu, type:

 wrkrdbdire 

After you press Enter, this will bring up the Work with Relational Database Directory Entries panel.

No corresponding information required on this machine.

From the Work with Relational Database Directory Entries panel:

  • Choose Option 1 to add a database.

  • Type the database name: TORISC6B.

TORISC6B is the local RDB name you want to access on machine 2.

In order to determine the local RDB name, contact your iSeries administrator, who can issue the command WRKRDBDIRE.

When the Work with Relational Database Directory Entries panel appears, the administrator can find the desired value in column Relational Database that maps to the column Remote Location with a value of *LOCAL.

In the Add RDB Directory Entry panel, specify:

  • Name or address field: 90.29.168.62

  • Type: *IP

Note:

The hostname could have been used instead of the IP address.

After you specify *IP for the TCP/IP protocol and press Enter, other choices will appear:

  • Port number or service program: *DRDA

  • Preferred method: *ENCRYPTED

Note: *DRDA is equivalent to entering port 446. This value is very unlikely to be changed.

*ENCRYPTED authentication works between iSeries machines.

Versions other than DB2 for iSeries 5.2 may not have some of these choices.

For this example:

90.29.168.62 = the IP address of machine 2

*DRDA = the port used for DB2

*DRDA is equivalent to port 446 and is the default value.

Step 2: Test the Connection

Start the Interactive SQL tool from the OS/400 Main menu:

 strsql 

From the Enter SQL Statements panel, type:

 CONNECT TO TORISC6B      USER  johntest      USING 'psw400'  (Press Enter) SELECT * FROM QIWS.QCUSTCDT (Press Enter) 

Note:

The password needs to be passed in single quotes in order to maintain its case. Using double quotes for the user ID as shown below also works:

 CONNECT TO TORISC6B      USER "johntest"      USING 'psw400'  (Press Enter) 

For this example:

johntest = the user ID as defined on machine 2

psw400 = the password as defined on machine 2


Table E.12 provides troubleshooting hints for connectivity problems.

Table E.12. What to Check If You Cannot Connect

Client Machine torisc6

Database Server mytorisc

 ping mytorisc.acme.com 

This command can be performed from the OS/400 Main menu (assuming the hostname was used instead of the IP address itself in the Add RDB Directory Entry panel).

mytorisc.acme.com = the host name of the database server

If you cannot ping, there may be problems with the DNS. Try pinging the IP address.

 ping 90.29.168.62 

This command can be performed from the OS/400 Main menu.

90.29.168.62 = the IP address of the database server

This will confirm whether or not there are problems with the network.

No corresponding information required on this machine.

Since the Database server is DB2 UDB for iSeries, check:

Is DDM started? If not, execute the following command:

 STRTTCPSVR SERVER(*DDM) 

If you used a service name instead of the port number in your Add RDB Directory Entry panel, make sure the entry is correct in the services file at the client machine.

No corresponding information required on this machine.

 netstat 

This command shows all connections and port numbers and their statuses. It can be performed from the OS/400 Main menu, options 6 -> 5 -> 10 -> 7 -> 3.

 netstat 

This command shows all connections and port numbers and their statuses. It can be performed from the OS/400 Main menu, options 6 -> 5 -> 10 -> 7 -> 3.




Understanding DB2(R. Learning Visually with Examples)
Understanding DB2: Learning Visually with Examples (2nd Edition)
ISBN: 0131580183
EAN: 2147483647
Year: 2004
Pages: 313

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net