Search Results fnd_cp_services_u2




Overview

The APPLSYS.FND_CP_SERVICES table is a seed data repository within the Oracle E-Business Suite Applications Object Library (APPLSYS) schema. It stores the definition of every service known to the Concurrent Processing and Application Service architecture — the metadata that the Internal Concurrent Manager (ICM) and Application Service Manager rely upon to start, monitor, suspend, restart, and migrate service processes across an EBS environment. Each row constitutes a service definition, identified by the surrogate primary key FND_CP_SERVICES_PK on SERVICE_ID, and indexed by two unique business keys: FND_CP_SERVICES_U1 (SERVICE_ID, ZD_EDITION_NAME) and FND_CP_SERVICES_U2 (SERVICE_HANDLE, ZD_EDITION_NAME). The physical schema is owned by APPLSYS and resides in the APPS_TS_SEED tablespace, with PCTFREE 10, reflecting its role as a low-volume, read-intensive reference table rather than a transactional one.

From a Data Vault modeling perspective, the mined ETRM classification labels this object standalone. That classification is best treated as a heuristic suggestion: FND_CP_SERVICES behaves as a hub-like reference entity, since SERVICE_HANDLE (the developer key) and SERVICE_ID (the sequence-generated surrogate) are natural and surrogate keys respectively, and there is no documented foreign-key dependency linking it to another table in the vault. Practitioners modeling EBS reference data may therefore treat it as an independent hub rather than a satellite or link.

The table is edition-aware. Both unique indexes include ZD_EDITION_NAME, and the object participates in the EBS Online Patching (adop) model introduced in 12.2.x, allowing multiple editions of service definitions to coexist while a patch cycle is in progress. This matters for the queried index name, since FND_CP_SERVICES_U1 is an edition-qualified unique index rather than a plain single-column index.

Key Information Stored

The 34 documented columns fall into several functional groups. The most significant are:

The surrogate key SERVICE_ID is distinct from the business keys SERVICE_HANDLE and the edition segment. The ZD_EDITION_NAME column, present in both unique indexes, is the edition discriminator applied by Online Patching.

Common Use Cases and Queries

Administrators and developers query this table to inventory service definitions, audit which services are enabled, and diagnose concurrent manager startup behavior. Typical patterns include:

  • Enumerating all enabled services with their display names and handles.
  • Identifying services permitted to restart automatically after abnormal termination.
  • Reviewing which services support migration on failure for high-availability planning.
  • Auditing service definitions belonging to a specific cartridge or application.

Representative SQL includes selecting SERVICE_ID, SERVICE_HANDLE, SERVICE_NAME, SERVER_TYPE, ENABLED from APPLSYS.FND_CP_SERVICES where ENABLED = 'Y', or filtering on ALLOW_RESTART = 'Y' to list restart-eligible services. When validating an edition-aware result set, queries should include ZD_EDITION_NAME to avoid returning duplicate rows across editions. Joining to FND_APPLICATION on CARTRIDGE_APPLICATION_ID yields the owning application name for reporting.

Related Objects

Although the mined Data Vault structure is standalone, the table is referenced logically by several EBS objects:

  • FND_CP_SERVICE_PROCESSES — service process instances tied to a definition via SERVICE_HANDLE or SERVICE_ID.
  • FND_CONCURRENT_QUEUES — concurrent managers whose services derive from these definitions.
  • FND_NODES and FND_NODE_CONFIG — node-level service configuration referencing SERVER_TYPE.
  • FND_APPLICATION — joined via CARTRIDGE_APPLICATION_ID.
  • FND_CP_SERVICES_TL — translation table for SERVICE_NAME where applicable.
  • FND_SVC_COMPONENTS and the Service Manager / ICM APIs — runtime consumers of these definitions.

Because no primary-key-to-foreign-key relationships were mined, joins to these objects are application-level rather than enforced by database constraints.