Setting Up Database Files
Setting up database files: general considerations
Describing database files
Dictionary-described data
Methods of describing data to the system
Describing a database file to the system
Describing database files using DDS
Describing the access path for a database file
Protecting and monitoring your database data
Creating database files: introduction
Copying a file
Moving an object
Database file and member attributes: introduction
Specifying file name and member name (FILE and MBR) parameters when creating database files
Specifying the physical file member control (DTAMBRS) parameter when creating database logical files
Specifying the source file and source member (SRCFILE and SRCMBR) parameters when creating database files
Specifying the database file type (FILETYPE) parameter when creating database files
Specifying the maximum number of members allowed (MAXMBRS) parameter when creating database files
Specifying where to store the data (UNIT) parameter when creating or changing database files
Specifying the frequency of writing data to auxiliary storage (FRCRATIO) parameter when creating, changing, or overriding database files
Specifying the frequency of writing the access path (FRCACCPTH) parameter when creating database files
Specifying the check for record format description changes (LVLCHK) parameter when creating or changing a database file
Specifying the current access path maintenance (MAINT) parameter when creating database files
Specifying the recover (RECOVER) parameter when creating database files
Specifying the file sharing (SHARE) parameter when creating a database file
Specifying the locked file or record wait time (WAITFILE and WAITRCD) parameters when creating a database file
Specifying the public authority (AUT) parameter when creating a database file
Specifying the system on which the file Is created (SYSTEM) parameter when creating a database file
Specifying the file and member text (TEXT) parameter when creating a database file
Specifying the coded character set identifier (CCSID) parameter when creating database files
Specifying the sort sequence (SRTSEQ) parameter when creating a database file
Specifying the language identifier (LANGID) parameter when creating database files
Setting Up Physical Files
Creating a physical file
Specifying physical file and member attributes when creating a physical file
Physical file and member attributes: Expiration date
Physical file and member attributes: Size of the physical file member
Physical file and member attributes: Storage allocation
Physical file and member attributes: Method of allocating storage
Physical file and member attributes: Record length
Physical file and member attributes: Deleted records
Physical file and member attributes: Physical file capabilities
Physical file and member attributes: Source type
Setting Up Logical Files
Describing Logical File Record Formats
Describing Field Use for Logical Files
Deriving New Fields from Existing Fields
Describing Floating-Point Fields in Logical Files
Describing Access Paths for Logical Files
Selecting and Omitting Records Using Logical Files
Using Existing Access Paths
Creating a Logical File
Creating a Logical File with More Than One Record Format
Logical File Members
Join Logical File Considerations
Basic Concepts of Joining Two Physical Files (Example 1)
Setting Up a Join Logical File
Using More Than One Field to Join Files (Example 2)
Reading Duplicate Records in Secondary Files (Example 3)
Using Join Fields Whose Attributes Are Different (Example 4)
Describing Fields That Never Appear in the Record Format (Example 5)
Specifying Key Fields in Join Logical Files (Example 6)
Specifying Select/Omit Statements in Join Logical Files
Joining Three or More Physical Files (Example 7)
Joining a Physical File to Itself (Example 8)
Using Default Data for Missing Records from Secondary Files (Example 9)
A Complex Join Logical File (Example 10)
Joining database files: Performance considerations
Joining database files: Data Integrity Considerations
Joining database files: Summary of Rules
Securing a Database
Granting file and data authority
Object Operational Authority
Object Existence Authority
Object Management Authority
Object Alter Authority
Object Reference Authority
Using Data Authorities to Grant Users Access to Physical and Logical Files
Specifying Public Authority
Using Database File Capabilities to Control I/O Operations
Limiting Access to Specific Fields of a Database File
Using Logical Files to Secure Data
Operations Navigator Database
Accessing Operations Navigator Database
Performing Tasks in Operations Navigator Database
Creating a Library in Operations Navigator Database
Creating a View in Operations Navigator Database
Creating a Table in Operations Navigator Database
Creating an Index in Operations Navigator Database
Creating an Alias for a Table or View in Operations Navigator Database
Creating an SQL Procedure in Operations Navigator Database
Creating an SQL Function in Operations Navigator Database
Creating a Distinct Type in Operations Navigator Database
Creating SQL Scripts in Operations Navigator Database
Creating an SQL Performance Monitor in Operations Navigator Database
Processing Database Files in Programs
Database file processing: Run time considerations
Database file processing: File and Member Name
Database file processing: File Processing Options
Database file processing: Specifying the Type of Processing
Database file processing: Specifying the Initial File Position
Database file processing: Reusing Deleted Records
Database file processing: Ignoring the Keyed Sequence Access Path
Database file processing: Delaying End of File Processing
Database file processing: Specifying the Record Length
Database file processing: Ignoring Record Formats
Database file processing: Determining If Duplicate Keys Exist
Database file processing: Data Recovery and Integrity
Protecting Your File with the Journaling and Commitment Control
Writing Data and Access Paths to Auxiliary Storage
Checking Changes to the Record Format Description
Checking for the Expiration Date of the File
Preventing the Job from Changing Data in the File
Locking shared data
Locking Records
Locking Files
Locking Members
Locking Record Format Data
Sharing Database Files in the Same Job or Activation Group
Open Considerations for Files Shared in a Job or Activation Group
Input/Output Considerations for Files Shared in a Job or Activation Group
Close Considerations for Files Shared in a Job or Activation Group
Sequential-only processing of database files
Open Considerations for Sequential-Only Processing
Input/Output Considerations for Sequential-Only Processing
Close Considerations for Sequential-Only Processing
Summary of run time considerations for processing database files
Storage Pool Paging Option Effect on Database Performance
Opening a Database File
Opening a Database File Member
Using the Open Database File (OPNDBF) Command
Using the Open Query File (OPNQRYF) Command
Creating a Query with the OPNQRYF Command
Using an Existing Record Format in the File
Using a File with a Different Record Format
OPNQRYF Examples
CL Program Coding with the OPNQRYF Command
The Zero Length Literal and the Contains (*CT) Function
Selecting Records without Using DDS
Considerations for Creating a File and Using the FORMAT Parameter
Considerations for Arranging Records
Considerations for DDM Files
Considerations for Writing a High-Level Language Program
Messages Sent When the Open Query File (OPNQRYF) Command Is Run
Using the Open Query File (OPNQRYF) Command for More Than Just Input
Date, Time, and Timestamp Comparisons Using the OPNQRYF Command
Date, Time, and Timestamp Arithmetic Using OPNQRYF CL Command
Using the Open Query File (OPNQRYF) Command for Random Processing
Open Query File command: Performance Considerations
Open Query File command: Performance Considerations for Sort Sequence Tables
Performance Comparisons with Other Database Functions
Considerations for Field Use
Considerations for Files Shared in a Job
Considerations for Checking If the Record Format Description Changed
Other Run Time Considerations for the OPNQRYF command
Typical Errors When Using the Open Query File (OPNQRYF) Command
Basic Database File Operations
Setting a Position in the File
Reading Database Records
Reading Database Records Using an Arrival Sequence Access Path
Reading Database Records Using a Keyed Sequence Access Path
Waiting for More Records When End of File Is Reached
Releasing Locked Records
Updating Database Records
Adding Database Records
Identifying Which Record Format to Add in a File with Multiple Formats
Using the Force-End-Of-Data Operation
Deleting Database Records
Closing a Database File
Monitoring database file errors in a program
Managing Database Files
Managing Database Members
Member Operations Common to All Database Files
Adding Members to Files
Changing Member Attributes
Renaming Members
Removing Members from Files
Physical File Member Operations
Initializing Data in a Physical File Member
Clearing Data from Physical File Members
Reorganizing a Table
Displaying Records in a Physical File Member
Changing Database File Descriptions and Attributes
Effect of Changing Fields in a File Description
Changing a Physical File Description and Attributes
Example 1: Changing a Physical File Description and Attributes
Example 2: Changing a Physical File Description and Attributes
Changing a Logical File Description and Attributes
Using Database Attribute and Cross-Reference Information
Displaying Information about Database Files
Displaying Attributes for a File
Displaying the Descriptions of the Fields in a File
Displaying the Relationships between Files on the System
Displaying the Files Used by Programs
Displaying the System Cross-Reference Files
Writing the Output from a Command Directly to a Database File
Example of Using a Command Output File
Output File for the Display File Description Command
Output Files for the Display Journal Command
Output Files for the Display Problem Command
Recovering and restoring your database
Recovering data in a database file
Managing journals
Journals
Ensuring data integrity with commitment control
Reducing time in access path recovery
Saving access paths
Restoring access paths
Journaling access paths
System-managed access-path protection (SMAPP)
Rebuilding access paths
The database recovery process after an abnormal system end
Database file recovery during the IPL
Database file recovery after the IPL
Effects of the storage pool paging option on database recovery
Database file recovery options table
Database save and restore
Database considerations for save and restore
Force-writing data to auxiliary storage
Using Source Files
Source File Concepts
Creating a Source File
IBM-Supplied Source Files
Source File Attributes
Creating Source Files without DDS
Creating Source Files with DDS
Working with Source Files
Using the Source Entry Utility (SEU)
Using Device Source Files
Copying Source File Data
Loading and Unloading Data from Non-AS/400 Systems
Using Source Files in a Program
Creating an Object Using a Source File
Creating an Object from Source Statements in a Batch Job
Determining Which Source File Member Was Used to Create an Object
Managing a Source File
Changing Source File Attributes
Reorganizing Source File Member Data
Determining When a Source Statement Was Changed
Using Source Files for Documentation
Controlling the integrity of your database with constraints
Setting up constraints for your database
Details: Setting up constraints
Removing constraints from your database
Details: Removing constraints
Working with a group of constraints
Details: Working with a group of constraints
Working with constraints that are in check pending status
Unique constraints
Primary key constraints
Check constraints
Ensuring data integrity with referential constraints
Adding a referential constraint
Before you add a referential constraint
Defining the parent file in a referential constraint
Defining the dependent file in a referential constraint
Specifying referential constraint rules
Details: Specifying referential constraint delete rules
Details: Specifying referential constraint update rules
Details: Specifying referential constraint rules--journaling requirements
Details: Adding a referential constraint
Details: Avoiding constraint cycles
Verifying a referential constraint
Enabling and disabling referential constraints
Details: Enabling or disabling a referential constraint
Removing referential constraints
Details: Removing a constraint with the CST parameter
Details: Removing a constraint with the TYPE parameter
Details: Ensuring data integrity with referential constraints
Example: Ensuring data integrity with referential constraints
Referential integrity terms
Referential integrity enforcement
Foreign key enforcement
Parent key enforcement
Constraint states
Check pending status in referential constraints
Dependent file restrictions in check pending
Parent file restrictions in check pending
Referential integrity and AS/400 functions
Triggering automatic events in your database
Creating trigger programs
Examples of trigger programs
Trigger buffer section
Recommendations for trigger programs
Precautions to take when coding trigger programs
Trigger and application programs that are under commitment control
Trigger and application programs that are not under commitment control
Trigger program error messages
Monitoring the Use of Trigger Programs
Adding a Trigger to a File
Required authorities and data capabilities for triggers
Displaying triggers
Removing a trigger
Triggers and their relationship to other AS/400 functions
Triggers and their relationship to referential integrity
Database Distribution
Appendixes
Appendix A. Database File Sizes
Examples: Database File Sizes
Appendix B. Double-Byte Character Set (DBCS) Considerations
DBCS Field Data Types
DBCS Constants
DBCS Field Mapping Considerations
DBCS Field Concatenation
DBCS Field Substring Operations
Comparing DBCS Fields in a Logical File
Using DBCS Fields in the Open Query File (OPNQRYF) Command
Using the Wildcard Function with DBCS Fields
Comparing DBCS Fields Through OPNQRYF
Using Concatenation with DBCS Fields through OPNQRYF
Using Sort Sequence with DBCS
Appendix C. Database Lock Considerations
Bibliography
Index
[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]