DB2 Universal Database for Iseries Adm

Click here to load reader

  • date post

    25-Aug-2014
  • Category

    Documents

  • view

    95
  • download

    3

Embed Size (px)

Transcript of DB2 Universal Database for Iseries Adm

Front cover

DB2 Universal Database for iSeries AdministrationThe Graphical Way on V5R3Unleash the new features of iSeries Navigator for database in V5R3 Discover database maps, constraints, and Generate SQL Learn the secrets of Run SQL Scripts and Visual Explain

Hernando Bedoya Nandoo Neerukonda Edwin Perez

ibm.com/redbooks

International Technical Support Organization DB2 Universal Database for iSeries Administration: The Graphical Way on V5R3 September 2004

SG24-6092-00

Note: Before using this information and the product it supports, read the information in Notices on page vii.

First Edition (September 2004) This edition applies to Version 5, Release 3 of OS/400 and IBM i5/OS (product number 5722-SS1). Copyright International Business Machines Corporation 2004. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

ContentsNotices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix The team that wrote this redbook. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix Become a published author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .x Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .x Part 1. Basic concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Chapter 1. Introducing DB2 Universal Database for iSeries . . . . . . . . . . . . . . . . . . . . . . 1.1 An integrated relational database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 DB2 UDB for iSeries: Features overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 DB2 UDB for iSeries sample schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 4 6

Chapter 2. Introducing iSeries Navigator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.1 Spotlight on iSeries Navigator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.2 What you can do with iSeries Navigator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.3 Whats new for iSeries Navigator in V5R2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.4 Whats new for iSeries Navigator in V5R3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Part 2. Database administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Chapter 3. Working with databases using iSeries Navigator . . . . . . . . . . . . . . . . . . . . 3.1 Getting started with iSeries Navigator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.1 Overview of DB2 UDB for iSeries through iSeries Navigator . . . . . . . . . . . . . . . . 3.1.2 Introduction to database objects in iSeries Navigator . . . . . . . . . . . . . . . . . . . . . . 3.2 Working with database objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.1 Schemas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.2 Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.3 Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.4 Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.5 Indexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.6 Triggers, procedures, functions, and distinct types. . . . . . . . . . . . . . . . . . . . . . . . 3.2.7 Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.8 Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.9 Journal management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.10 Reorganizing tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.11 Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 18 18 19 20 20 28 49 58 60 62 67 72 74 85 91

Chapter 4. Defining and managing constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 4.1 Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 4.2 Key constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 4.2.1 Unique constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 4.2.2 Primary key constraints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 4.3 Referential constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 4.3.1 Constraint prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 4.3.2 Creating a referential constraint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.4 Check constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 4.4.1 Defining a check constraint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Copyright IBM Corp. 2004. All rights reserved.

iii

4.4.2 General considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5 Managing constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5.1 Constraint states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5.2 Managing check pending constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapter 5. Database Navigator maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1 Closeup on Database Navigator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Database Navigator map interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.1 Database Navigator map display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3 Available options on each active icon on a map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3.1 Table options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4 Index options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4.1 Constraint options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4.2 View options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4.3 Journal options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4.4 Journal receiver options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5 Creating a Database Navigator map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5.1 Adding new objects to a map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5.2 Changing the objects to include in a map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5.3 Changing object placement and arranging objects in a map . . . . . . . . . . . . . . . 5.5.4 Creating a user-defined relationship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6 The Database Navigator map icons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapter 6. Reverse engineering and Generate SQL . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1 A closer look at the Generate SQL function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.1 System requirements and planning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.2 Generate SQL features and options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Generating SQL from the schema in iSeries Navigator . . . . . . . . . . . . . . . . . . . . . . . 6.2.1 Generating SQL to PC and data source files on the iSeries server . . . . . . . . . . 6.2.2 Generating SQL from the Database Navigator map . . . . . . . . . . . . . . . . . . . . . . 6.2.3 Generating SQL from DDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapter 7. Run SQL Script Center. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.1 Run SQL Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.1.1 ODBC and JDBC connection . . . . . . . . . . . . . . . . . . . . . . . . . . .