Task 1:Configuring a DBEnvironment [ IMAGE/SQL Administration Guide ] MPE/iX 5.5 Documentation
IMAGE/SQL Administration Guide
Task 1:Configuring a DBEnvironment
This task describes how to configure a DBEnvironment so you can access
your TurboIMAGE/XL database(s) with ALLBASE/SQL.[REV BEG] This is an
optional task because the SET SQLDBE command can also create the
DBEnvironment using defaults when the DBEnvironment does not exist.[REV
END]
Instead of using the commands as shown in the examples, you can use the
IMAGE/SQL utility to create your DBEnvironment. When you run the
IMAGE/SQL utility, it prompts you to create the DBEnvironment. You
should still read through this section to see important information such
as setting TIMEOUT values.
Getting Ready
* When all of the TurboIMAGE/XL databases to be attached to the
DBEnvironment are created by the same user in one group and
account, it is convenient to configure the DBEnvironment in this
group and account.
If this is not the case, several other issues should be
considered. The following considerations apply if the
TurboIMAGE/XL database to be attached exists in a different group
and/or account than the DBEnvironment:
* IMAGE/SQL supports standard MPE/iX security rules. Make
sure correct user, group, and account capabilities are in
place when you plan to access a TurboIMAGE/XL database from
a DBEnvironment in a different account than the database.
* Make sure maintenance words exist for the DBEnvironment and
all TurboIMAGE/XL databases because IMAGE/SQL utility
administrators often need to specify DBEnvironment and
TurboIMAGE/XL maintenance words if they are not the
creator.
* Be sure to grant DBA authority to everyone who will be
performing IMAGE/SQL utility tasks because IMAGE/SQL
utility administrators need DBA authority to perform most
IMAGE/SQL utility tasks.
* Make sure the TurboIMAGE/XL database and the DBEnvironment have
the same native language support (NLS) defined for them.
* When a DBEnvironment is configured, two files are created:
DBEFILE0 and DBELOG1. IMAGE/SQL requires that these files be
larger than the ALLBASE/SQL defaults. Make sure these files are
large enough to accommodate IMAGE/SQL, but the maximum is 5000
pages for DBEFILE0 and 10000 pages for DBELOG1. In the example
below, a file size of 500 pages is used for each of these files,
but you may need to adjust these sizes depending on the size and
number of TurboIMAGE/XL databases you plan to attach.
Performing the Task
* Log on in the same group and account as the TurboIMAGE/XL
database(s) and run ISQL to enter the statements interactively.
At the ISQL prompt, enter the START DBE NEW statement. For
example, to configure a DBEnvironment named PartsDBE, enter the
following:
________________________________________________________
| |
| :RUN ISQL.PUB.SYS |
| isql=> START DBE 'PartsDBE' MULTI NEW |
| > MAXIMUM TIMEOUT = 2 MINUTES |
| > DEFAULT TIMEOUT = MAXIMUM |
| > DBEFILE0 DBEFILE DBEFILE0 <==DBEFile0Definition|
| > WITH PAGES = 500, <== . . |
| > NAME = 'PartsF0', <== . . |
| > LOG DBEFILE DBELOG1 <==DBELog0Definition |
| > WITH PAGES = 500, <== . . |
| > NAME = 'PartsLog'; <== . . |
| isql=> EXIT; |
| : |
________________________________________________________
If you forget the semicolon, ISQL prompts you with a right-angle
bracket (>). At this prompt, enter a semicolon and ISQL will
execute the statement. If you wish to terminate the command,
enter //. The MULTI parameter is necessary if you plan on a
multiuser IMAGE/SQL environment.
The above command can also be done by the IMAGE/SQL utility.[REV
BEG] The difference is that IMAGE/SQL utility automatically
creates the DBEnvironment with a DBEFILE0 size of 5000 pages, log
file size of 10000 pages, and other ALLBASE/SQL defaults.[REV END]
* To avoid deadlock situations when there are more than two
connections, you should either set the MAXIMUM TIMEOUT and DEFAULT
TIMEOUT options with the START DBE NEW statement or change them
with the SQLUtil ALTDBE command. The ALTDBE command updates the
parameters required for DBEnvironment startup. The SQLUtil
utility prompts you for necessary information. Enter a carriage
return to retain an old value.
________________________________________________________
| |
| :RUN SQLUTIL.PUB.SYS |
| >>ALTDBE |
| DBEnvironment Name: PartsDBE |
| Maintenance Word: MaintWd |
| : |
| Maximum Timeout (opt): 10 SECONDS |
| Default Timeout (opt): 5 SECONDS |
| Authorize Once per Session (opt): ON |
| Alter DBEnvironment Startup Parameters (y/n)? YES|
| |
| DBEnvironment startup parameters altered. |
| >>EXIT |
________________________________________________________
* To set a maintenance word for the newly configured DBEnvironment,
use the SETDBEMAINT command of SQLUtil, as in the following
example:
_________________________________________________
| |
| :RUN SQLUTIL.PUB.SYS |
| >>SETDBEMAINT |
| DBEnvironment Name: PartsDBE |
| Current Maintenance Word: Carriage Return|
| New Maintenance Word: usr |
| Retype New Maintenance Word: usr |
| >>EXIT |
_________________________________________________
* Once you have configured the DBEnvironment, set a maintenance word
for it, and set the timeout time, you are ready to attach
TurboIMAGE/XL databases to it. This is explained in Task 2.
Task Reference
* No information is given here about considerations that may be
necessary when configuring a DBEnvironment that contains
ALLBASE/SQL databases. Consult the ALLBASE/SQL Database
Administration Guide for more guidance in this area.
* The following summaries of SQL statements will get you started.
You can use ISQL to invoke these statements interactively.
* The SQL START DBE NEW statement has the following syntax:
________________________________________________________________________
| |
| |
|START DBE 'DBEnvironmentName' [MULTI] NEW |
| |
|[DUAL LOG ] |
|[BUFFER = (DataBuffPages,LogBuffPages) ] |
|[LANG = LanguageName ] |
|[TRANSACTION = MaxTransactions ] |
|[ {TimeoutValue [SECONDS]}] |
|[MAXIMUM TIMEOUT = { [MINUTES]}] |
|[ { }] |
|[ {NONE }]|,...| |
|[ ] |
|[ {TimeoutValue [SECONDS]}] |
|[DEFAULT TIMEOUT = { [MINUTES]}] |
|[ { }] |
|[ {MAXIMUM }] |
|[ ] |
|[DBEFile0Definition ] |
|[DBELogDefinition ] |
________________________________________________________________________
Refer to the example discussed earlier in this section for
details of the syntax for DBEFile0Definition and
DBELogDefinition.
* When you issue the START DBE statement, a fileset named
IMAGESQL is created. You can add up to 3000 pages to this
fileset.
These are the maximum pages for a DBEnvironment created by
IMAGE/SQL as of version B.G2:
Log pages 10000 pages
DBEFile 5000 pages
SQL tables in fileset named 3000 pages
IMAGESQL
* The SQL GRANT statement has the following syntax for
granting DBA authority:
________________________________________________________________________
| |
| |
| {CONNECT } {DBEUserID} |
|GRANT {DBA } TO {GroupName} [,...] |
| {RESOURCE} {ClassName} |
________________________________________________________________________
* Use SQLUtil to set a DBEnvironment maintenance word. First access
SQLUtil, then use the SQLUtil SETDBEMAINT command to set a
maintenance word. The syntax for this command is as follows:
_______________________________________________________
| |
| :RUN SQLUTIL.PUB.SYS |
| >>SETDBEMAINT |
| DBEnvironment Name: DBEnvironmentName |
| Current Maintenance Word: OldMaintenanceWord |
| New Maintenance Word: NewMaintenanceWord |
| Retype New Maintenance Word: NewMaintenanceWord|
| >>EXIT |
_______________________________________________________
When no current maintenance word exists, enter a carriage return
at the "Current Maintenance Word:" prompt.
MPE/iX 5.5 Documentation