===================================================================
Machine setup
------------We have two servers (physical or VMs) with Linux OS and Oracle installed on t
hem. In this case I ve used Oracle Linux 5.5
and Oracle Database 11.2.0.1.0.
- The primary server has a running database instance.
- The standby server has a software only installation.
1. Primary Server Setup
----------------------- Logging:
Check that the primary database is in archivelog mode.
--sql> SELECT log_mode FROM v$database;
--LOG_MODE
---------ARCHIVELOG
--If it is noarchivelog mode, switch is to archivelog mode using sql.
sql>
sql>
sql>
sql>
---
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
ORCL_STBY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.153.130)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
--5. Backup Primary Database
-------------------------- For a backup-based duplicate, or a manual restore, take a backup of the pri
mary database.
$ rman target=/
-RMAN> BACKUP DATABASE format '/u01/backup/full_bkp_%D_%s_%u' PLUS ARCHIVELOG
format '/u01/backup/arch_bkp_%D_%s_%u';
--6. Create Standby Controlfile and PFILE
--------------------------------------- Create a controlfile for the standby database by issuing the following comm
and on the primary database.
sql> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/orcl_stby.ctl';
--sql> CREATE PFILE='/tmp/initorcl_stby.ora' FROM SPFILE;
--- Amend the PFILE making the entries relevant for the standby database. I m maki
ng a replica of the original server,
so in my case I only had to amend the following parameters.
*.db_unique_name='ORCL_STBY'
*.fal_server='ORCL'
*.log_archive_dest_2='SERVICE=ORCL ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_
ROLE) DB_UNIQUE_NAME=ORCL'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7. Standby Server Setup (Manual by restoring backup)
=====================================================
- Create directories
Create the necessary directories on the standby server.
--$ mkdir -p /u01/app/oracle/oradata/orcl
$ mkdir -p /u01/app/oracle/fast_recovery_area/orcl
$ mkdir -p /u01/app/oracle/admin/orcl/adump
--- Copy the files from the primary to the standby server.