CREATE PARTITION [ ALLBASE/SQL Reference Manual ] MPE/iX 5.5 Documentation
ALLBASE/SQL Reference Manual
CREATE PARTITION
The CREATE PARTITION statement defines a partition to be used for audit
logging purposes.
Scope
ISQL or Application Programs
SQL Syntax
CREATE PARTITION PartitionName WITH ID = PartitionNumber
Parameters
PartitionName specifies the logical name to be given to the new
partition. Two partitions in the same
DBEnvironment cannot have the same name.
PartitionName may not be DEFAULT or NONE.[REV
BEG]
PartitionNumber is an integer specifying the partition number.
It must be a positive integer in the range 1 to
32767. The partition number identifies the
partition in the audit log record.[REV END]
Description
* The CREATE PARTITION statement creates a new audit partition,
which is a unit of data logging for an audit DBEnvironment.
* The partition number may already be assigned to another partition,
including the default partition. For example, several partitions
with different partition names may have the same partition number
in the audit log file. This allows the Audit Tool to gather
statistics for all of these partitions as one unit while
preserving the ability to manipulate each partition separately.
* Creation of a partition does not cause a check against the maximum
number of partitions. Only creation of audit log records in a
partition checks if the maximum number of partitions is exceeded.
The process of determining the number of partitions in a
DBEnvironment is described under the START DBE NEW statement.
* One data partition can be defined with the START DBE NEW or START
DBE NEWLOG statements -- the DEFAULT partition. Before tables
are assigned to a particular partition, they are placed in the
DEFAULT partition.
* To put a table in a partition, use the CREATE TABLE or ALTER TABLE
SET PARTITION statement.
* To remove a table from a partition, or change the partition it is
in, use the ALTER TABLE SET PARTITION statement.
* To delete the definition of a partition, use the DROP PARTITION
statement.
* Partitions can be created and tables placed in them without audit
logging being enabled for a DBEnvironment. However, the partition
information is only used in audit log records. Thus, partition
information will not be utilized in logging until the
DBEnvironment has audit logging enabled.
* Data partition information (including the default partition)
appears in the system view SYSTEM.PARTITION. If the default
partition is set to NONE, or is never defined, no row appears in
SYSTEM.PARTITION for it.
* The DROP PARTITION and CREATE PARTITION statements are used to
change the partition number assigned to a partition other than the
default partition. The START DBE NEWLOG statement is used to
change the partition number of the default partition.
* The partition number, not the partition name, is used in audit
logging. A partition name is used in the CREATE TABLE and ALTER
TABLE statements to associate a table with a partition.
Authorization
You must have DBA authority to use this statement.
Example
To create a partition containing tables, first create the partition.
CREATE PARTITION PartsPart WITH ID = 10;
Then assign tables(s) to the partition.
ALTER TABLE PurchDB.Parts SET PARTITION PartsPart;
To drop a partition, first assign all tables in the partition to the NONE
partition.
ALTER TABLE PurchDB.Parts SET PARTITION NONE;
Then drop the partition.
DROP PARTITION PartsPart;
MPE/iX 5.5 Documentation