Log file tables configuration in Oracle (Production Mapping)

エンタープライズ ジオデータベースは、ログ ファイル テーブルを使用して、選択されたレコードのリストを管理します。特定サイズのレコードが選択されたか、バージョン対応のデータベースでリコンサイルまたはポストが実行されたか、またはクライアント アプリケーションでディスコネクト編集のチェックアウトが実行されたとき、後でアプリケーションが使用できるようにレコードをログ ファイル テーブルに書き込みます。ログ ファイル テーブルには選択されたフィーチャの ObjectID が格納されるため、それらを再表示することが可能です。これにより、情報の解析や処理がより高速になります。

ArcGIS でログ ファイル テーブルが使用されるのは、デフォルトでは、選択セットのレコードの数が 100 以上の場合です。この 100 個の選択フィーチャという閾値は、レジストリに設定されます。この閾値を変更できますが、変更は推奨されません。パフォーマンス上の理由から閾値を変更する必要はなく、変更することでかえってパフォーマンスを低下させることもあります。

Log file tables store feature selections in ArcMap that are greater than 100 for each connected ArcSDE editor/viewer user. It is recommended that you store the log file tables in a separate tablespace; this can be achieved with the DBTUNE table.

ログ ファイルのオプションは、SERVER_CONFIG テーブルと DBTUNE テーブルの特定のパラメータを使用して設定されます。

Creating log file tablespaces

Use the following statement to create log file tablespaces in Oracle.

CREATE SMALLFILE TABLESPACE sdelogfile
DATAFILE 'D:\oracle\ORADATA\PRODLIBDB\SDE\sdelogfile01.dbf' SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE 100M
LOGGING EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K 
SEGMENT SPACE MANAGEMENT AUTO
DEFAULT COMPRESS FOR OLTP STORAGE ( ENCRYPT ) ENCRYPTION USING 'AES256';

CREATE SMALLFILE TABLESPACE sdelogfileidx
DATAFILE 'D:\oracle\ORADATA\PRODLIBDB\SDE\sdelogfileidx01.dbf' SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE 100M
LOGGING EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K 
SEGMENT SPACE MANAGEMENT AUTO
DEFAULT COMPRESS FOR OLTP STORAGE ( ENCRYPT ) ENCRYPTION USING 'AES256';

Changing DBTUNE log file parameters

After creating the data files, modify the DBTUNE table to include a new configuration keyword. Based on this new keyword, the data and database objects will be stored in the tablespaces location that was previously defined. The DBTUNE table is stored under the sde user in Oracle. To modify the DBTUNE table, it's necessary to export the DBTUNE table into a text file and make modifications in the text file. After the updates to the text file are made, import the new DBTUNE table from the text file.

If you only use direct connections at your site, you may not have installed ArcSDE. You need to install ArcSDE, if you haven't already, to get the sdedbtune and sdeconfig tools.

手順:
  1. Export the DBTUNE table through a command line.
    sdedbtune -o export -f dbtune_logfile.sde -u sde -p sde -i sde:oracle11g:prolibdb
    
  2. Modify the dbtune_logfile.sde ##LOGFILE_DEFAULTS configuration keyword in a text editor.
    ##LOGFILE_DEFAULTS
    LD_INDEX_DATA_ID	"PCTFREE 0 INITRANS 4 TABLESPACE SDELOGFILEIDX NOLOGGING "
    LF_INDEXES	"PCTFREE 0 INITRANS 4 TABLESPACE SDELOGFILEIDX NOLOGGING "
    LF_STORAGE	"PCTFREE 0 INITRANS 4 TABLESPACE SDELOGFILE"
    SESSION_INDEX	"PCTFREE 0 INITRANS 4 TABLESPACE SDELOGFILEIDX NOLOGGING "
    SESSION_TEMP_TABLE	0
    SESSION_STORAGE	"PCTFREE 0 INITRANS 4 TABLESPACE SDELOGFILE"
    LD_STORAGE	"PCTFREE 0 INITRANS 4 TABLESPACE SDELOGFILE "
    LD_INDEX_ROWID	"PCTFREE 0 INITRANS 4 TABLE PACE SDELOGFILEIDX NOLOGGING "
    END
    
  3. Import the modified dbtune_logfile.sde through a command line.
    sdedbtune -o import -f dbtune_logfile.sde -u sde -p sde -i sde:oracle11g:prodlibdb
    

Creating log file tables

The sde log files tables can be created in ArcMap by performing a large selection.

手順:
  1. Grant QUOTA permissions in OEM to the users on SDELOGFILE and SDELOGFILEIDX.
    ALTER USER SDE QUOTA UNLIMITED ON "SDELOGFILE";
    ALTER USER SDE QUOTA UNLIMITED ON "SDELOGFILEIDX";
    
    ALTER USER PRODLIB QUOTA UNLIMITED ON "SDELOGFILE";
    ALTER USER PRODLIB QUOTA UNLIMITED ON "SDELOGFILEIDX";
    
    ALTER USER PRODLIBUSER QUOTA UNLIMITED ON "SDELOGFILE";
    ALTER USER PRODLIBUSER QUOTA UNLIMITED ON "SDELOGFILEIDX";
    
  2. Grant CREATE TABLE permissions for the ArcSDE editor/viewer user.
  3. Start ArcMap.
  4. Select more than 100 features.

    This automatically creates the log file tables.

  5. Remove CREATE TABLE permissions as appropriate.

関連トピック

4/26/2014