Oracle EBS 表空间模型 - “Oracle Applications Tablespace Model(OATM)”

OATM即Oracle Applications Tablespace Model,是Oracle EBS可选的表空间模型。

OATM提供12个表空间模型用于管理本地表空间," APPS_"开头的属于Oracle EBS的业务表空间,此外的三个为Oracle数据库的系统表空间,包括Temp空间,System表空间,Undo表空间。
Oracle EBS 表空间模型 - “Oracle Applications Tablespace Model(OATM)”_第1张图片
OATM是11i10发布的,11i之前,每个模块都有两个表空间,一个是数据表空间,另外一个索引表空间,造成了非常多的表空间,通过OATM可以有效的减少表空间数量,把同一类的表空间合并成一个。

Oracle Applications Tablespace Model

Tablespace Type Tablespace Name Content
Transaction Tables APPS_TS_TX_DATA Tables that contain transactional data.
Transaction Indexes APPS_TS_TX_IDX Indexes on transaction tables.
Reference APPS_TS_SEED Reference and setup data and indexes.
Interface APPS_TS_INTERFACE Interface and temporary data and indexes.
Summary APPS_TS_SUMMARY Summary management objects, such as materialized views, fact tables, and other objects that record summary information.
Nologging APPS_TS_NOLOGGING Materialized views not used for summary management and temporary objects.
Advanced Queuing/AQ APPS_TS_QUEUES Advanced Queuing and dependent tables and indexes.
Media APPS_TS_MEDIA Multimedia objects, such as text, video, sound, graphics, and spatial data.
Archive APPS_TS_ARCHIVE Tables that contain archived purge-related data.
Undo UNDO Automatic Undo Management (AUM) tablespace. UNDO segments are identical to ROLLBACK segments when AUM is enabled.
Temp TEMP Temporary tablespace for global temporary table, sorts, and hash joins.
System SYSTEM System tablespace used by the Oracle Database

通过OATM管理表空间的好处:
  • Fewer and more consolidated tablespaces

  • Locally Managed Tablespaces

  • Accounts for the I/O characteristics of an object

  • Reclaims space after migration

  • Real Application Cluster (RAC) Support



附表空间查询的脚本:SQL Query for Tablespace
-- list all tablespaces with their associated files, the 
-- tablespace's allocated space, free space, and the 
-- next free extent:
clear breaks
SET linesize 130SET pagesize 60
break ON tablespace_name skip 1
col tablespace_name format a15
col file_name format a50
col tablespace_kb heading 'TABLESPACE|TOTAL KB'
col kbytes_free heading 'TOTAL FREE|KBYTES'
 
SELECT dd.tablespace_name tablespace_name, dd.file_name file_name, dd.bytes/1024 TABLESPACE_KB, SUM(fs.bytes)/1024 KBYTES_FREE, MAX(fs.bytes)/1024 NEXT_FREE
FROM sys.dba_free_space fs, sys.dba_data_files dd
WHERE dd.tablespace_name = fs.tablespace_name
AND dd.file_id = fs.file_id
GROUP BY dd.tablespace_name, dd.file_name, dd.bytes/1024ORDER BY dd.tablespace_name, dd.file_name;
 
 
-- list datafiles, tablespace names, and size in MB:
 
col file_name format a50
col tablespace_name format a10

SELECT file_name, tablespace_name, ROUND(bytes/1024000) MB
FROM dba_data_files
ORDER BY 1;
  
 
-- list tablespaces, size, free space, and percent free
-- query originally developed by Michael Lehmann SELECT df.tablespace_name TABLESPACE, df.total_space TOTAL_SPACE,
fs.free_space FREE_SPACE, df.total_space_mb TOTAL_SPACE_MB,(df.total_space_mb - fs.free_space_mb) USED_SPACE_MB,
fs.free_space_mb FREE_SPACE_MB,ROUND(100 * (fs.free_space / df.total_space),2) PCT_FREE
FROM (SELECT tablespace_name, SUM(bytes) TOTAL_SPACE,
      ROUND(SUM(bytes) / 1048576) TOTAL_SPACE_MB
      FROM dba_data_files
      GROUP BY tablespace_name) df,
     (SELECT tablespace_name, SUM(bytes) FREE_SPACE,
       ROUND(SUM(bytes) / 1048576) FREE_SPACE_MB
       FROM dba_free_space
       GROUP BY tablespace_name) fs
WHERE df.tablespace_name = fs.tablespace_name(+)ORDER BY fs.tablespace_name;

参考:
Oracle Applications Tablespace Model FAQs (Doc ID 269293.1)
Oracle Applications Tablespace Model Release 11i - Tablespace Migration Utility (Doc ID 248857.1)
Oracle E-Business Suite Tablespace Model and Migration Utility
TABLESPACE: List tablespaces, files, allocated, and free space


你可能感兴趣的:(Oracle EBS 表空间模型 - “Oracle Applications Tablespace Model(OATM)”)