Search Results sys.
The SYS._DBA_APPLY_TABLE_COLUMNS
view in Oracle E-Business Suite (EBS) 12.1.1 and 12.2.2 is a critical data dictionary object that provides metadata about columns involved in Oracle Streams Apply processes. This view is part of Oracle's advanced replication and data movement infrastructure, which facilitates real-time data synchronization across distributed databases. Below is a detailed analysis of its structure, purpose, and relevance in Oracle EBS environments.
1. Overview and Purpose
The_DBA_APPLY_TABLE_COLUMNS
view (prefixed with an underscore, indicating it is an internal/base view) exposes column-level details for tables registered with Oracle Streams Apply processes. It is primarily used by DBAs and integration specialists to:
- Monitor column-level transformations or rules applied during replication.
- Troubleshoot data inconsistencies in distributed EBS deployments.
- Validate replication configurations for critical tables like
GL_JE_HEADERS
orPO_HEADERS_ALL
.
2. Key Columns and Metadata
The view contains columns such as:- APPLY_NAME: Identifies the Apply process (e.g.,
STRMADMIN_APPLY
). - TABLE_OWNER and TABLE_NAME: Schema and table name (e.g.,
APPS.AR_CUSTOMERS
). - COLUMN_NAME and COLUMN_TYPE: Details about replicated columns.
- COLUMN_POSITION: Ordinal position in the table.
- INCLUDE_TAGGED_LCR: Indicates if the column is included in LCR (Logical Change Record) processing.
3. Oracle EBS Integration
In EBS 12.1.1/12.2.2, this view supports:- Multi-Org Configurations: Tracks column-level replication for
ORG_ID
-specific data segregation. - Cross-Module Sync: Ensures consistency for shared columns (e.g.,
INVENTORY_ITEM_ID
between OM and INV modules). - Patch Automation: Helps validate column-level changes during ADOP cycles.
4. Performance and Security Considerations
- Query Impact: Direct queries may affect performance in large EBS instances; filter by
APPLY_NAME
orTABLE_OWNER
. - Access Control: Requires
SELECT_CATALOG_ROLE
or explicit grants due to its SYS-owned nature. - Data Volume: In EBS, the view may reference thousands of columns across 15,000+ tables.
5. Practical Use Cases
- Replication Validation:
SELECT column_name FROM SYS._DBA_APPLY_TABLE_COLUMNS WHERE table_name='RA_CUSTOMERS' AND apply_name='EBS_APPLY';
- Conflict Resolution: Identify columns with transformation rules during HQ-to-subsidiary sync.
- Upgrade Prep: Compare column sets pre- and post-EBS upgrade to detect missing columns.
6. Limitations and Alternatives
- For user-friendly access, use the public synonym
DBA_APPLY_TABLE_COLUMNS
when available. - In EBS 12.2.2, Oracle recommends using GoldenGate over Streams for new implementations.
- Does not show historical changes; supplement with
DBA_APPLY_PARAMETERS
for temporal analysis.
Conclusion
TheSYS._DBA_APPLY_TABLE_COLUMNS
view is an essential tool for managing complex replication scenarios in Oracle EBS environments. While its direct usage is typically limited to DBAs, understanding its structure helps troubleshoot integration issues, particularly in multi-instance deployments. For modern EBS implementations, consider complementing it with Oracle GoldenGate monitoring views for comprehensive data movement tracking.
-
DATABASE : SYS.
12.2.2
-
DATABASE : SYS.
12.1.1
-
VIEW: SYS._DBA_STREAMS_ACTIONS
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_STREAMS_ACTIONS, status:VALID,
-
VIEW: SYS._ALL_FILE_GROUP_FILES
12.1.1
owner:SYS, object_type:VIEW, object_name:_ALL_FILE_GROUP_FILES, status:VALID,
-
VIEW: SYS._DBA_APPLY_BATCH_SQL_STATS
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_APPLY_BATCH_SQL_STATS, status:VALID,
-
VIEW: SYS._ALL_SQLSET_STATISTICS_ONLY
12.1.1
owner:SYS, object_type:VIEW, object_name:_ALL_SQLSET_STATISTICS_ONLY, status:VALID,
-
VIEW: SYS._DBA_APPLY_TABLE_COLUMNS
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_APPLY_TABLE_COLUMNS, status:VALID,
-
VIEW: SYS._ALL_QUEUE_SCHEDULES
12.1.1
owner:SYS, object_type:VIEW, object_name:_ALL_QUEUE_SCHEDULES, status:VALID,
-
VIEW: SYS._DBA_QUEUE_SCHEDULES_COMPAT
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_QUEUE_SCHEDULES_COMPAT, status:VALID,
-
VIEW: SYS._DBA_APPLY_HANDLE_COLLISIONS
12.1.1
-
VIEW: SYS._ALL_REPFLAVOR_OBJECTS
12.1.1
-
VIEW: SYS._BASE_USER
12.1.1
owner:SYS, object_type:VIEW, object_name:_BASE_USER, status:VALID,
-
VIEW: SYS._DBA_STREAMS_TP_COMPONENT_PROP
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_STREAMS_TP_COMPONENT_PROP, status:VALID,
-
VIEW: SYS._USER_REPL_NESTED_TABLE_NAMES
12.1.1
-
VIEW: SYS._user_stat_varray
12.1.1
-
VIEW: SYS._DBA_STREAMS_STMTS
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_STREAMS_STMTS, status:VALID,
-
VIEW: SYS._DBA_APPLY_OBJECT_CONSTRAINTS
12.1.1
-
VIEW: SYS._ALL_FILE_GROUP_TABLESPACES
12.1.1
-
VIEW: SYS._ALL_SYNONYMS_TREE
12.1.1
owner:SYS, object_type:VIEW, object_name:_ALL_SYNONYMS_TREE, status:VALID,
-
VIEW: SYS._ALL_REPCONFLICT
12.1.1
-
VIEW: SYS._DBA_STREAMS_COMPONENT_EVENT
12.1.1
-
VIEW: SYS._DBA_STREAMS_RULES_H2
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_STREAMS_RULES_H2, status:VALID,
-
VIEW: SYS._DBA_APPLY_READER_STATS
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_APPLY_READER_STATS, status:VALID,
-
VIEW: SYS._DBA_STREAMS_NEWLY_SUPTED_11_1
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_STREAMS_NEWLY_SUPTED_11_1, status:VALID,
-
VIEW: SYS._BASE_OPT_DIRECTIVE
12.1.1
-
VIEW: SYS._ALL_REPL_NESTED_TABLE_NAMES
12.1.1
-
VIEW: SYS._DBA_APPLY_ERROR_TXN
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_APPLY_ERROR_TXN, status:VALID,
-
VIEW: SYS._DBA_STREAMS_TRANSFM_FUNCTION
12.1.1
-
VIEW: SYS._DBA_APPLY_TABLE_STATS
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_APPLY_TABLE_STATS, status:VALID,
-
VIEW: SYS._DBA_APPLY_OBJECT_CONSTRAINTS
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_APPLY_OBJECT_CONSTRAINTS, status:VALID,
-
VIEW: SYS._DBA_APPLY_CHANGE_HANDLERS
12.1.1
-
VIEW: SYS._ALL_FILE_GROUPS
12.1.1
-
VIEW: SYS._DBA_APPLY_ERROR
12.1.1
-
VIEW: SYS._ALL_SQLSET_STS_TOPACK
12.1.1
owner:SYS, object_type:VIEW, object_name:_ALL_SQLSET_STS_TOPACK, status:VALID,
-
VIEW: SYS._DEFTRANDEST
12.1.1
-
VIEW: SYS._ALL_QUEUE_SCHEDULES
12.1.1
-
VIEW: SYS._ALL_REPEXTENSIONS
12.1.1
owner:SYS, object_type:VIEW, object_name:_ALL_REPEXTENSIONS, status:VALID,
-
VIEW: SYS._SXGG_DBA_CAPTURE
12.1.1
owner:SYS, object_type:VIEW, object_name:_SXGG_DBA_CAPTURE, status:VALID,
-
VIEW: SYS._DBA_STREAMS_NEWLY_SUPTED_11_2
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_STREAMS_NEWLY_SUPTED_11_2, status:VALID,
-
VIEW: SYS._REPORT_COMPONENT_OBJECTS
12.1.1
-
VIEW: SYS._DBA_SXGG_TRANSFORMATIONS
12.1.1
-
VIEW: SYS._DBA_CAPTURE
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_CAPTURE, status:VALID,
-
VIEW: SYS._DBA_APPLY_MILESTONE
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_APPLY_MILESTONE, status:VALID,
-
VIEW: SYS._ALL_REPCOLUMN_GROUP
12.1.1
owner:SYS, object_type:VIEW, object_name:_ALL_REPCOLUMN_GROUP, status:VALID,
-
VIEW: SYS._ALL_FILE_GROUPS
12.1.1
owner:SYS, object_type:VIEW, object_name:_ALL_FILE_GROUPS, status:VALID,
-
VIEW: SYS._DBA_APPLY_OBJECTS
12.1.1
-
VIEW: SYS._DBA_REPL_NESTED_TABLE_NAMES
12.1.1
-
VIEW: SYS._ALL_FILE_GROUP_TABLES
12.1.1
-
VIEW: SYS._DBA_STREAMS_MESSAGE_RULES
12.1.1
owner:SYS, object_type:VIEW, object_name:_DBA_STREAMS_MESSAGE_RULES, status:VALID,
-
VIEW: SYS._DBA_APPLY_SERVER_STATS
12.1.1