需要 Workflow Manager 许可。
在 ArcGIS 中,如果选择集包含 100 或 100 条以上记录,默认情况下将使用日志文件表。ArcMap 或在其上方运行的执行选择集的任何应用程序(如 Workflow Manager (Classic))使用这些日志文件表。地理数据库使用日志文件表代替内存中存储的记录来追踪大型选择。这同样适用于排序、选择或更新 Workflow Manager (Classic) 表中的记录情况。
当使用 Workflow Manager (Classic) 工作空间中的结果时,最好了解日志文件表配置选项以便可以为数据库选择所需的正确选项。有四种不同的地理数据库日志文件选项:共享的日志文件、基于会话的日志文件、独立的日志文件,以及由基于会话的或独立的日志文件组成的池。
Oracle 的默认地理数据库日志文件表配置使用共享的地理数据库日志文件。
在大多数情况下,数据库管理系统 (DBMS) 的默认地理数据库日志文件表配置应足以满足需要,因此是推荐的设置。
建议您将日志文件表存储在单独的表空间中。通过在 SERVER_CONFIG 和 DBTUNE 表中设置特定参数可实现上述操作。
创建日志文件表空间
使用以下语句在 Oracle SQL Plus 或 Oracle SQL Developer 中创建日志文件表空间。
CREATE SMALLFILE TABLESPACE gdblogfile
DATAFILE 'D:\oracle\ORADATA\WMXDB\GDB\gdblogfile01.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 gdblogfileidx
DATAFILE 'D:\oracle\ORADATA\WMXDB\GDB\gdblogfileidx01.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';
更改 DBTUNE 日志文件参数
在创建数据文件之后,修改 DBTUNE 表以加入新的配置关键字。根据此新关键字,数据和数据库对象将存储在之前定义的表空间位置中。DBTUNE 表存储在 Oracle 中的地理数据库中。要修改 DBTUNE 表,有必要将 DBTUNE 表导出至文本文件中,并在文本文件中进行修改。在对文本文件进行更新后,从文本文件中导入新的 DBTUNE 表。
- 在进行任何修改前导出 dbtune 文件。
- 启动 ArcCatalog。
- 打开 ArcToolbox 窗口。
- 打开数据管理工具工具箱中的地理数据库管理工具集。
- 双击导出地理数据库配置关键字工具。
- 浏览至从中为输入数据库连接导出文件的企业级数据库连接。
- 为输出文件指定 dbtune_logfile.txt。
- 单击确定。
- 在文本编辑器中修改 dbtune_logfile.txt ##LOGFILE_DEFAULTS 配置关键字。
##LOGFILE_DEFAULTS LD_INDEX_DATA_ID "PCTFREE 0 INITRANS 4 TABLESPACE GDBLOGFILEIDX NOLOGGING " LF_INDEXES "PCTFREE 0 INITRANS 4 TABLESPACE GDBLOGFILEIDX NOLOGGING " LF_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE GDBLOGFILE" SESSION_INDEX "PCTFREE 0 INITRANS 4 TABLESPACE GDBLOGFILEIDX NOLOGGING " SESSION_TEMP_TABLE 0 SESSION_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE GDBLOGFILE" LD_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE GDBLOGFILE " LD_INDEX_ROWID "PCTFREE 0 INITRANS 4 TABLE PACE GDBLOGFILEIDX NOLOGGING " END
- 导入修改后的 dbtune_logfile.txt 文件。
- 启动 ArcCatalog。
- 打开 ArcToolbox 窗口。
- 打开数据管理工具工具箱中的地理数据库管理工具集。
- 双击导入地理数据库配置关键字工具。
- 浏览至为输入数据库连接导入文件的企业级数据库连接。
- 浏览至输入文件的 dbtune_logfile.txt 文件。
- 单击确定。
创建日志文件表
地理数据库日志文件表可通过执行大型选择在 ArcMap 中创建。
- 授予地理数据库编辑者或查看者用户对 GDBLOGFILE 和 GDBLOGFILEIDX 表空间的 QUOTA 权限。
ALTER USER <user_name> QUOTA UNLIMITED ON "GDBLOGFILE"; ALTER USER <user_name> QUOTA UNLIMITED ON "GDBLOGFILEIDX";
- 授予地理数据库编辑者/查看者用户 CREATE TABLE 权限。
- 启动 ArcMap。
- 选择 100 多个要素。
这将自动创建日志文件表。
- 根据需要撤销 CREATE TABLE 权限。
有关详细信息,请参阅如何在 Oracle 中将 ArcSDE 日志文件表创建为全局临时表和 Oracle 中地理数据库的日志文件表选项。