| Oracle® Access Manager for AS/400 Installation and User's Guide 10g Release 2 (10.2) for IBM iSeries OS/400 Part Number B16223-02 |
|
|
View PDF |
After installing Oracle Access Manager, you can:
create a SQL package
use the STRSQL command to interactively access data in an Oracle server
All Oracle Access Manager parameters or system values that require modification can be changed using Access Manager commands or through a menu system. These commands and their menus are described in this chapter. It includes the following sections:
Before attempting to enter any of the Access Manager commands, you must add the Access Manager library to your library list. To do this, enter the following ADDLIBLE command on any command line:
Note:
If you run the Oracle Access Manager, then it will automatically perform theADDLIBLE and leave the required library in the library list. If you have not run the Oracle Access Manager, then Oracle Access Manager Commands (listed as the topics included in this chapter) will not run successfully until the library is added to the library list.ADDLIBLE library_name
where library_name is the name of your Access Manager installation library. The default position is *FIRST.
GO CMDORAAM
The command displays the Access Manager commands menu.
Example 6-1 Access Manager Commands Menu
_______________________________________________________________________________________
CMDORAAM Oracle Access Manager Commands System: HQAS400
Select one of the following:
1. Change Oracle Access Manager Default settings
2. Change Oracle Access Manager Oracle Database settings
3. Change Oracle Access Manager Debug settings
4. Create an Oracle Access Manager SQL Package
5. Change Oracle Access Manager Two-phase commit parameters
Selection or command
===>
F3=Exit F4=Prompt F9=Retrieve F12=Cancel
(C) Copyright Oracle Corporation, 2006
_______________________________________________________________________________________
Each of the options on the Access Manager commands menu can be accessed directly by entering the command name from any command line. The commands are listed in the following table:
After selecting option 1 on the Access Manager commands menu (or after issuing the CHGSQLDFLT command), the first panel that is displayed confirms which library is to be changed. This should match the library where you installed Oracle Access Manager for AS/400.
Example 6-2 Access Manager Default Options Panel
_______________________________________________________________________________________
Oracle Access Manager Default Options
System: HQAS400
Type choices for default option, press Enter.
Existing Install library name ....ORAAM400 Name
===>
F3=Exit F4=Prompt F9=Retrieve F12=Cancel
(C) Copyright Oracle Corporation, 2006
_______________________________________________________________________________________
The next panel displays the default user ID and default password that are needed for the Oracle server to which you are connecting. The defaults supplied on the distribution tape are SCOTT/TIGER. You will probably want to change this default for security reasons.
Example 6-3 Access Manager Default Options Panel
_______________________________________________________________________________________
Oracle Access Manager Default Options
System: HQAS400
Type choices for default option, press Enter.
Existing Install library name ..... ORAAM400 Name
Access Manager default user id .... SCOTT Userid
Access Manager default password ... ********** Password
Access Manager default blocksize .. 100 Blocksize
Access Manager default number
format ......................... *PKDEC *FLOAT, *PKDEC
Access Manager default precision .. 9 0 - 31
Access Manager default scale ...... 2 0 - Default precision
Access Manager NLS Language ....... AMERICAN_AMERICA.WE8EBCDIC37
Access Manager Two-Phase Commit ... *NO *YES, *NO
Commitment-Control Resource Disposition *RELEASE *KEEP, *RELEASE
===> Bottom
F1=Help F4=Prompt F9=Retrieve F12=Cancel
(C) Copyright Oracle Corporation, 2006
_______________________________________________________________________________________
The ten fields on the panel in Example 6-3 are described as follows:
Existing Install library name identifies the library that contains the Access Manager program. The default is the Access Manager installation library.
Access Manager default user id specifies the default user ID. The default user ID and default password are used if the USER parameter is not specified in a CRTSQLxxx command or if the CONNECT TO statement is issued without the USER or USING options. If you are concerned about security, then you can change this field to BLANK. This forces you to always explicitly enter a user ID and password to CONNECT. If you do set the user ID to blank and attempt to CONNECT without specifying a user ID, then you will receive an ORA-1017 error.
Access Manager default password specifies the default password for the default user ID. The default user ID and default password are used if the USER or the PASSWORD parameter is not specified in a CRTSQLxxx command, or if the CONNECT TO statement is issued without the USER or USING options.
Oracle recommends that you use the default password only for testing, and that in your application, you imbed the user ID and password. A password, if given, will be encoded.
Access Manager default blocksize specifies the default block size. The Access Manager uses the block size data area to determine the number of rows to retrieve in a single fetch. The default is 100. A SELECT statement must contain the FOR FETCH ONLY clause in order for block fetching to be performed.
Access Manager default number format specifies the DB2/400 data type to use when Oracle describes an Oracle numeric field as being of type NUMBER with a scale and precision of zero.
*FLOAT specifies floating point notation. *PKDEC specifies packed decimal notation with precision set to the default precision, and with scale set to the default scale (refer to "Access Manager default scale" in this list). Oracle functions, such as AVG, COUNT(*), MAX, and SUM, return NUMBER values with precision and scale set to zero. For example, using the default precision and scale values of 9 and 2, respectively, the following SQL statements return the values stated here:
SELECT AVG(DEPTNO) FROM DEPTNO; 25.00 if *PKDEC is specified 2.50E+001 if *FLOAT is specified SELECT 1/3 FROM DUAL; .33 if *PKDEC is specified 3.33E-001 if *FLOAT is specified
*PKDEC is the default.
Access Manager default precision specifies the default precision to be used if *PKDEC is specified for Access Manager default number format. The default is 9.
Access Manager default scale specifies the default scale to be used if *PKDEC is specified for Access Manager default number format. The default is 2.
Access Manager Globalization Support language specifies the Globalization Support language. Globalization Support enables Oracle applications to interact with users in their native language using their conventions for displaying data. The default Globalization Support language can be changed to any valid value. Refer to Appendix B, "Globalization Support" for a list of valid values.
Access Manager Two-Phase Commit specifies whether two-phase commit processing is to be enabled. Two-phase commit processing ensures transactional consistency in a heterogeneous environment. If set to *NO, then data might not be synchronized between the local and remote databases. If set to *NO, then DDL statements, such as CREATE and DROP, may be used. If set to *YES, then DDL statements cannot be used.
If your application does not change data on either the AS/400 or on the Oracle server, then you can leave this option as *NO. Also, if you use the Oracle server only to get data (not to change data), then you can leave this option as *NO.
Commitment-Control Resource Release specifies when the commitment control resource (allocated to perform a job) is released. Oracle Access Manager for AS/400 is required (by IBM Access Requester Driver specifications) to use an AS/400 commitment control resource.
If you intend to use Access Manager within the confines of a user-defined commitment control definition, then you need Access Manager to release its commitment control resource when a transactional unit of work ends at a commitment control boundary. You reach a commitment control boundary when a COMMIT or ROLLBACK operation is performed. When Access Manager starts a new unit of work, it then reacquires the required commitment control resource. For this scenario, set Commitment-Control Resource Release to *RELEASE.
If you are not planning to use commitment control definitions external to Oracle Access Manager for AS/400, then you can specify *KEEP for this parameter.
After selecting option 2 on the Access Manager commands menu (or after issuing the CHGSQLNET command), the first panel that is displayed confirms which library is to be changed. This should match the library where you installed Oracle Access Manager for AS/400.
Example 6-4 Access Manager Network Parameters Panel
_______________________________________________________________________________________
Change Oracle Access Manager Network Parameters
System: HQAS400
Type choices for default option, press Enter.
Existing Install library name ......... ORAAM400 Name
===>
F3=Exit F4=Prompt F9=Retrieve F12=Cancel
(C) Copyright Oracle Corporation, 2006
_______________________________________________________________________________________
On the next panel, you can change the settings of the Oracle Net trace options. Because running an Oracle Net trace can adversely affect AS/400 and Access Manager performance, do not change these settings unless you are asked to do so by Oracle Support Services.
Example 6-5 Access Manager Network Parameters Panel
_______________________________________________________________________________________
Change Oracle Access Manager Network Parameters
System: HQAS400
Type choices, press Enter.
Existing Install library name ......... ORAAM400 Name
Client trace level .................... *OFF *OFF, *USER, *ADMIN
===>
F1=Help F4=Prompt F9=Retrieve F12=Cancel
(C) Copyright Oracle Corporation, 2006
_______________________________________________________________________________________
The fields on the panel in Example 6-5 are described as follows:
Existing Install library name identifies the library that contains the Access Manager program. The default is the Access Manager installation library.
Client trace level specifies the tracing level for the AS/400 client. Valid values are *OFF, *USER, *ADMIN, and 16. The number 16 gives full trace information. Additional values can be supplied by Oracle Support Services for debugging purposes.
After selecting option 3 on the Access Manager commands menu (or after issuing the CHGSQLDBG command), the first panel that is displayed confirms which library is to be changed. This matches the library where you installed Oracle Access Manager for AS/400.
Example 6-6 Access Manager Debugging Options Panel
_______________________________________________________________________________________
Change Oracle Access Manager Debugging Options
System: HQAS400
Type choices for debugging options, press Enter.
Existing Install library name ......... ORAAM400 Name
Bottom
===>
F1=Help F4=Prompt F9=Retrieve F12=Cancel
(C) Copyright Oracle Corporation, 2006
_______________________________________________________________________________________
On the next panel, you can change the debugging settings. The debugging function helps diagnose Access Manager problems. Do not change these settings unless you are asked to do so by Oracle Support Services.
Example 6-7 Access Manager Debugging Options Panel
_______________________________________________________________________________________
Change Oracle Access Manager Debugging Options
System: HQAS400
Type choices for debugging options, press Enter.
Existing Install library name ............ ORAAM400 Name
Access Manager debugging control string .. 0 Debug String
Access Manager trace file ................ ARDTRACE File
Access Manager trace library ............. ORAAM400 Library
Bottom
===>
F1=Help F4=Prompt F9=Retrieve F12=Cancel
(C) Copyright Oracle Corporation, 2006
_______________________________________________________________________________________
The fields on the panel in Example 6-7 are described as follows:
Existing Install library name identifies the Access Manager installation library.
Access Manager debugging control string specifies the level of tracing. A 0 (zero) turns off all tracing and a 1 turns on full tracing. The trace output always goes to a member in the file that is determined by the Access Manager trace file and the Access Manager trace library.
Access Manager trace file specifies the qualified file name for trace output under control of the Access Manager debugging control string. The file needs to be created as a SOURCE PHYSICAL FILE with a maximum record length of 240.
Access Manager trace library specifies the library portion of a qualified file name. This field is used along with the Access Manager trace file field to designate a file into which trace members are written. If specified as blank, then a value of QTEMP is used.
This field is relevant only if the Access Manager debugging control string field contains a nonzero value.
After selecting option 4 on the Access Manager commands menu (or after issuing the CRTORAPKG command), the Oracle SQL Package panel is displayed. Access Manager provides CRTORAPKG to facilitate the development of distributed applications that are targeted for execution against an Oracle server. Access Manager issues the necessary commands to precompile, compile, and bind your application program. Refer to Chapter 8, "Using Access Manager" for information about sample programs.
Example 6-8 Oracle SQL Package Panel
_______________________________________________________________________________________
Create Oracle SQL Package
System: HQAS400
Type choices, press Enter.
File .................................. QSQLCSRC name
Library ............................. ARDQA name
Member ................................ XI1 name
Language Type ......................... *C *C, *RPG, *COBOL
Oracle server ......................... ORACLETCP
Activation Group ...................... *New
Object Type ........................... *PGM
Batch/Terminal Complile ............... *BATCH
Target Release ........................ *CURRENT
Additional pre-compile options ........
===>
F1=Help F4=Prompt F9=Retrieve F12=Cancel
(C) Copyright Oracle Corporation, 2006
_______________________________________________________________________________________
The required input fields on the panel in Example 6-8 are as follows:
File is the name of a file containing the program source.
Library is the name of the library containing the file.
Member is the source member in the file.
Language type is the language type. Valid values are *C, *COBOL, and *RPG.
Oracle server is the name of the target Oracle server. This must match an entry name in ORA(TNSNAMES) and an entry in the RDB directory.
After filling in the data, the file, library, and member entries are verified to ensure that they exist.
Caution:
During compilation,CRTORAPKG attempts to connect to the specified Oracle server. Ensure that your Oracle server and your network connection are active before running CRTORAPKG. You can use STRSQL to check the validity of your connection.After the compile is complete, check the job log to determine if the package creation was completed successfully. Check the output spool file for the compile. Multiple spool files will exist for each compile. If package creation failed, then check for the following problems:
syntax errors in the program source
missing RDB directory entry
missing or incorrect Oracle server entry name in ORA(TNSNAMES)
unavailable target Oracle server
nonfunctional Oracle Net system
The CRTORAPKG command uses the relevant IBM CRTSQLxxx command to pre-process your file. Failure will occur only if the severity level of an error is greater than 30. Some severity level 30 messages are issued because the preprocessor does not recognize some Oracle SQL constructs or functions. For this reason, you must examine the spooled output to determine the validity of any errors of severity level 30.
The IBM precompiler flags any reference to Oracle server sequence numbers (error SQL5001, severity 30) and any reference to non-IBM functions, such as TO_CHAR and TO_DATE (error SQL0105, severity 30), as errors.
After finding and correcting the error, resubmit the job from the CRTORAPKG panel. Ensure that the input information is correct before pressing Enter.
This command allows you to change Access Manager two-phase commit parameters. The following panel is displayed:
Example 6-9 Change RID (Resolve In Doubt) Options Panel
_______________________________________________________________________________________
Change RID (Resolve In Doubt) Options
System: HQAS400
Installation Library: ORAAM920
DataQueue Timeout (in seconds) ........ 90
CleanUp Delay (in seconds) ............ 30
Trace Level ........................... 49
Dead Check Counter .................... 100
Type options, press Enter.
1-Add 2=Change 4=Remove
Opt Oracle Server Name Description
VMS_SRV1 Connect to VMS1X system
MVS03 MVS system 3
MVS_92 MVS running Oracle 9.2
PC_GTW_92 WinNT 4.0 server - 9.2
H920_130 SUN running Oracle 9.2.0
Bottom
F1=Help F4=Prompt F9=Retrieve F10=Switch to PrivID screen F12=Cancel
(C) Copyright Oracle Corporation, 2006
_______________________________________________________________________________________
For more information about this panel, refer to Chapter 7, "Distributed Transaction Coordination".