Q. What
init.ora parameters does a user need to configure for ASM instances?
Ans. The default parameter settings work perfectly for ASM. The only parameters needed for 11g ASM:
• PROCESSES
• ASM_DISKSTRING*
• ASM_DISKGROUPS*
• INSTANCE_TYPE*
Ans. The default parameter settings work perfectly for ASM. The only parameters needed for 11g ASM:
• PROCESSES
• ASM_DISKSTRING*
• ASM_DISKGROUPS*
• INSTANCE_TYPE*
Q. How does the
database interact with the ASM instance and how do I make ASM go faster?
Ans. ASM is not in the I/O path so ASM does not impede the database file access. Since the RDBMS instance is performing raw I/O, the I/O is as fast as possible.
Ans. ASM is not in the I/O path so ASM does not impede the database file access. Since the RDBMS instance is performing raw I/O, the I/O is as fast as possible.
Q. Do I need to
define the RDBMS FILESYSTEMIO_OPTIONS parameter when I use ASM?
Ans. No, the RDBMS does I/O directly to the raw disk devices, the FILESYSTEMIO_OPTIONS parameter is only for filesystems.
Ans. No, the RDBMS does I/O directly to the raw disk devices, the FILESYSTEMIO_OPTIONS parameter is only for filesystems.
Q. Don’t I lose
all the advanced filesystem features when I move to AMS; e.g., direct I/O,
write coalescing, and pre-fetech?
Ans. Yes, but that’s okay.
• Most of the filesystem features mentioned, though good for general file data performance, interfere and fractionalize the benefits inherently provided by the database; e.g.,
• DBWR & LGWR does write coalescing, and user processes do sequential pre-fetches
• All IO capable processes do un-buffered IO (raw IO) because of ASM
Ans. Yes, but that’s okay.
• Most of the filesystem features mentioned, though good for general file data performance, interfere and fractionalize the benefits inherently provided by the database; e.g.,
• DBWR & LGWR does write coalescing, and user processes do sequential pre-fetches
• All IO capable processes do un-buffered IO (raw IO) because of ASM
Q. This is cool
that ASM can now store Vote and OCR files. But how does CSS and CRS startup in
this configuration?
Ans. It just does
•There are two keys processes and a lot of crafty coding to get this to work in the correct startup sequence.
ASMCMD> pwd
+DATA/rst-cluster/OCRFILE
ASMCMD> ls -l
Type Redund Striped Time Sys Name
OCRFILE UNPROT COARSE JUN 25 11:00:00 Y REGISTRY.255.718984285
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB
Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 203824 193028
0 193028 0 Y DATA/
ASM Configuration
Ans. It just does
•There are two keys processes and a lot of crafty coding to get this to work in the correct startup sequence.
ASMCMD> pwd
+DATA/rst-cluster/OCRFILE
ASMCMD> ls -l
Type Redund Striped Time Sys Name
OCRFILE UNPROT COARSE JUN 25 11:00:00 Y REGISTRY.255.718984285
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB
Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 203824 193028
0 193028 0 Y DATA/
ASM Configuration
Q. Do I need
11gR2 Grid Infrastructure to use ASM?
Ans. Yes. ASM is now part of Grid Infrastructure, which includes, Clusterware, ASM and ACFS. So you’ll to Install GI to use ASM
• In 11gR2 there are two options for install – GI for Standalone Server (aka Oracle Restart) and GI for Clusterware
Ans. Yes. ASM is now part of Grid Infrastructure, which includes, Clusterware, ASM and ACFS. So you’ll to Install GI to use ASM
• In 11gR2 there are two options for install – GI for Standalone Server (aka Oracle Restart) and GI for Clusterware
Q. We have a 16
TB database. I’m curious about the number of disk groups we should use; e.g. 1
large disk group, a couple of disk groups, or otherwise? What about a database
consolidation scenario.
Ans. For VLDBs you will probably end up with different storage tiers; e.g with some of our large customers they have Tier1 (RAID10 FC), Tier2 (RAID5 FC), Tier3 (SATA), etc. Each one of these is mapped to a diskgroup.
Ans. For VLDBs you will probably end up with different storage tiers; e.g with some of our large customers they have Tier1 (RAID10 FC), Tier2 (RAID5 FC), Tier3 (SATA), etc. Each one of these is mapped to a diskgroup.
Q. What is the
best LUN size for ASM
Ans. There is no best size! In most cases the storage team will dictate based on their standardized LUN
size. The ASM admin merely has to communicate the ASM Best Practices and application characteristics to storage folks :
• Need equally sized / performance LUNs
• Minimum of 4 LUNs
• The capacity requirement
• The workload characteristic (random r/w, sequential r/w) & any response time SLA
Using this info, and their standards, the storage folks should build a nice LUN group set for you
Ans. There is no best size! In most cases the storage team will dictate based on their standardized LUN
size. The ASM admin merely has to communicate the ASM Best Practices and application characteristics to storage folks :
• Need equally sized / performance LUNs
• Minimum of 4 LUNs
• The capacity requirement
• The workload characteristic (random r/w, sequential r/w) & any response time SLA
Using this info, and their standards, the storage folks should build a nice LUN group set for you
Q. In 11gR2 can
my RDBMS and ASM instances run different versions?
Ans. Yes. But since ASM is now part of GI stack, it must be at the highest version. Keep in mind, there’s two components of compatibility:
• Software compatibility
• Diskgroup compatibility attributes:
• compatible.asm
• compatible.rdbms
• Need to have compatible.asm set to 11.2.0.1 for OCR/Vote files and SPFILE in ASM
•ACFS also needs 11.2.0.1 compatible.asm
•Advance compatible.asm
• ALTER DISKGROUP data SET ATTRIBUTE ‘compatible.asm’ = ’11.2.0.1.0’
Ans. Yes. But since ASM is now part of GI stack, it must be at the highest version. Keep in mind, there’s two components of compatibility:
• Software compatibility
• Diskgroup compatibility attributes:
• compatible.asm
• compatible.rdbms
• Need to have compatible.asm set to 11.2.0.1 for OCR/Vote files and SPFILE in ASM
•ACFS also needs 11.2.0.1 compatible.asm
•Advance compatible.asm
• ALTER DISKGROUP data SET ATTRIBUTE ‘compatible.asm’ = ’11.2.0.1.0’
Q. Where do I
run my database listener from; i.e., ASM HOME or DB HOME?
Ans. For 11gR2, the SCAN listener is run from GI Home, and database listener from DB HOME.
• For pre-11gR2, it is recommended to run the listener from the ASM HOME. This is particularly important for RAC env, since the listener is a node-level resource. In this config, you can create additional [user] listeners from the database homes as needed.
Ans. For 11gR2, the SCAN listener is run from GI Home, and database listener from DB HOME.
• For pre-11gR2, it is recommended to run the listener from the ASM HOME. This is particularly important for RAC env, since the listener is a node-level resource. In this config, you can create additional [user] listeners from the database homes as needed.
Backups
Q. How do I
backup my ASM instance?
Ans. Not applicable! ASM has no files to backup
Ans. Not applicable! ASM has no files to backup
Q. When should
I use RMAN and when should I use ASMCMD copy?
Ans. RMAN is the recommended and most complete and flexible method to backup and transport database files in ASM.
ASMCMD copy is good for copying single files
• Supports all Oracle file types
• In some cases. can be used to instantiate a Data Guard environment
• Does not update the controlfile
• Does not create OMF files
ASMCMD> ls
+fra/dumpsets/expdp_5_5.dat
ASMCMD> cp expdp_5_5.dat sys@rac1.orcl1:+DATA/dumpsets/expdp_5_5.dat
source +fra/dumpsets/expdp_5_5.dat
target +DATA/dumpsets/expdp_5_5.dat
copying file(s)…
file, +DATA/dumpsets/expdp_5_5.dat,
copy committed.
Ans. RMAN is the recommended and most complete and flexible method to backup and transport database files in ASM.
ASMCMD copy is good for copying single files
• Supports all Oracle file types
• In some cases. can be used to instantiate a Data Guard environment
• Does not update the controlfile
• Does not create OMF files
ASMCMD> ls
+fra/dumpsets/expdp_5_5.dat
ASMCMD> cp expdp_5_5.dat sys@rac1.orcl1:+DATA/dumpsets/expdp_5_5.dat
source +fra/dumpsets/expdp_5_5.dat
target +DATA/dumpsets/expdp_5_5.dat
copying file(s)…
file, +DATA/dumpsets/expdp_5_5.dat,
copy committed.
Migration
Q. We are migrating to a new storage array. How do I move my ASM database from storage A to storage B?
Ans:
• Given that the new and old storage are both visible to ASM, simply add the new disks to the ASM disk group and drop the old disks. ASM rebalance will migratedata online.
• For pre-11gR2, See Note 428681.1, which covers how to move OCR/Voting disks to the new storage array
ASM_SQL> alter diskgroup DATA drop disk data_legacy1, data_legacy2, data_legacy3 add disk
‘/dev/sddb1’, ‘/dev/sddc1’, ‘/dev/sddd1’;
Q. We are migrating to a new storage array. How do I move my ASM database from storage A to storage B?
Ans:
• Given that the new and old storage are both visible to ASM, simply add the new disks to the ASM disk group and drop the old disks. ASM rebalance will migratedata online.
• For pre-11gR2, See Note 428681.1, which covers how to move OCR/Voting disks to the new storage array
ASM_SQL> alter diskgroup DATA drop disk data_legacy1, data_legacy2, data_legacy3 add disk
‘/dev/sddb1’, ‘/dev/sddc1’, ‘/dev/sddd1’;
ASM Rebalancing
• Automatic online rebalance whenever storage configuration changes
• Only move data proportional to storage added
• No need for manual I/O tuning
• Online migration to new storage
• Automatic online rebalance whenever storage configuration changes
• Only move data proportional to storage added
• No need for manual I/O tuning
• Online migration to new storage
Q. Is it
possible to unplug an ASM disk group from one platform and plug into a server
on another platform (for example, from Solaris to Linux)?
Ans. No. Cross-platform disk group migration not supported. To move datafiles between endian-ness
platforms, you need to use XTTS, Datapump or Streams.
Ans. No. Cross-platform disk group migration not supported. To move datafiles between endian-ness
platforms, you need to use XTTS, Datapump or Streams.
ACFS
Q. What is ASM Cluster File System (ACFS)?
• General purpose scalable file system
• Journaling, extent based
• Single node and cluster
• POSIX, X/OPEN file system solution for UNIX/Linux
• Windows file system solution for Windows platforms
• Accessible through NAS protocols (NFS, CIFS)
• Leverages ASM technology
• Integrated with Oracle Clusterware for cluster support
• Multi OS platform (Linux and Windows at initial release)
• Integrated with Oracle system mgt tools
• Oracle installation and configuration
• Enterprise Manager and ASM Storage mgt tools
• Native OS File System Management tools
Q. What is ASM Cluster File System (ACFS)?
• General purpose scalable file system
• Journaling, extent based
• Single node and cluster
• POSIX, X/OPEN file system solution for UNIX/Linux
• Windows file system solution for Windows platforms
• Accessible through NAS protocols (NFS, CIFS)
• Leverages ASM technology
• Integrated with Oracle Clusterware for cluster support
• Multi OS platform (Linux and Windows at initial release)
• Integrated with Oracle system mgt tools
• Oracle installation and configuration
• Enterprise Manager and ASM Storage mgt tools
• Native OS File System Management tools
ACFS Features
Provides filesystem snapshots (FCOW)
• File system integrity and fast recovery via ACFS metadata checksums and journaling.
• ACFS designed as a peer to peer, multi-node, shared file system model and delivers coherent data access
• ACFS file system is installed as a dynamically loadable OS VFS driver
• Starting with RHEL5, Redhat now supports a ‘white list’ -kernel APIs which they commit they will not change in updates or patches. APIs used by ACFS-ADVM were added to their ‘white list’.
• Customers should be able to install an update or patch to the kernel and our drivers should not be impacted
Provides filesystem snapshots (FCOW)
• File system integrity and fast recovery via ACFS metadata checksums and journaling.
• ACFS designed as a peer to peer, multi-node, shared file system model and delivers coherent data access
• ACFS file system is installed as a dynamically loadable OS VFS driver
• Starting with RHEL5, Redhat now supports a ‘white list’ -kernel APIs which they commit they will not change in updates or patches. APIs used by ACFS-ADVM were added to their ‘white list’.
• Customers should be able to install an update or patch to the kernel and our drivers should not be impacted
Q. Is ACFS
supported on other platforms besides Linux
Ans. Yes. Other platforms are forthcoming
Ans. Yes. Other platforms are forthcoming
Q. Can ACFS be
used to store database datafiles? What about archive logs?
Ans. No. Currently we will not support database file to bestored in ACFS. This is due to performance reasons. Though you can do this in test/Q&A environments where performance is not essential
Ans. No. Currently we will not support database file to bestored in ACFS. This is due to performance reasons. Though you can do this in test/Q&A environments where performance is not essential
Q. Can I sue
ACFS to store BFILE data or other non-database related data
Ans. Yes. ACFS is POSIX compliant filesystem, and thus can store any file data type (besides database files )
Ans. Yes. ACFS is POSIX compliant filesystem, and thus can store any file data type (besides database files )
Q. Will ACFS
support other Data services, such advanced cloning, replication, de-dupe, etc..
Ans. Yes. ACFS Replication will be introduced in the next patchset release. Other advanced features are part of the roadmap.
Ans. Yes. ACFS Replication will be introduced in the next patchset release. Other advanced features are part of the roadmap.
3rd Party
Software
Q. How does ASM
work with multipathing software?
Ans: It works great! Multipathing software is at a layer lower than ASM, and thus is transparent.
You may need to adjust ASM_DISKSTRING to specify only the path to the multipathing pseudo devices.
Ans: It works great! Multipathing software is at a layer lower than ASM, and thus is transparent.
You may need to adjust ASM_DISKSTRING to specify only the path to the multipathing pseudo devices.
Q. Is ASM
constantly rebalancing to manage “hot spots”?
Ans. No…No…Nope!!
Ans. No…No…Nope!!
Q. Is ASMLIB
required on Linux systems and are there any benefits to using it?
Ans. ASMLIB is not required to run ASM, but it is certainly recommended.
ASMLIB has following benefits:
• Simplified disk discovery
• Persistent disk names
• Efficient use of system resources
Ans. ASMLIB is not required to run ASM, but it is certainly recommended.
ASMLIB has following benefits:
• Simplified disk discovery
• Persistent disk names
• Efficient use of system resources
Q. Is it
possible to do rolling upgrades on ASMLIB in a RAC configuration
Ans. ASMLIB is independent of Oracle Clusterware and Oracle Database, and thus can be upgraded on its own.
Ans. ASMLIB is independent of Oracle Clusterware and Oracle Database, and thus can be upgraded on its own.
Conclusion:
•ASM requires very few parameters to run
•ASM based databases inherently leverage raw disk performance
•No additional database parameters needed to support ASM
•Mixed ASM-database version support
•Facilitates online storage changes
•RMAN recommended for backing up ASM based databases
•Spreads I/O evenly across all disks to maximize performance and eliminates hot spot
•ASM requires very few parameters to run
•ASM based databases inherently leverage raw disk performance
•No additional database parameters needed to support ASM
•Mixed ASM-database version support
•Facilitates online storage changes
•RMAN recommended for backing up ASM based databases
•Spreads I/O evenly across all disks to maximize performance and eliminates hot spot
*************************ASM genral
questions. *********************
1. What is the
use of ASM (or) Why ASM preferred over filesystem?
Ans:
ASM provides striping and mirroring.
2. What are the
init parameters related to ASM?
INSTANCE_TYPE =
ASM
ASM_POWER_LIMIT
= 11
ASM_DISKSTRING
= ‘/dev/rdsk/*s2’, ‘/dev/rdsk/c1*’
ASM_DISKGROUPS
= DG_DATA, DG_FRA
3. What is
rebalancing (or) what is the use of ASM_POWER_LIMIT?
ASM_POWER_LIMIT
is dynamic parameter, which will be useful for rebalancing the data across
disks.
Value can be
1(lowest) to 11 (highest).
4. What are
different types of redundancies in ASM & explain?
External
redundancy,
Normal
redundancy,
High
redundancy.
5. How to copy
file to/from ASM from/to filesystem?
By using ASMCMD
cp command
6. How to find
out the databases, which are using the ASM instance?
ASMCMD> lsct
SQL> select
DB_NAME from V$ASM_CLIENT;
7. What are
different types of stripings in ASM & their differences?
Fine-grained
striping
Coarse-grained
striping
lsdg
select
NAME,ALLOCATION_UNIT_SIZE from v$asm_diskgroup;
8. What is
allocation unit and what is default value of au_size and how to change?
Every ASM disk
is divided into allocation units (AU). An AU is the fundamental unit of
allocation within a disk group. A file extent consists of one or more AU. An
ASM file consists of one or more file extents.
CREATE
DISKGROUP disk_group_2 EXTERNAL REDUNDANCY DISK ‘/dev/sde1’ ATRRIBUTE ‘au_size’
= ’32M’;
9. What are the
background processes in ASM?
10. What
process does the rebalancing?
RBAL, ARBn
11. How to
add/remove disk to/from diskgroup?
Oracle Data
Guard Interview Questions
1. How to setup
Data Guard?
2. What are
different types of modes in Data Guard and which is default?
Maximum
performance:
This is the
default protection mode. It provides the high level of data protection that is
possible without affecting the performance of a primary database. This is
accomplished by allowing transactions to commit as soon as all redo data
generated by those transactions has been written to the online log.
Maximum
protection:
This protection
mode ensures that no data loss will occur if the primary database fails. To
provide this level of protection, the redo data needed to recover a transaction
must be written to both the online redo log and to at least one standby
database before the transaction commits. To ensure that data loss cannot occur,
the primary database will shut down, rather than continue processing
transactions.
Maximum
availability:
This protection
mode provides the highest level of data protection that is possible without
compromising the availability of a primary database. Transactions do not commit
until all redo data needed to recover those transactions has been written to
the online redo log and to at least one standby database.
3. How many
standby databases we can create (in 10g/11g)?
Till Oracle
10g, 9 standby databases are supported.
From Oracle 11g
R2, we can create 30 standby databases.
4. What are the
parameters we’ve to set in primary/standby for Data Guard?
5. What is the
use of fal_server & fal_client, is it mandatory to set these?
6. What are
differences between physical, logical, snapshot standby and ADG (or) what are
different types of standby databases?
Physical
standby – in mount state, MRP will apply archives
ADG – in READ
ONLY state, MRP will apply archives
Logical standby
– in READ ONLY state, LSP will run
Snapshot
standby databases – Physical standby database can be converted to snapshot
standby database, which will be in READ WRITE mode, can do any kind of testing,
then we can convert back snapshot standby database to physical standby database
and start MRP which will apply all pending archives.
7. How to find
out backlog of standby?
select
round((sysdate – a.NEXT_TIME)*24*60) as “Backlog”,m.SEQUENCE#-1 “Seq
Applied”,m.process, m.status
from
v$archived_log a, (select process,SEQUENCE#, status from v$managed_standby
where process like ‘%MRP%’)m where a.SEQUENCE#=(m.SEQUENCE#-1);
8. If you
didn’t have access to the standby database and you wanted to find out what
error has occurred in a data guard configuration, what view would you check in
the primary database to check the error message?
You can check
the v$dataguard_status view.
select message
from v$dataguard_status;
9. How can u
recover standby which far behind from primary (or) without archive logs how can
we make standby sync?
By using RMAN
incremental backup.
10. What is
snapshot standby (or) How can we give a physical standby to user in READ WRITE
mode and let him do updates and revert back to standby?
Till Oralce
10g, create guaranteed restore point, open in read write, let him do updates,
flashback to restore point, start MRP.
From Oracle
11g, convert physical standby to snapshot standby, let him do updates, convert
to physical standby, start MRP.
11. What are
new features in 11g Data Guard?
12. What are
the uses of standby redo log files?
13. What is
dg_config?
14. What is RTA
(real time apply) mode MRP?
15. What is the
difference between normal MRP (managed apply) and RTA MRP (real time apply)?
16. What are
various parameters in log_archive_dest and it’s use?
17. What is the
difference between SYNC/ASYNC, LGWR/ARCH, and AFFIRM/NOAFFIRM?
18. What is
Data Guard broker (or) what is the use of dgmgrl?
19. What is
StaticConnectIdentifier property used for?
20. What is
failover/switchover (or) what is the difference between failover &
switchover?
21. What are
the background processes involved in Data Guard?
MRP, LSP,
Oracle RMAN
Interview Questions/FAQs
1. Difference
between catalog and nocatalog?
Make money
bloggingEmailRecover FilesHeat PumpDatabase management system
2. Difference
between using recovery catalog and control file?
When new
incarnation happens, the old backup information in control file will be lost.
It will be preserved in recovery catalog.
In recovery
catalog, we can store scripts.
Recovery
catalog is central and can have information of many databases.
3. Can we use
same target database as catalog?
No. The
recovery catalog should not reside in the target database (database to be
backed up), because the database can’t be recovered in the mounted state.
4. How do u
know how much RMAN task has been completed?
By querying
v$rman_status or v$session_longops
5. From where
list & report commands will get input?
6. Command to
delete archive logs older than 7days?
RMAN> delete
archivelog all completed before sysdate-7;
7. How many
days backup, by default RMAN stores?
8. What is the
use of crosscheck command in RMAN?
Crosscheck will
be useful to check whether the catalog information is intact with OS level
information.
9. What are the
differences between crosscheck and validate commands?
10. Which is
one is good, differential (incremental) backup or cumulative (incremental)
backup?
A differential
backup, which backs up all blocks changed after the most recent incremental
backup at level 1 or 0
A cumulative
backup, which backs up all blocks changed after the most recent incremental
backup at level 0
11. What is
Level 0, Level 1 backup?
A level 0
incremental backup, which is the base for subsequent incremental backups,
copies all blocks containing data, backing the datafile up into a backup set
just as a full backup would. A level 1 incremental backup can be either of the
following types:
A differential
backup, which backs up all blocks changed after the most recent incremental
backup at level 1 or 0
A cumulative
backup, which backs up all blocks changed after the most recent incremental
backup at level 0
12. Can we
perform level 1 backup without level 0 backup?
If no level 0 backup
is available, then the behavior depends upon the compatibility mode setting. If
compatibility < 10.0.0, RMAN generates a level 0 backup of the file contents
at the time of the backup. If compatibility is >= 10.0.0, RMAN copies all
blocks changed since the file was created, and stores the results as a level 1
backup. In other words, the SCN at the time the incremental backup is taken is
the file creation SCN.
13. Will RMAN
put the database/tablespace/datafile in backup mode?
Nope.
14. What is
snapshot control file?
15. What is the
difference between backup set and backup piece?
Backup set is
logical and backup piece is physical.
16. RMAN
command to backup for creating standby database?
RMAN>
duplicate target database to standby database ….
17. How to do
cloning by using RMAN?
RMAN>
duplicate target database …
18. You loss
one datafile and DB is running in ARCHIVELOG mode. You have full database
backup of 1 week/day old and don’t have backup of this (newly created)
datafile. How do you restore/recover file?
create the
datafile and recover that datafile.
SQL> alter
database create datafile ‘…path..’ size n;
RMAN>
recover datafile file_id;
19. What is
obsolete backup & expired backup?
A status of
“expired” means that the backup piece or backup set is not found in the backup
destination.
A status of
“obsolete” means the backup piece is still available, but it is no longer
needed. The backup piece is no longer needed since RMAN has been configured to
no longer need this piece after so many days have elapsed, or so many backups
have been performed.
20. What is the
difference between hot backup & RMAN backup?
For hot backup,
we have to put database in begin backup mode, then take backup.
RMAN won’t put
database in backup mode.
21. How to put
manual/user-managed backup in RMAN (recovery catalog)?
By using
catalog command.
RMAN>
CATALOG START WITH ‘/tmp/backup.ctl’;
22. What are
new features in Oracle 11g RMAN?
23. What is the
difference between auxiliary channel and maintenance channel?
Oracle
Export/Import (exp/imp)- Data Pump (expdp/imp) Interview Questions
1. What is use
of CONSISTENT option in exp?
Cross-table
consistency. Implements SET TRANSACTION READ ONLY. Default value N.
2. What is use
of DIRECT=Y option in exp?
Setting
direct=yes, to extract data by reading the data directly, bypasses the SGA,
bypassing the SQL command-processing layer (evaluating buffer), so it should be
faster. Default value N.
3. What is use
of COMPRESS option in exp?
Imports into
one extent. Specifies how export will manage the initial extent for the table
data. This parameter is helpful during database re-organization. Export the
objects (especially tables and indexes) with COMPRESS=Y. If table was spawning
20 Extents of 1M each (which is not desirable, taking into account performance),
if you export the table with COMPRESS=Y, the DDL generated will have initial of
20M. Later on when importing the extents will be coalesced. Sometime it is
found desirable to export with COMPRESS=N, in situations where you do not have
contiguous space on disk (tablespace), and do not want imports to fail.
4. How to
improve exp performance?
1. Set the
BUFFER parameter to a high value. Default is 256KB.
2. Stop
unnecessary applications to free the resources.
3. If you are
running multiple sessions, make sure they write to different disks.
4. Do not
export to NFS (Network File Share). Exporting to disk is faster.
5. Set the
RECORDLENGTH parameter to a high value.
6. Use
DIRECT=yes (direct mode export).
5. How to
improve imp performance?
1. Place the
file to be imported in separate disk from datafiles.
2. Increase the
DB_CACHE_SIZE.
3. Set
LOG_BUFFER to big size.
4. Stop redolog
archiving, if possible.
5. Use
COMMIT=n, if possible.
6. Set the
BUFFER parameter to a high value. Default is 256KB.
7. It’s advisable
to drop indexes before importing to speed up the import process or set
INDEXES=N and building indexes later on after the import. Indexes can easily be
recreated after the data was successfully imported.
8. Use
STATISTICS=NONE
9. Disable the
INSERT triggers, as they fire during import.
10. Set
Parameter COMMIT_WRITE=NOWAIT(in Oracle 10g) or COMMIT_WAIT=NOWAIT (in Oracle
11g) during import.
6. What is use
of INDEXFILE option in imp?
Will write DDLs
of the objects in the dumpfile into the specified file.
7. What is use
of IGNORE option in imp?
Will ignore the
errors during import and will continue the import.
8. What are the
differences between expdp and exp (Data Pump or normal exp/imp)?
Data Pump is
server centric (files will be at server).
Data Pump has
APIs, from procedures we can run Data Pump jobs.
In Data Pump,
we can stop and restart the jobs.
Data Pump will
do parallel execution.
Tapes &
pipes are not supported in Data Pump.
Data Pump
consumes more undo tablespace.
Data Pump
import will create the user, if user doesn’t exist.
9. Why expdp is
faster than exp (or) why Data Pump is faster than conventional export/import?
Data Pump is
block mode, exp is byte mode.
Data Pump will
do parallel execution.
Data Pump uses
direct path API.
10. How to
improve expdp performance?
Using parallel
option which increases worker threads. This should be set based on the number
of cpus.
11. How to
improve impdp performance?
Using parallel
option which increases worker threads. This should be set based on the number
of cpus.
12. In Data
Pump, where the jobs info will be stored (or) if you restart a job in Data
Pump, how it will know from where to resume?
Whenever Data
Pump export or import is running, Oracle will create a table with the JOB_NAME
and will be deleted once the job is done. From this table, Oracle will find out
how much job has completed and from where to continue etc.
Default export
job name will be SYS_EXPORT_XXXX_01, where XXXX can be FULL or SCHEMA or TABLE.
Default import
job name will be SYS_IMPORT_XXXX_01, where XXXX can be FULL or SCHEMA or TABLE.
13. What is the
order of importing objects in impdp?
Tablespaces
Users
Roles
Database links
Sequences
Directories
Synonyms
Types
Tables/Partitions
Views
Comments
Packages/Procedures/Functions
Materialized
views
14. How to
import only metadata?
CONTENT=
METADATA_ONLY
15. How to
import into different user/tablespace/datafile/table?
REMAP_SCHEMA
REMAP_TABLESPACE
REMAP_DATAFILE
REMAP_TABLE
REMAP_DATA
16. How to
export/import without using external directory?
17. Using Data
Pump, how to export in higher version (11g) and import into lower version
(10g), can we import to 9i?
18. Using
normal exp/imp, how to export in higher version (11g) and import into lower
version (10g/9i)?
19. How to do
transport tablespaces (and across platforms) using exp/imp or expdp/impdp?
Oracle RAC
Interview Questions
1. What is the
use of RAC?
2. What are the
prerequisites for RAC setup?
3. What are
Oracle Clusterware/Daemon processes and what they do?
Ans:
ocssd, crsd,
evmd, oprocd, racgmain, racgimon
4. What are the
special background processes for RAC (or) what is difference in stand-alone
database & RAC database background processes?
DIAG, LCKn,
LMD, LMSn, LMON
5. What are
structural changes in 11g R2 RAC?
Ans:
Grid & ASM
are on one home,
Voting disk
& ocrfile can be on the ASM,
SCAN,
By using
srvctl, we can mange diskgroups, home, ons, eons, filesystem, srvpool, server,
scan, scan_listener, gns, vip, oc4j,
GSD
6. What are the
new features in 11g (R2) RAC?
Ans:
Grid & ASM
are on one home,
Voting disk
& ocrfile can be on the ASM,
SCAN,
By using
srvctl, we can mange diskgroups, home, ons, eons, filesystem, srvpool, server,
scan, scan_listener, gns, vip, oc4j,
GSD
7. What is
cache fusion?
Ans:
Transferring of
data between RAC instances by using private network. Cache Fusion is the remote
memory mapping of Oracle buffers, shared between the caches of participating
nodes in the cluster. When a block of data is read from datafile by an instance
within the cluster and another instance is in need of the same block, it is
easy to get the block image from the instance which has the block in its SGA
rather than reading from the disk.
8. What is the
purpose of Private Interconnect?
Ans:
Clusterware
uses the private interconnect for cluster synchronization (network heartbeat)
and daemon communication between the clustered nodes. This communication is
based on the TCP protocol. RAC uses the interconnect for cache fusion (UDP) and
inter-process communication (TCP).
9. What are the
Clusterware components?
Ans:
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.
Oracle Cluster
Registry (OCR) – Maintains
cluster configuration information as well as configuration information about
any cluster database within the cluster. The OCR must reside on shared disk
that is accessible by all of the nodes in your cluster. The daemon OCSSd
manages the configuration info in OCR and maintains the changes to cluster in
the registry.
Virtual IP
(VIP) – 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.
crsd – Cluster
Resource Services Daemon
cssd – Cluster
Synchronization Services Daemon
evmd – Event
Manager Daemon
oprocd /
hangcheck_timer – Node hang detector
10. What is OCR
file?
Ans:
RAC
configuration information repository that manages information about the cluster
node list and instance-to-node mapping information. The OCR also manages
information about Oracle Clusterware resource profiles for customized
applications. Maintains cluster configuration information as well as
configuration information about any cluster database within the cluster. The
OCR must reside on shared disk that is accessible by all of the nodes in your
cluster. The daemon OCSSd manages the configuration info in OCR and maintains
the changes to cluster in the registry.
11. What is
Voting file/disk and how many files should be there?
Ans:
Voting Disk
File is a file on the shared cluster system or a shared raw device file. Oracle
Clusterware uses the voting disk to determine which instances are members of a
cluster. Voting disk is akin to the quorum disk, which helps to avoid the
split-brain syndrome. 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.
12. How to take
backup of OCR file?
Ans:
#ocrconfig
-manualbackup
#ocrconfig
-export file_name.dmp
#ocrdump
-backupfile my_file
$cp -p -R
/u01/app/crs/cdata /u02/crs_backup/ocrbackup/RAC1
13. How to
recover OCR file?
Ans:
#ocrconfig
-restore backup_file.ocr
#ocrconfig
-import file_name.dmp
14. What is
local OCR?
Ans:
/etc/oracle/local.ocr
/var/opt/oracle/local.ocr
15. How to
check backup of OCR files?
Ans:
#ocrconfig
–showbackup
16. How to take
backup of voting file?
Ans:
dd
if=/u02/ocfs2/vote/VDFile_0 of=$ORACLE_BASE/bkp/vd/VDFile_0
crsctl backup
css votedisk — from 11g R2
17. How do I
identify the voting disk location?
Ans:
# crsctl query
css votedisk
18. How do I
identify the OCR file location?
check
/var/opt/oracle/ocr.loc or /etc/ocr.loc
Ans:
# ocrcheck
19. If voting
disk/OCR file got corrupted and don’t have backups, how to get them?
Ans:
We have to
install Clusterware.
20. Who will
manage OCR files?
Ans:
cssd will
manage OCR
21. Who will
take backup of OCR files?
Ans:
crsd will take
backup.
22. What is
split brain syndrome?
Ans:
Will arise when
two or more instances attempt to control a cluster database. In a two-node
environment, one instance attempts to manage updates simultaneously while the
other instance attempts to manage updates.
23. What are
various IPs used in RAC? Or How may IPs we need in RAC?
Ans:
Public IP,
Private IP, Virtual IP, SCAN IP
24. What is the
use of virtual IP?
Ans:
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.
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.
25. What is the
use of SCAN IP (SCAN name) and will it provide load balancing?
Ans:
Single Client
Access Name (SCAN) is a new Oracle Real Application Clusters (RAC) 11g Release
2, feature that provides a single name for clients to access an Oracle Database
running in a cluster. The benefit is clients using SCAN do not need to change
if you add or remove nodes in the cluster.
26. How many
SCAN listeners will be running?
Ans:
Three SCAN
listeners only.
27. What is
FAN?
Ans:
Applications
can use Fast Application Notification (FAN) to enable rapid failure detection,
balancing of connection pools after failures, and re-balancing of connection
pools when failed components are repaired. The FAN process uses system events
that Oracle publishes when cluster servers become unreachable or if network
interfaces fail.
28. What is FCF?
Ans:
Fast Connection
Failover provides high availability to FAN integrated clients, such as clients
that use JDBC, OCI, or ODP.NET. If you configure the client to use fast
connection failover, then the client automatically subscribes to FAN events and
can react to database UP and DOWN events. In response, Oracle gives the client
a connection to an active instance that provides the requested database
service.
29. What is TAF
and TAF policies?
Ans:
Transparent
Application Failover (TAF) – A runtime failover for high availability
environments, such as Real Application Clusters and Oracle Real Application
Clusters Guard, TAF refers to the failover and re-establishment of
application-to-service connections. It enables client applications to
automatically reconnect to the database if the connection fails, and optionally
resume a SELECT statement that was in progress. This reconnect happens
automatically from within the Oracle Call Interface (OCI) library.
30. How will
you upgrade RAC database?
31. What are rolling
patches and how to apply?
32. How to
add/remove a node?
33. What are
nodeapps?
Ans:
VIP, listener,
ONS, GSD
34. What is gsd
(Global Service Daemon)?
35. How to do
load balancing in RAC?
36. What are
the uses of services? How to find out the services in cluster?
Ans:
Applications
should use the services to connect to the Oracle database. Services define
rules and characteristics (unique name, workload balancing, failover options,
and high availability) to control how users and applications connect to
database instances.
37. How to find
out the nodes in cluster (or) how to find out the master node?
Ans:
#
olsnodes — Which ever displayed first, is the master node of the cluster.
select
MASTER_NODE from v$ges_resource;
To find out
which is the master node, you can see ocssd.log file and search for “master
node number”.
38. How to know
the public IPs, private IPs, VIPs in RAC?
Ans:
# olsnodes -n
-p -i
node1-pub
1
node1-prv node1-vip
node2-pub
2
node2-prv node2-vip
39. What
utility is used to start DB/instance?
Ans:
srvctl start
database –d database_name
srvctl start
instance –d database_name –i instance_name
40. How can you
shutdown single instance?
Ans:
Change
cluster_database=false
srvctl stop
instance –d database_name –i instance_name
41. What is HAS
(High Availability Service) and the commands?
Ans:
HAS includes
ASM & database instance and listeners.
crsctl check
has
crsctl config
has
crsctl disable
has
crsctl enable
has
crsctl query
has releaseversion
crsctl query
has softwareversion
crsctl start
has
crsctl stop has
[-f]
42. How many
nodes are supported in a RAC Database?
Ans:
10g Release 2,
support 100 nodes in a cluster using Oracle Clusterware, and 100 instances in a
RAC database.
43. What is
fencing?
Ans:
I/O fencing
prevents updates by failed instances, and detecting failure and preventing
split brain in cluster. When a cluster node fails, the failed node needs to be
fenced off from all the shared disk devices or diskgroups. This methodology is
called I/O Fencing, sometimes called Disk Fencing or failure fencing.
44. Why
Clusterware installed in root (why not oracle)?
45. What are
the wait events in RAC?
Ans:
gc buffer busy
gc buffer busy
acquire
gc current
request
gc cr request
gc cr failure
gc current block
lost
gc cr block
lost
gc current
block corrupt
gc cr block
corrupt
gc current
block busy
gc cr block
busy
gc current
block congested
gc cr block
congested.
gc current
block 2-way
gc cr block
2-way
gc current
block 3-way
gc cr block
3-way
(gc current/cr
block n-way, n is number of nodes)
gc current
grant 2-way
gc cr grant
2-way
gc current
grant busy
gc current
grant congested
gc cr grant
congested
gc cr multi
block read
gc current
multi block request
gc cr multi
block request
gc cr block
build time
gc current
block flush time
gc cr block
flush time
gc current
block send time
gc cr block
send time
gc current
block pin time
gc domain
validation
gc current
retry
ges inquiry
response
gcs log flush
sync
46. What is the
difference between cr block and cur (current) block?
47. What are
the initialization parameters that must have same value for every instance in
an Oracle RAC database?
Ans:
ACTIVE_INSTANCE_COUNT
ARCHIVE_LAG_TARGET
COMPATIBLE
CLUSTER_DATABASE
CLUSTER_DATABASE_INSTANCE
CONTROL_FILES
DB_BLOCK_SIZE
DB_DOMAIN
DB_FILES
DB_NAME
DB_RECOVERY_FILE_DEST
DB_RECOVERY_FILE_DEST_SIZE
DB_UNIQUE_NAME
INSTANCE_TYPE
PARALLEL_MAX_SERVERS
REMOTE_LOGIN_PASSWORD_FILE
UNDO_MANAGEMENT
47. What are
the new features in Oracle RAC 12c?
Ans:
48. What is the
use of root.sh & oraInstRoot.sh?
Ans:
Changes
ownership & permissions of oraInventory
Creating oratab
file in the /etc directory
In RAC, starts
the clusterware stack
49. What is
transportable tablespace (and across platforms)?
50. How can you
transport tablespaces across platforms with different endian formats?
Ans:
RMAN
51. What is
xtss (cross platform transportable tablespace)?
52. What is the
difference between restore point & guaranteed restore point?
53. What is the
difference between 10g/11g OEM Grid control and 12c Cloud control?
54. What are
the components of Grid control?
Ans:
OMS (Oracle
Management Server)
OMR (Oracle
Management Repository)
OEM Agent
55. What are
the new features of 12c Cloud control?
56. How to find
if your Oracle database is 32 bit or 64 bit?
Ans:
execute the
command “file $ORACLE_HOME/bin/oracle”, you should see output like
/u01/db/bin/oracle: ELF 64-bit MSB executable SPARCV9 Version 1
means you are
on 64 bit oracle.
If your oracle
is 32 bit you should see output like below
oracle: ELF
32-bit MSB executable SPARC Version 1
57. How to find
opatch Version ?
Ans:
opatch is
utility to apply database patch, In order to find opatch version
execute”$ORACLE_HOME/OPatch/opatch version”
Oracle DBA Interview
Questions/FAQs Part1
1. What is an
instance?
SGA +
background processes.
2. What is SGA?
System/Shared
Global Area.
3. What is PGA
(or) what is pga_aggregate_target?
Programmable
Global Area.
4. What are new
memory parameters in Oracle 10g?
SGA_TARGET
PGA_TARGET
5. What are new
memory parameters in Oracle 11g?
MEMORY_TARGET
6. What are the
mandatory background processes?
DBWR LGWR SMON
PMON CKPT RECO.
7. What are the
optional background processes?
ARCH, MMAN,
MMNL, MMON, CTWR, ASMB, RBAL, ARBx etc.
8. What are the
new background processes in Oracle 10g?
MMAN MMON MMNL
CTWR ASMB RBAL ARBx
9. What are the
new features in Oracle 9i?
10. What are
the new features in Oracle 10g?
11. What are
the new features in Oracle 11g?
12. What are
the new features in Oracle 11g R2?
13. What are
the new features in Oracle 12c?
14. What
process will get data from datafiles to DB cache?
Server process
15. What
background process will writes data to datafiles?
DBWR
16. What
background process will write undo data?
DBWR
17. What are
physical components of Oracle database?
Oracle database
is comprised of three types of files. One or more datafiles, two or more redo
log files, and one or more control files. Password file and parameter file also
come under physical components.
18. What are
logical components of Oracle database?
Blocks,
Extents, Segments, Tablespaces.
19. What is
segment space management?
LMTS and DMTS.
20. What is
extent management?
Auto and
Manual.
21. What are
the differences between LMTS and DMTS?
Tablespaces
that record extent allocation in the dictionary are called dictionary managed
tablespaces, and tablespaces that record extent allocation in the tablespace
header are called locally managed tablespaces.
October 22,
2012Oracle DBA Interview Questions/FAQs Part2
Oracle DBA
Interview Questions/FAQs Part2
21. What is a
datafile?
Every Oracle
database has one or more physical datafiles. Datafiles contain all the database
data. The data of logical database structures such as tables and indexes is
physically stored in the datafiles allocated for a database.
22. What are
the contents of control file?
Database name,
SCN, LSN, datafile locations, redolog locations, archive mode, DB Creation
Time, RMAN Backup & Recovery Details, Flashback mode.
23. What is the
use of redo log files?
24. What are
the uses of undo tablespace or redo segments?
25. How undo
tablespace can guarantee retain of required undo data?
Alter
tablespace undo_ts retention guarantee;
26. What is
ORA-01555 – snapshot too old error and how do you avoid it?
27. What is the
use/size of temporary tablespace?
28. What is the
use of password file?
29. How to
create password file?
$ orapwd
file=orapwSID password=sys_password force=y nosysdba=y
30. How many
types of indexes are there?
Clustered and
Non-Clustered
1.B-Tree index
2.Bitmap index
3.Unique index
4.Function
based index
Implicit index
and explicit index.
Explicit
indexes are again of many types like simple index, unique index, Bitmap index,
Functional index, Organisational index, cluster index.
31. What is
bitmap index & when it’ll be used?
Bitmap indexes
are preferred in Data warehousing environment.
Preferred when
cardinality is low.
32. What is
B-tree index & when it’ll be used?
B-tree indexes
are preferred in OLTP environment.
Preferred when
cardinality is high.
33. How you
will find out fragmentation of index?
AUTO_SPACE_ADVISOR_JOB
will run in daily maintenance window and report fragmented indexes/Tables.
analyze index
validate structure;
This populates
the table ‘index_stats’. It should be noted that this table contains only one
row and therefore only one index can be analysed at a time.
An index should
be considered for rebuilding under any of the following conditions:
* The
percentage of deleted rows exceeds 30% of the total, i.e. if del_lf_rows /
lf_rows > 0.3.
* If the
‘HEIGHT’ is greater than 4.
* If the number
of rows in the index (‘LF_ROWS’) is significantly smaller than ‘LF_BLKS’ this
can indicate a large number of deletes, indicating that the index should be
rebuilt.
34. What is the
difference between delete and truncate?
Truncate will
release the space. Delete won’t.
Delete can be
used to delete some records. Truncate can’t.
Delete can be
rollbacked.
Delete will generate
undo (Delete command will log the data changes in the log file where as the
truncate will simply remove the data without it. Hence data removed by Delete
command can be rolled back but not the data removed by TRUNCATE).
Truncate is a
DDL statement whereas DELETE is a DML statement.
Truncate is
faster than delete.
35. What’s the
difference between a primary key and a unique key?
Both primary
key and unique enforce uniqueness of the column on which they are defined. But
by default primary key creates a clustered index on the column, where unique
key creates a nonclustered index by default. Primary key doesn’t allow NULLs,
but unique key allows one NULL only.
36. What is the
difference between schema and user?
Schema is
collection of user’s objects.
37. What is the
difference between SYSDBA, SYSOPER and SYSASM?
SYSOPER can’t
create and drop database.
SYSOPER can’t
do incomplete recovery.
SYSOPER can’t
change character set.
SYSOPER can’t
CREATE DISKGROUP, ADD/DROP/RESIZE DISK
SYSASM can do
anything SYSDBA can do.
38. What is the
difference between SYS and SYSTEM?
SYSTEM can’t
shutdown the database.
SYSTEM can’t
create another SYSTEM, but SYS can create another SYS or SYSTEM.
39. How to
improve sqlldr (SQL*Loader) performance?
40. What is the
difference between view and materialized view?
View is
logical, will store only the query, and will always gets latest data.
Mview is
physical, will store the data, and may not get latest data.
41. What are
materialized view refresh types and which is default?
Complete, fast,
force(default)
42. How fast
refresh happens?
43. How to find
out when was a materialized view refreshed?
Query
dba_mviews or dba_mview_analysis or dba_mview_refresh_times
SQL> select
MVIEW_NAME, to_char(LAST_REFRESH_DATE,’YYYY-MM-DD HH24:MI:SS’) from dba_mviews;
(or)
SQL> select
NAME, to_char(LAST_REFRESH,’YYYY-MM-DD HH24:MI:SS’) from
dba_mview_refresh_times;
(or)
SQL> select
MVIEW_NAME, to_char(LAST_REFRESH_DATE,’YYYY-MM-DD HH24:MI:SS’) from
dba_mview_analysis;
44. What is
materialized view log (type)?
45. What is
atomic refresh in mviews?
From Oracle
10g, complete refresh of single materialized view can do delete instead of
truncate. To force the refresh to do truncate instead of delete, parameter
ATOMIC_REFRESH must be set to false.
ATOMIC_REFRESH
= FALSE, mview will be truncated and whole data will be inserted. The refresh
will go faster, and no undo will be generated.
ATOMIC_REFRESH
= TRUE (default), mview will be deleted and whole data will be inserted. Undo
will be generated. We will have access at all times even while it is being
refreshed.
SQL> EXEC
DBMS_MVIEW.REFRESH(‘mv_emp’, ‘C’, atomic_refresh=FALSE);
46. How to find
out whether database/tablespace/datafile is in backup mode or not?
Query V$BACKUP
view.
47. What is row
chaining?
If the row is
too large to fit into an empty data block in this case the oracle stores the
data for the row in a chain of one or more data blocks. Can occur when the row
is inserted.
48. What is row
migration?
An update
statement increases the amount of data in a row so that the row no longer fits
in its data blocks. Now the oracle tries to find another free block with enough
space to hold the entire row if such a block is available oracle moves entire
row to new block.
49. What are
different types of partitions?
With Oracle8,
Range partitioning (on single column) was introduced.
With Oracle8i,
Hash and Composite(Range-Hash) partitioning was introduced.
With Oracle9i,
List partitioning and Composite(Range-List) partitioning was introduced.
With Oracle
11g, Interval partitioning, REFerence partitioning, Virtual column based
partitioning, System partitioning and Composite partitioning [Range-Range,
List-List, List-Range, List-Hash, Interval-Range, Interval-List,
Interval-Interval] was introduced.
50. What is
local partitioned index and global partitioned index?
A local index
is an index on a partitioned table which is partitioned in the exact same
manner as the underlying partitioned table. Each partition of a local index
corresponds to one and only one partition of the underlying table.
A global
partitioned index is an index on a partitioned or non partitioned tables which
are partitioned using a different partitioning key from the table and can have
different number of partitions. Global partitioned indexes can only be
partitioned using range partitioning.
51. How you
will recover if you lost one/all control file(s)?
52. Why more
archivelogs are generated, when database is begin backup mode?
During begin
backup mode datafile headers get freezed and as result row information cannot
be retrieved as a result the entire block is copied to redo logs as a result
more redo generated and more log switch and in turn more archive logs. Normally
only deltas (change vectors) are logged to the redo logs. When in backup mode,
Oracle will write complete changed blocks to the redo log files.
Mainly to
overcome fractured blocks. Most of the cases Oracle block size is equal to or a
multiple of the operating system block size.
e.g. Consider
Oracle blocksize is 2k and OSBlocksize is 4k. so each OS Block is comprised of
2 Oracle Blocks. Now you are doing an update when your db is in backup mode. An
Oracle Block is updating and at the same time backup is happening on the OS
block which is having this particular DB block. Backup will not be consistent
since the one part of the block is being updated and at the same time it is
copied to the backup location. In this case we will have a fractured block, so
as to avoid this Oracle will copy the whole OS block to redo logfile which can
be used for recovery. Because of this redo generation is more.
53. What UNIX
parameters you will set while Oracle installation?
shmmax, shmmni,
shmall, sem,
54. What is the
use of inittrans and maxtrans in table definition?
55. What are
differences between dbms_job and dbms_schedular?
Through
dbms_schedular we can schedule OS level jobs also.
56. What are
differences between dbms_schedular and cron jobs?
Through
dbms_schedular we can schedule database jobs, through cron we can’t set.
57. Difference
between CPU & PSU patches?
CPU – Critical
Patch Update – includes only Security related patches.
PSU – Patch Set
Update – includes CPU + other patches deemed important enough to be
released prior to a minor (or major) version release.
58. What you
will do if (local) inventory corrupted [or] opatch lsinventory is giving error?
59. What are
the entries/location of oraInst.loc?
/etc/oraInst.loc
is pointer to central/local Oracle Inventory.
60. What is the
difference between central/global inventory and local inventory?
October 22,
2012Oracle DBA Interview Questions/FAQs Part4
61. What is the
use of root.sh & oraInstRoot.sh?
Ans:
Changes
ownership & permissions of oraInventory
Creating oratab
file in the /etc directory
In RAC, starts
the clusterware stack
62. What is
transportable tablespace (and across platforms)?
63. How can you
transport tablespaces across platforms with different endian formats?
Ans:
RMAN
64. What is
xtss (cross platform transportable tablespace)?
65. What is the
difference between restore point & guaranteed restore point?
66. What is the
difference between 10g/11g OEM Grid control and 12c Cloud control?
67. What are
the components of Grid control?
Ans:
OMS (Oracle
Management Server)
OMR (Oracle
Management Repository)
OEM Agent
68. What are
the new features of 12c Cloud control?
69. How to find
if your Oracle database is 32 bit or 64 bit?
Ans:
execute the
command “file $ORACLE_HOME/bin/oracle”, you should see output like
/u01/db/bin/oracle: ELF 64-bit MSB executable SPARCV9 Version 1
means you are
on 64 bit oracle.
If your oracle
is 32 bit you should see output like below
oracle: ELF
32-bit MSB executable SPARC Version 1
70. How to find
opatch Version ?
Ans:
opatch is
utility to apply database patch, In order to find opatch version
execute”$ORACLE_HOME/OPatch/opatch version”
Oracle
Performance Related Interview Questions/FAQs
Oracle
Performance Related Interview Questions/FAQs
1. What you’ll
check whenever user complains that his session/database is slow?
Make money
bloggingDatabase management systemEmailMessagesBlog
Oracle
monitoring tools
2. What is the
use of statistics?
3. How to
generate explain plan?
4. How to check
explain plan of already ran SQLs?
5. How to find
out whether the query has ran with RBO or CBO?
6. What are top
5 wait events (in AWR report) and how you will resolve them?
db file
sequential read => tune indexing, tune SQL (to do less I/O), tune
disks, increase buffer cache. This event is indicative of disk contention on
index reads. Make sure all objects are analyzed. Redistribute I/O across disks.
The wait that comes from the physical side of the database. It related to
memory starvation and non selective index use. Sequential read is an index read
followed by table read because it is doing index lookups which tells exactly
which block to go to.
db file
scattered read => disk contention on full table scans. Add indexes, tune
SQL, tune disks, refresh statistics, and create materialized view. Caused due
to full table scans may be because of insufficient indexes or unavailability of
updated statistics.
db file
parallel read => tune SQL, tune indexing, tune disk I/O, increase
buffer cache. If you are doing a lot of partition activity then expect to see
that wait even. It could be a table or index partition.
db file
parallel write => if you are doing a lot of partition activity then
expect to see that wait even. It could be a table or index partition.
db file single
write => if you see this event than probably you have a lot of data
files in your database.
control file
sequential read
control file
parallel write
log file
sync => committing too often, archive log generation is
more. Tune applications to commit less, tune disks where redo logs exist, try
using nologging/unrecoverable options, log buffer could be too large.
log file switch
completion => May need more log files per group.
log file
parallel write => Deals with flushing out the redo log buffer to disk.
Disks may be too slow or have an I/O bottleneck. Look for log file contention.
log buffer
space => Increase LOG_BUFFER parameter or move log files to
faster disks. Tune application, use NOLOGGING, and look for poor behavior that
updates an entire row when only a few columns change.
log file switch
(checkpoint incomplete) => May indicate excessive db files or slow IO
subsystem.
log file switch
(archiving needed) => Indicates archive files are written too
slowly.
redo buffer
allocation retries => shows the number of times a user process waited
for space in the redo log buffer.
redo log space
wait time => shows cumulative time (in 10s of milliseconds) waited by
all processes waiting for space in the log buffer.
buffer busy
waits/ read by other session => Increase DB_CACHE_SIZE. Tune SQL, tune
indexing, we often see this event along with full table scans, if the SQL is
inserting data, consider increasing FREELISTS and/or INITRANS, if the waits are
on segment header blocks, consider increasing extent sizes.
free buffer
waits => insufficient buffers, process holding buffers too long or i/o
subsystem is over loaded. Also check you db writes may be getting clogged up.
cache buffers
lru chain => Freelist issues, hot blocks.
no free
buffers => Insufficient buffers, dbwr contention.
latch free
latch: session
allocation
latch: in
memory undo latch => If excessive could be bug, check for your
version, may have to turn off in memory undo.
latch: cache
buffer chains => check hot objects.
latch: cache
buffer handles => Freelist issues, hot blocks.
direct path
write => You wont see them unless you are doing some appends or data loads.
direct Path
reads => could happen if you are doing a lot of parallel query activity.
direct path
read temp or direct path write temp => this wait event shows Temp file
activity (sort,hashes,temp tables, bitmap) check pga parameter or sort area or
hash area parameters. You might want to increase them.
library cache
load lock
library cache
pin => if many sessions are waiting, tune shared pool, if few sessions are
waiting, lock is session specific.
library cache
lock => need to find the session holding the lock, look for DML
manipulating an object being accessed, if the session is trying to recompile
PL/SQL, look for other sessions executing the code.
undo segment
extension => If excessive, tune undo.
wait for a undo
record => Usually only during recovery of large transactions,
look at turning off parallel undo recovery.
enque wait
events => Look at V$ENQUEUE_STAT
SQL*Net message
from client
SQL*Net message
from dblink
SQL*Net more
data from client
SQL*Net message
to client
SQL*Net
break/reset to client
7. What are the
init parameters related to performance/optimizer?
optimizer_mode
= choose
optimizer_index_caching
= 90
optimizer_index_cost_adj
= 25
optimizer_max_permutations
= 100
optimizer_use_sql_plan_baselines=true
optimizer_capture_sql_plan_baselines=true
optimizer_use_pending_statistics
= true;
optimizer_use_invisible_indexes=true
_optimizer_connect_by_cost_based=false
_optimizer_compute_index_stats=
true;
8. What are the
values of optimizer_mode init parameters and their meaning?
optimizer_mode
= choose
9. What is the
use of AWR, ADDM, ASH?
10. How to
generate AWR report and what are the things you will check in the report?
11. How to
generate ADDM report and what are the things you will check in the report?
12. How to
generate ASH report and what are the things you will check in the report?
13. How to
generate STATSPACK report and what are the things you will check in the report?
14. How to
generate TKPROF report and what are the things you will check in the report?
The tkprof tool
is a tuning tool used to determine cpu and execution times for SQL statements.
Use it by first setting timed_statistics to true in the initialization file and
then turning on tracing for either the entire database via the sql_trace
parameter or for the session using the ALTER SESSION command. Once the trace
file is generated you run the tkprof tool against the trace file and then look
at the output from the tkprof tool. This can also be used to generate explain
plan output.
Oracle
GoldenGate Interview Questions/FAQs
Oracle
GoldenGate Interview Questions/FAQs
1. What is
GoldenGate and how to setup GoldenGate?
2. What are
processes/components in GoldenGate?
Manager,
Extract, Replicat, Data Pump
3. What is Data
Pump process in GoldenGate?
4. What is the
command line utility in GoldenGate (or) what is ggsci?
5. What is the
default port for GoldenGate Manager process?
7809
6. What are
important files GoldenGate?
GLOBALS,
ggserr.log, dirprm, etc …
7. What is
checkpoint table?
8. How can you
see GoldenGate errors?
ggsci> VIEW
GGSEVT
ggserr.log file
UNIX Interview
Questions/FAQs for Oracle DBAs
1. What’s the
difference between soft link and hard link?
Ans:
A symbolic
(soft) linked file and the targeted file can be located on the same or
different file system while for a hard link they must be located on the same
file system, because they share same inode number and an inode table is unique
to a file system, both must be on the same file system.
2. How you will
read a file from shell script?
Ans:
while read line
do
echo $line
done <
file_name
3. What’s the
use of umask?
Will decide the
default permissions for files.
4. What is
crontab and what are the arguments?
Ans:
The entries
have the following elements:
field
allowed values
—–
————–
minute
0-59
hour
0-23
day of
month 1-31
month
1-12
day of
week 0-7 (both 0 and 7 are Sunday)
user
Valid OS user
command
Valid command or script
? ? ? ? ?
command
| |
| | |_________day of the week (0-6, 0=Sunday)
| |
| |___________month (1-12)
| |
|_____________day of the month (1-31)
|
|_______________hour (0-23)
|_________________minute
(0-59)
5. How to find
operating system (OS) version?
Ans:
uname –a
6. How to find
out the run level of the user?
Ans:
uname –r
7. How to
delete 7 days old trace files?
Ans:
find ./trace
–name *.trc –mtime +7 –exec rm {} \;
8. How to get
10th line of a file (by using grep)?
9. (In Solaris)
how to find out whether it’s 32bit or 64bit?
10. What is
paging?
11. What is top
command?
Ans:
top is a
operating system command, it will display top processes which are taking high
cpu and memory.
12. How to find
out the status of last command executed?
Ans:
$?
13. How to find
out number of arguments passed to a shell script?
Ans:
$#
14. What is the
default value of umask?
Ans:
022
15. How to add
user in Solaris/Linux?
Ans:
useradd command