Default: There is no default
Purpose
Used to specify a service name to be used in conjunction with the CLUSTER
parameter.
Syntax and Description
SERVICE_NAME=name
The SERVICE_NAME
parameter can be used with the CLUSTER=YES
parameter to specify an existing service associated with a resource group that defines a set of Oracle Real Application Clusters (Oracle RAC) instances belonging to that resource group, typically a subset of all the Oracle RAC instances.
The service name is only used to determine the resource group and instances defined for that resource group. The instance where the job is started is always used, regardless of whether it is part of the resource group.
The SERVICE_NAME
parameter is ignored if CLUSTER=NO
is also specified.
Suppose you have an Oracle RAC configuration containing instances A, B, C, and D. Also suppose that a service named my_service
exists with a resource group consisting of instances A, B, and C only. In such a scenario, the following would be true:
If you start a Data Pump job on instance A and specify CLUSTER=YES
(or accept the default, which is YES
) and you do not specify the SERVICE_NAME
parameter, then Data Pump creates workers on all instances: A, B, C, and D, depending on the degree of parallelism specified.
If you start a Data Pump job on instance A and specify CLUSTER=YES
and SERVICE_NAME=my_service
, then workers can be started on instances A, B, and C only.
If you start a Data Pump job on instance D and specify CLUSTER=YES
and SERVICE_NAME=my_service
, then workers can be started on instances A, B, C, and D. Even though instance D is not in my_service
it is included because it is the instance on which the job was started.
If you start a Data Pump job on instance A and specify CLUSTER=NO
, then any SERVICE_NAME
parameter you specify is ignored and all processes will start on instance A.
Example
> impdp system DIRECTORY=dpump_dir1 SCHEMAS=hr SERVICE_NAME=sales NETWORK_LINK=dbs1
This example starts a schema-mode network import of the hr schema. Even though CLUSTER=YES
is not specified on the command line, it is the default behavior, so the job will use all instances in the resource group associated with the service name sales
. The NETWORK_LINK
value of dbs1
would be replaced with the name of the source database from which you were importing data. (Note that there is no dump file generated because this is a network import.)
The NETWORK_LINK
parameter is simply being used as part of the example. It is not required when using the SERVICE_NAME
parameter.
"CLUSTER"