Creating A Standby Database Windows
Creating A Standby Database Windows
Oracle’s Rman can be used to create a standby database without shutting down the primary database. You
do not need to create an Rman catalog.
The easiest way to use Rman is to create the backup on disk. However, this requires significant free space
if your database is very large. It is also possible to save the backup to tape. In this case you would need a
tape or media manager as part of your Rman configuration.
Example:
This example backs up the database to disk.
Preliminary steps:
1. Setup the same Windows user accounts (Oracle software owner) and groups (dba) on the standby
server.
2. Recreate the same Oracle directory structure on the standby server as on the primary server.
3. Install Oracle software on the standby server preferably in the same location as on the primary
server.
4. Copy the init.ora file for the production database on the production server to the standby server.
5. Copy the password file %ORACLE_HOME%\dbs\orapw<$ORACLE_SID> from the production
server to the standby server. You may have to create a new password file with the orapwd utility.
6. Copy the spfile from the production server to the standby server if it is used.
7. Create an Oracle service for the standby database on the standby server with command (startmode
is manual):
oradim -new -sid dbvisitp -intpwd MYSECRETPASSWORD -startmode M
Where dbvisitp is the name of the database
8. Create a directory on the primary and standby server where the full backup of the database can be
kept. In this example C:\oracle\orabase\backupfile.
On the standby server:
9. Listener must be running on the standby server and you must be able to connect from primary
server to the standby database (the SQL*Net port must be open on any firewall between the two
servers).
10. Start the standby database in nomount mode.
$ sqlplus "/ as sysdba"
SQL> startup nomount
15. Standby database is now complete. Rman has started the standby database in mount standby
mode which is correct for Dbvisit to continue. For reference the commands to start a standby
database are:
SQL> startup nomount
SQL> alter database mount standby database;
NOTE:
If the following message is received from Rman:
RMAN> connect auxiliary sys/password@standbydb
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-04006: error from auxiliary database: ORA-12528: TNS:listener: all
appropriate instances are blocking new connections
Then the following should be added (in red) to the listener.ora on the standby server:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = dbvisitp)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
)
)
Where dbvisitp is the name of your database