Creating data files for the Reviewer workspace in Oracle

Standard GIS storage recommendations favor keeping index and log files separate from vector and tabular business tables. For performance reasons, it is better to position the business, feature, and spatial index tables separately and position tablespace data files based on their usage pattern. For a multiversioned, highly active editing geodatabase, database files of the VERSIONS tablespace may be separated and dispersed across available disks to avoid input/output contention.

Create new tablespaces to store the Reviewer feature classes and tables.

The following table lists the tablespaces that are going to be created in the SQL example.

TABLESPACE

ArcSDE_PARAMETER

REV_BDATA

Business table

REV_BINDEX

Business table index

REV_FDATA

Feature table

REV_FINDEX

Feature table index

REV_SDATA

Spatial Index table

REV_SINDEX

Spatial Index table index

REV_ADATA

Adds table (versioned)

REV_AINDEX

Adds table index

REV_DDATA

Deletes table (versioned)

REV_DINDEX

Deletes table index

NoteNote:

Copying and pasting the examples may cause syntax errors.

The following script can be used to create tablespaces using Oracle SQL Plus or Oracle SQL Developer.

ALTER SYSTEM SET WALLET OPEN IDENTIFIED BY "revadmin";

CREATE SMALLFILE TABLESPACE "REV_BDATA" ENCRYPTION default storage (ENCRYPT)
DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Bdata01.dbf'SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE 400M
LOGGING EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K SEGMENT SPACE MANAGEMENT AUTO;

CREATE SMALLFILE TABLESPACE "REV_BINDEX" ENCRYPTION default storage (ENCRYPT)
DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Bindex01.dbf' SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE 400M
LOGGING EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K SEGMENT SPACE MANAGEMENT AUTO;

CREATE SMALLFILE TABLESPACE "REV_FDATA" ENCRYPTION default storage (ENCRYPT)
DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Fdata01.dbf' SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE 400M
LOGGING EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K SEGMENT SPACE MANAGEMENT AUTO;

CREATE SMALLFILE TABLESPACE "REV_FINDEX" ENCRYPTION default storage (ENCRYPT)
DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Findex01.dbf' SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE 400M
LOGGING EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K SEGMENT SPACE MANAGEMENT AUTO;

CREATE SMALLFILE TABLESPACE "REV_SDATA" ENCRYPTION default storage (ENCRYPT)
DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Sdata01.dbf' SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE 400M
LOGGING EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K SEGMENT SPACE MANAGEMENT AUTO;

CREATE SMALLFILE TABLESPACE "REV_SINDEX" ENCRYPTION default storage (ENCRYPT)
DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Sindex01.dbf' SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE 400M 
LOGGING EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K SEGMENT SPACE MANAGEMENT AUTO;

CREATE SMALLFILE TABLESPACE "REV_ADATA" ENCRYPTION default storage (ENCRYPT)
DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Adata01.dbf' SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE 400M 
LOGGING EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K SEGMENT SPACE MANAGEMENT AUTO;

CREATE SMALLFILE TABLESPACE "REV_AINDEX" ENCRYPTION default storage (ENCRYPT)
DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Aindex01.dbf' SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE 400M 
LOGGING EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K SEGMENT SPACE MANAGEMENT AUTO;

CREATE SMALLFILE TABLESPACE "REV_DDATA" ENCRYPTION default storage (ENCRYPT)
DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Ddata01.dbf' SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE 400M 
LOGGING EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K SEGMENT SPACE MANAGEMENT AUTO;

CREATE SMALLFILE TABLESPACE "REV_DINDEX" ENCRYPTION default storage (ENCRYPT)
DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Dindex01.dbf' SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE 400M 
LOGGING EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K SEGMENT SPACE MANAGEMENT AUTO;

By setting the data files’ initial size to 10 meters, there is no delay in the creation of the tablespaces. You can then resize the data files to avoid fragmentation.

ALTER DATABASE DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Bdata01.dbf' RESIZE 400M;
ALTER DATABASE DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Bindex01.dbf' RESIZE 400M;
ALTER DATABASE DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Fdata01.dbf' RESIZE 400M;
ALTER DATABASE DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Findex01.dbf' RESIZE 400M;
ALTER DATABASE DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Sdata01.dbf' RESIZE 400M;
ALTER DATABASE DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Sindex01.dbf' RESIZE 400M;
ALTER DATABASE DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Adata01.dbf' RESIZE 400M;
ALTER DATABASE DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Aindex01.dbf' RESIZE 400M;
ALTER DATABASE DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Ddata01.dbf' RESIZE 400M;
ALTER DATABASE DATAFILE 'D:\oracle\ORADATA\REVDB\rev_Dindex01.dbf' RESIZE 400M;

You can use Oracle Enterprise Manager to verify the data files and tablespaces.

7/22/2014