PCM Lock Allocation Parameters and Verification
There are three initialization parameters that control the allocation of PCM locks in an OPS environment:
- GC_FILES_TO_LOCKS
Controls PCM lock allocation to datafiles. The value of this parameter must be the same for all instances of an OPS database.
- GC_RELEASABLE_LOCKS
Allocates releasable locks. The value of this parameter may be different for each instance of an OPS database.
- GC_ROLLBACK_LOCKS
Specifies the number of locks available for each rollback segment that is being modified concurrently. The value of this parameter must be the same for all instances of an OPS database.
The following sections describe these parameters, how you can use them to best advantage, and how you can verify lock allocation.
The GC_FILES_TO_LOCKS Parameter
This parameter specifies the manner in which PCM locks are allocated to different datafiles. It specifies the number of locks allocated to a specific file, and/or to a set of datafiles, except for those files that contain rollback segments. The GC_ROLLBACK_LOCKS parameter is used to allocate locks to files with rollback segments.
GC_FILES_TO_LOCKS syntax
The syntax for the GC_FILES_TO_LOCKS parameter is rather complex and looks like this:
GC_FILES_TO_LOCKS = "LOCK_ALLOCATION[:LOCK_ALLOCATION...]" LOCK_ALLOCATION := FILE_LIST=num_locks
[!blocking
][R][EACH] FILE_LIST :=fileid
[-fileid
][,fileid
[-fileid
]...]
- LOCK_ALLOCATION
Allocates a specific number of locks to one or more files. Multiple LOCK_ALLOCATION entries are ...
Get Oracle Parallel Processing now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.