Oracle RAC Interview Questions & - Answers
Oracle RAC Interview Questions & - Answers
Oracle RAC Interview Questions & - Answers
RAHUL NAG
I am a GEEK. LOVE to write blogs related to computer and latest technology.
What I think THE MORE YOU SHARE YOUR KNOWLEDGE. THE MORE
YOU WILL LEARN.
Read More
Oracle RAC Interview Questions &
Answers
1. Where are the Clusterware files stored on a RAC environment?
The Clusterware is installed on each node (on an Oracle Home) and on the
shared disks (the voting disks and the CSR file)
The base software is installed on each node of the cluster and the
3. What kind of storage we can use for the shared Clusterware files?
- OCFS (Release 1 or 2)
- raw devices
4. What kind of storage we can use for the RAC database storage?
- OCFS (Release 1 or 2)
- ASM
- raw devices
5. What is a CFS?
A cluster File System (CFS) is a file system that may be accessed (read and
write) by all members in a cluster at the same time. This implies that all
members of a cluster have the same view.
6. What is an OCFS2?
The OCFS2 is the Oracle (version 2) Cluster File System which can be used
for the Oracle Real Application Cluster.
A raw device is a disk drive that does not yet have a file system set up. Raw
devices are used for Real Application Clusters since they enable the sharing
of disks.
A CFS offers:
- Simpler management
Note: Autoextend fails on raw devices if the space is exhausted. However the
space could be added online if needed.
Oracle RAC 10g Release 1 introduced Oracle Cluster Ready Services (CRS),
a platform-independent set of system services for cluster environments. In
Release 2, Oracle has renamed this product to Oracle Clusterware.
16. Why we need to have configured SSH or RSH on the RAC nodes?
SSH (Secure Shell,10g+) or RSH (Remote Shell, 9i+) allows “oracle” UNIX
account connecting to another RAC node and copy/ run commands as the
local “oracle” UNIX account.
No. SSH or RSH are needed only for RAC, patch set installation and clustered
database creation.
Each node of a cluster that is being used for a clustered database will typically
have the RDBMS and RAC software loaded on it, but not actual data files
(these need to be available via shared disk).
19. What are the restrictions on the SID with a RAC database? Is it
limited to 5 characters?
The SID prefix in 10g Release 1 and prior versions was restricted to five
characters by install/ config tools so that an ORACLE_SID of up to max of
5+3=8 characters can be supported in a RAC environment. The SID prefix is
relaxed up to 8 characters in 10g Release 2, see bug 4024251 for more
information.
21. Are there any issues for the interconnect when sharing the same
switch as the public network by using VLAN to separate the network?
The Cluster Verification Utility (CVU) is a validation tool that you can use to
check all the important components that need to be verified at different stages
of deployment in a RAC environment.
25. What versions of the database can I use the cluster verification utility
(cluvfy) with?
The cluster verification utility is release with Oracle Database 10g Release 2
but can also be used with Oracle Database 10g Release 1.
Yes. When certified, you can use Vendor Clusterware however you must still
install and use Oracle Clusterware for RAC. Best Practice is to leave Oracle
Clusterware to manage RAC. For details see Metalink Note 332257.1 and for
Veritas SFRAC see 397460.1.
Yes.
28. What is hangcheck timer used for ?
The hangcheck timer checks regularly the health of the system. If the system
hangs or stop the node will be restarted automatically.
-> hangcheck-tick: this parameter defines the period of time between checks
of system health. The default value is 60 seconds; Oracle recommends
setting it to 30seconds.
-> hangcheck-margin: this defines the maximum hang delay that should be
tolerated before hangcheck-timer resets the RAC node.
29. Is the hangcheck timer still needed with Oracle RAC 10g?
Yes.
For optimal performance, you should only put the following files on Linux
OCFS2:
- Datafiles
- Control Files
- Redo Logs
- Archive Logs
- Voting File
- SPFILE
31. Is it possible to use ASM for the OCR and voting disk?
No, the OCR and voting disk must be on raw or CFS (cluster file system).
32. Can I change the name of my cluster after I have created it when I am
using Oracle Clusterware?
No, you must properly uninstall Oracle Clusterware and then re-install.
The O2CB is the OCFS2 cluster stack. OCFS2 includes some services.
These services must be started before using OCFS2 (mount/ format the file
systems).
The voting disk is nothing but a file that contains and manages information of
all the node memberships.
RMAN to make backups of the database, dd to backup your voting disk and
hard copies of the OCR file.
37. What command would you use to check the availability of the RAC
system?
38. What is the minimum number of instances you need to have in order
to create a RAC?
40. Can you have many database versions in the same RAC?
Yes, but Clusterware version must be greater than the greater database
version.
41. What was RAC previous name before it was called RAC?
Private Interconnect.
43. What is the difference between normal views and RAC views?
A RAC view has the prefix „G‟. For example, GV$SESSION instead of
V$SESSION
44. Which command will we use to manage (stop, start) RAC services in
command-line mode?
srvctl
Voting Disk — Oracle RAC uses the voting disk to manage cluster
membership by way of a health check and arbitrates cluster ownership among
the instances in case of network failures. The voting disk must reside on
shared disk.
or
#ocrcheck
51. What are Oracle Clusterware processes for 10g on Unix and Linux
Cluster Ready Services (crsd) — The crs process manages cluster resources
(which could be a database, an instance, a service, a Listener, a virtual IP
(VIP) address, an application process, and so on) based on the resource's
configuration information that is stored in the OCR. This includes start, stop,
monitor and failover operations. This process runs as the root user
Process Monitor Daemon (OPROCD) —This process monitor the cluster and
provide I/O fencing. OPROCD performs its check, stops running, and if the
wake up is beyond the expected time, then OPROCD resets the processor
and reboots the node. An OPROCD failure results in Oracle Clusterware
restarting the node. OPROCD uses the hangcheck timer on Linux platforms.
RACG (racgmain, racgimon) —Extends clusterware to support Oracle-specific
requirements and complex resources. Runs server callout scripts when FAN
events occur.
To ensure that each Oracle RAC database instance obtains the block that it
needs to satisfy a query or transaction, Oracle RAC instances use two
processes, the Global Cache Service (GCS) and the Global Enqueue Service
(GES). The GCS and GES maintain records of the statuses of each data file
and each cached block using a Global Resource Directory (GRD). The GRD
contents are distributed across all of the active instances.
Voting Disk — Oracle RAC uses the voting disk to manage cluster
membership by way of a health check and arbitrates cluster ownership among
the instances in case of network failures. The voting disk must reside on
shared disk.
To display backups :
#ocrconfig -showbackup
To restore a backup :
#ocrconfig -restore
With Oracle RAC 10g Release 2 or later, you can also use the export
command:
#ocrconfig -export -s online, and use -import option to restore the contents
back.
With Oracle RAC 11g Release 1, you can do a manaual backup of the OCR
with the command:
# ocrconfig -manualbackup
or
#ocrcheck
59. Is ssh required for normal Oracle RAC operation ?
"ssh" are not required for normal Oracle RAC operation. However "ssh"
should be enabled for Oracle RAC and patchset installation.
RAC uses the interconnect for cache fusion (UDP) and inter-process
communication (TCP). Cache Fusion is the remote memory mapping of
Oracle buffers, shared between the caches of participating nodes in the
cluster.
Without using VIPs or FAN, clients connected to a node that died will often
wait for a TCP timeout period (which can be up to 10 min) before getting an
error. As a result, you don't really have a good HA solution without using VIPs.
When a node fails, the VIP associated with it is automatically failed over to
some other node and new node re-arps the world indicating a new MAC
address for the IP. Subsequent packets sent to the VIP go to the new node,
which will send error RST packets back to the clients. This results in the
clients getting errors immediately.
Check netstat -s
64. Srvctl cannot start instance, I get the following error PRKP-1001
CRS-0215, however sqlplus can start it on both nodes? How do you
identify the problem?
Set the environmental variable SRVM_TRACE to true.. And start the instance
with srvctl. Now you will get detailed error stack.
b. the 10gR2 Load Balancing Advisory, the feature that permit load balancing
accross different rac nodes dependent of the load on the different nodes. The
rdbms MMON is creating an advisory for distribution of work every 30seconds
and forward it via racgimon and ONS to listeners and applications.