Task 2:Attaching a TurboIMAGE/XL Database [ IMAGE/SQL Administration Guide ] MPE/iX 5.0 Documentation
IMAGE/SQL Administration Guide
Task 2:Attaching a TurboIMAGE/XL Database
This task describes how to attach a TurboIMAGE/XL database.
NOTE If you are attaching a database with the same name but in a
different group and/or account as a database already attached to
the DBEnvironment, you must specify an alternative owner name at
attach time. This is because in a mapped table, by default, the
owner name is the database name. Duplicate table names are not
allowed within the same database. In any case, you cannot attach
the same TurboIMAGE/XL database twice to the same DBEnvironment.
Getting Ready
* Exit from SQLUtil after you finish Task 1, then run the IMAGE/SQL
utility.
* It is convenient to have the TurboIMAGE/XL database and the
DBEnvironment in the same group and account.
If this is not the case, there are several issues to consider.
The following considerations apply if the TurboIMAGE/XL
database(s) to be attached exist(s) in a different group and/or
account than the DBEnvironment:
* IMAGE/SQL supports standard MPE/iX security rules. Correct
user, group, and account capabilities must be in place to
use IMAGE/SQL to access a TurboIMAGE/XL database from a
DBEnvironment in a different account than the database.
* IMAGE/SQL utility administrators often need to specify
DBEnvironment and TurboIMAGE/XL maintenance words as a part
of the SET command if they are not the creator. Because of
this, it is recommended that maintenance words exist for
the DBEnvironment and all TurboIMAGE/XL databases.
* IMAGE/SQL utility administrators need DBA authority to
perform most IMAGE/SQL utility tasks. Be sure to grant DBA
authority to everyone who will be performing IMAGE/SQL
utility tasks.
* The TurboIMAGE/XL database and the DBEnvironment must have the
same native language support (NLS) defined for them.
* Be sure that all processes accessing the DBEnvironment are
shutdown before using the ATTACH command. The first ATTACH
command using the IMAGE/SQL utility requires exclusive access to
the DBEnvironment.
* The ATTACH command also requires that the appropriate SET SQLDBE
and SET TURBODB commands have been issued. To check the status of
these commands, use the DISPLAY OPTIONS command:
_________________________________________
| |
| :RUN IMAGESQL.PUB.SYS |
| >>DISPLAY OPTIONS |
| Current base : |
| Current SQLDBE : |
| Echo : ON |
| Command Logging : ON |
| Log File : ATCLOG.SERED.ATC|
_________________________________________
* If necessary, issue the SET commands in IMAGE/SQL utility. For
example:
______________________________________
| |
| >>SET SQLDBE PARTSDBE.SERED.ATC|
| >>SET TURBODB SALES.SERED.ATC |
| >> |
______________________________________
If the DBEnvironment does not exist, IMAGE/SQL displays this message:
DBE does not exist, do you want to create one? [Y/N] :
If you reply 'Y', a DBEnvironment and DBEFiles are automatically created
for you. The files created are:
-------------------------------------------------------------------------------------------
| |
| File Created File Name |
| |
-------------------------------------------------------------------------------------------
| |
| DBECon file DBEnvironmentName |
| |
| DBEFile DBEnvironmentNameFL |
| |
| LOG file DBEnvironmentNameLG |
| |
| ATCINFO file DBEnvironmentNameCR |
| |
-------------------------------------------------------------------------------------------
For example, if you issue the command
SET SQLDBE MYDBE
and the DBEnvironment MYDBE does not exist, these files are created:
MYDBE, MYDBEFL, MYDBELG, and MYDBECR.
The default size for a DBEFile and a LOG file is 1000 pages. The maximum
size is 5000 pages.
Performing the Task
When you are sure the appropriate SET commands have been specified and
that the correct MPE/iX security is in place, issue the ATTACH command.
_________________________________________________________________
| |
| :RUN IMAGESQL.PUB.SYS |
| >>ATTACH |
| Split 1 compound source fields (ATCWARN 32063). |
| Mapped 15 source table/source field names (ATCWARN 32062).|
| Mapped 1 incompatible source types (ATCWARN 32061). |
| >> |
_________________________________________________________________
Messages issued at attach time inform you if any mapping has been done.
The SALES database is now a logical part of the PartsDBE DBEnvironment.
Although the data remains in the TurboIMAGE/XL database, it can now be
accessed from mapped tables just as it would be accessed from ALLBASE/SQL
tables.
Task Reference
* By default, the IMAGE/SQL utility uses the TurboIMAGE/XL database
name as the owner name.
You must specify an alternative owner name if you are attaching a
TurboIMAGE/XL database with the same name as one already attached.
To do this, use the WITH OWNER= parameter of the ATTACH command.
* To specify a maintenance word, use the MAINT= parameter of the SET
TURBODB or SET SQLDBE command. Refer to Chapter 4, "IMAGE/SQL
Commands," for details about these commands and their parameters.
* Use the DISPLAY MAP command to see detailed database mapping
information.
* When a TurboIMAGE/XL database is attached to a DBEnvironment,
IMAGE/SQL performs the following tasks:
* Makes a table entry in the system catalog of the
DBEnvironment for each corresponding source data set.
* Creates a column definition for each field in the source
data set.
IMAGE/SQL columns are defined as NOT NULL with default
values.
Default values are based on IMAGE/SQL data types, as listed
in Table 2-5 .
Table 2-5. IMAGE/SQL Default Data Types
----------------------------------------------------------
| | | |
| Group | IMAGE/SQL | Default Type |
| | Data Type | |
| | | |
----------------------------------------------------------
| | | |
| Alphanumeric | CHAR | Blanks |
| | | |
----------------------------------------------------------
| | | |
| Date/Time | DATE | CURRENT_DATE |
| | | |
----------------------------------------------------------
| | | |
| | DATETIME | CURRENT_DATETIME |
| | | |
----------------------------------------------------------
| | | |
| | INTERVAL | 0 00:00:00.000 |
| | | |
----------------------------------------------------------
| | | |
| | TIME | CURRENT_TIME |
| | | |
----------------------------------------------------------
| | | |
| Numeric | FLOAT | 0.0 |
| | | |
----------------------------------------------------------
| | | |
| | DECIMAL | 0 |
| | | |
----------------------------------------------------------
| | | |
| | INTEGER | 0 |
| | | |
----------------------------------------------------------
| | | |
| | SMALLINT | 0 |
| | | |
----------------------------------------------------------
If all columns in a table are not specified, the missing
columns will be defined using the default values.
* Produces default mapping information that maps
TurboIMAGE/XL data sets to ALLBASE/SQL tables and stores
this information in the ATCINFO file (DBEnvironmentNameCR).
Specifically, mapping is done in the following areas:
* Data item and data set names
Some characters allowed in TurboIMAGE/XL names
(specifically, + - * / ? ' % & ) are not
valid in ALLBASE/SQL names. Therefore, whenever the
IMAGE/SQL utility encounters such a character in a
TurboIMAGE/XL name, it converts it to an underscore
(_).
* Data types
TurboIMAGE/XL data types are mapped to ALLBASE/SQL
data types. When inexact or imprecise mapping is
necessary, an I appears in the NOTES section of the
DISPLAY MAP display. When a compound field is split
into separate mapped columns, an S appears in the
NOTES section of the display.
* User security
Initially, only the TurboIMAGE/XL database creator
(DBC) is defined as a user in the DBEnvironment.
For other users to access the attached database, the
DBC must add users with the IMAGE/SQL utility's ADD
USER command. Refer to Task 3, "Adding IMAGE/SQL
Users," for more information.
* Once the database is attached, the DBC must add any additional
IMAGE/SQL users.
* It is desirable to update data types (Task 4) and split mapped
columns (Task 5) before IMAGE/SQL users access the attached
database. This is because whenever a mapped column is split or
the data type of a mapped column is updated, any user-created
views containing these mapped columns are dropped.
* If the DBEnvironment does not exist, IMAGE/SQL automatically
creates a DBEnvironment and DBEFiles. The default ATCINFO file
name is the DBEnvironment name (up to 6 characters) appended by
`CR'.
MPE/iX 5.0 Documentation