SQL> select protection_mode from v$database;
PROTECTION_MODE
--------------------
MAXIMUM PERFORMANCE
SQL> show parameter log_archive_dest_2
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_2 string SERVICE=ORCLSTB1 NOAFFIRM ASYN
C VALID_FOR=(ONLINE_LOGFILES,P
RIMARY_ROLE) DB_UNIQUE_NAME=OR
CLSTB1
log_archive_dest_20 string
log_archive_dest_21 string
log_archive_dest_22 string
log_archive_dest_23 string
log_archive_dest_24 string
log_archive_dest_25 string
log_archive_dest_26 string
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_27 string
log_archive_dest_28 string
log_archive_dest_29 string
SQL> show parameter db_unique_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_unique_name string ORCL
SQL> show parameter log_archive_config
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_config string dg_config=(ORCL,ORCLSTB1,ORCLS
TB2)
SQL> alter system set log_archive_dest_2='SERVICE=ORCLSTB1 NOAFFIRM ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ORCLSTB1';
System altered.
SQL> show parameter log_archive_dest_2
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_2 string SERVICE=ORCLSTB1 NOAFFIRM ASYN
C VALID_FOR=(ONLINE_LOGFILES,P
RIMARY_ROLE) DB_UNIQUE_NAME=OR
CLSTB1
log_archive_dest_20 string
log_archive_dest_21 string
log_archive_dest_22 string
log_archive_dest_23 string
log_archive_dest_24 string
log_archive_dest_25 string
log_archive_dest_26 string
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_27 string
log_archive_dest_28 string
log_archive_dest_29 string
SQL> alter system set log_archive_dest_2='SERVICE=ORCLSTB1 NOAFFIRM SYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ORCLSTB1';
System altered.
SQL> alter database set standby database to maximize availability;
Database altered.
NOTE: You don’t need to shutdown your instance, when you are changing protection mode from MAXIMUM PERFORMANCE TO MAXIMUM AVAILABILITY.But you need to if you are going to MAXIMUM PROTECTION.
SQL> alter system switch logfile;
System altered.
SQL> select protection_mode from v$database;
PROTECTION_MODE
--------------------
MAXIMUM AVAILABILITY
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/oraarch/
Oldest online log sequence 239
Next log sequence to archive 241
Current log sequence 241
SQL> select group#,bytes/1024/1024 from v$standby_log;
GROUP# BYTES/1024/1024
---------- ---------------
4 52
5 52
6 52
7 52
SQL> select thread#,max(sequence#) from v$archived_log group by thread#;
THREAD# MAX(SEQUENCE#)
---------- --------------
1 240
SQL> select protection_mode from v$database;
PROTECTION_MODE
--------------------
MAXIMUM AVAILABILITY
SQL> alter system switch logfile;
System altered.
Showing posts with label High Availabilty. Show all posts
Showing posts with label High Availabilty. Show all posts
Friday, April 1, 2016
Saturday, March 19, 2016
ENABLE REAL TIME APPLY ON STANDBY DATABASE
*********************************************************************
REAL TIME APPLY OF ARCHIVE LOG FILES IN READ ONLY MODE:
*********************************************************************
SQL> select PROTECTION_MODE,PROTECTION_LEVEL FROM V$DATABASE;
PROTECTION_MODE PROTECTION_LEVEL
-------------------- --------------------
MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/oraarch/
Oldest online log sequence 250
Next log sequence to archive 0
Current log sequence 252
SQL> recover managed standby database using current logfile disconnect from session;
Media recovery complete.
SQL> alter database open read only;
Database altered.
***********************************************************************************
NOW ON PRIMARY DATABASE I CREATE TABLE IN ONE OF USER ADD INSERT SOME DATA
***********************************************************************************
[oracle@Linux01 Desktop]$ sqlplus /"As sysdba"
SQL> select name,open_mode,db_unique_name,PROTECTION_MODE,PROTECTION_LEVEL FROM V$DATABASE;
NAME OPEN_MODE DB_UNIQUE_NAME PROTECTION_MODE PROTECTION_LEVEL
-------- -------------------- --------- -------------------- ---------
ORCL READ ONLY WITH APPLY ORCLSTB1 MAXIMUM PERFORMANCE MAXIMUM PERFORMAN
SQL> conn atoorpu/XXXXX;
Connected.
SQL> create table abcd (name varchar2(20));
Table created.
SQL> insert into abcd values ('arvind');
1 row created.
SQL> commit;
Commit complete.
SQL> alter system switch logfile;
System altered.
SQL> insert into abcd values ('reddy');
1 row created.
SQL> commit;
Commit complete.
SQL> create table abcds as select * from abcd;
Table created.
***********************************************************************************
NOW ON STANDBY DATABASE LETS QUERY SAME DATA SOME DATA
***********************************************************************************
[oracle@Linux02 Desktop]$ sqlplus /"As sysdba"
SQL> select name,open_mode,db_unique_name,PROTECTION_MODE,PROTECTION_LEVEL FROM V$DATABASE;
NAME OPEN_MODE DB_UNIQUE_NAME PROTECTION_MODE PROTECTION_LEVEL
-------- -------------------- --------- -------------------- ---------
ORCL READ ONLY WITH APPLY ORCLSTB1 MAXIMUM PERFORMANCE MAXIMUM PERFORMAN
SQL> conn atoorpu/XXXXX;
Connected.
SQL> select * from abcd;
NAME
--------------------
arvind
SQL> select * from abcd;
NAME
--------------------
arvind
reddy
REAL TIME APPLY OF ARCHIVE LOG FILES IN READ ONLY MODE:
*********************************************************************
SQL> select PROTECTION_MODE,PROTECTION_LEVEL FROM V$DATABASE;
PROTECTION_MODE PROTECTION_LEVEL
-------------------- --------------------
MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/oraarch/
Oldest online log sequence 250
Next log sequence to archive 0
Current log sequence 252
SQL> recover managed standby database using current logfile disconnect from session;
Media recovery complete.
SQL> alter database open read only;
Database altered.
***********************************************************************************
NOW ON PRIMARY DATABASE I CREATE TABLE IN ONE OF USER ADD INSERT SOME DATA
***********************************************************************************
[oracle@Linux01 Desktop]$ sqlplus /"As sysdba"
SQL> select name,open_mode,db_unique_name,PROTECTION_MODE,PROTECTION_LEVEL FROM V$DATABASE;
NAME OPEN_MODE DB_UNIQUE_NAME PROTECTION_MODE PROTECTION_LEVEL
-------- -------------------- --------- -------------------- ---------
ORCL READ ONLY WITH APPLY ORCLSTB1 MAXIMUM PERFORMANCE MAXIMUM PERFORMAN
SQL> conn atoorpu/XXXXX;
Connected.
SQL> create table abcd (name varchar2(20));
Table created.
SQL> insert into abcd values ('arvind');
1 row created.
SQL> commit;
Commit complete.
SQL> alter system switch logfile;
System altered.
SQL> insert into abcd values ('reddy');
1 row created.
SQL> commit;
Commit complete.
SQL> create table abcds as select * from abcd;
Table created.
***********************************************************************************
NOW ON STANDBY DATABASE LETS QUERY SAME DATA SOME DATA
***********************************************************************************
[oracle@Linux02 Desktop]$ sqlplus /"As sysdba"
SQL> select name,open_mode,db_unique_name,PROTECTION_MODE,PROTECTION_LEVEL FROM V$DATABASE;
NAME OPEN_MODE DB_UNIQUE_NAME PROTECTION_MODE PROTECTION_LEVEL
-------- -------------------- --------- -------------------- ---------
ORCL READ ONLY WITH APPLY ORCLSTB1 MAXIMUM PERFORMANCE MAXIMUM PERFORMAN
SQL> conn atoorpu/XXXXX;
Connected.
SQL> select * from abcd;
NAME
--------------------
arvind
SQL> select * from abcd;
NAME
--------------------
arvind
reddy
Thursday, June 25, 2015
CREATE ORACLE DATABASE SERVICE
dbms_service.create_service :
We can call dbms_service.create_service procedure to create new service names , then start these service names for user connections. The procedure dbms_service.create_service requires the service name and service network name, use the service name to manage the service name.
oracle@LINUX201:[~] $ sqlplus /"As sysdba"
SQL*Plus: Release 11.2.0.4.0 Production on Tue Apr 5 13:17:50 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select SERVICE_ID,name from V$SERVICES;
SERVICE_ID NAME
---------- ----------------------------------------------------------------
4 ORCL
1 SYS$BACKGROUND
2 SYS$USERS
************************************************************
LEST CREATE A NEW DB SERVICE
************************************************************
SAMPLE :
BEGIN
DBMS_SERVICE.CREATE_SERVICE(service_name=>'QPDEV',
network_name=>'QPDEV.WORLD'); (or) network_name=>'QPDEV');
END;
/
SQL> begin
dbms_service.create_service('ORCLTEST','ORCLTEST');
end;
/
PL/SQL procedure successfully completed.
SQL> select SERVICE_ID,name from V$SERVICES;
SERVICE_ID NAME
---------- ----------------------------------------------------------------
4 ORCL
1 SYS$BACKGROUND
2 SYS$USERS
SQL> begin
DBMS_SERVICE.START_SERVICE('ORCL');
end;
/ 2 3 4
PL/SQL procedure successfully completed.
************************************************************
CHECK IF THE SERVICE IS CREATED AND STARTED
************************************************************
SQL> select SERVICE_ID,name from V$SERVICES;
SERVICE_ID NAME
---------- ----------------------------------------------------------------
7 ORCLTEST
4 ORCL
1 SYS$BACKGROUND
2 SYS$USERS
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
oracle@LINUX201:[~] $ cd $ORACLE_HOME/network/admin
oracle@LINUX201:[/u01/app/oracle/product/11.2.0/db_1/network/admin] $ ls
samples shrept.lst tnsnames.ora
************************************************************
LETS ADD THIS NEW SERVICE IN TO TNSNAMES FILE:
************************************************************
oracle@LINUX201:[/u01/app/oracle/product/11.2.0/db_1/network/admin] $ vi tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = LINUX201.world.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCLTEST)
)
)
************************************************************
LETS TEST IT :
************************************************************
oracle@LINUX201:[/u01/app/oracle/product/11.2.0/db_1/network/admin] $ tnsping ORCLTEST
TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 05-APR-2016 13:21:31
Copyright (c) 1997, 2013, Oracle. All rights reserved.
Used parameter files:
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = LINUX201)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCLTEST)))
OK (10 msec)
oracle@LINUX201:[/u01/app/oracle/product/11.2.0/db_1/network/admin] $ sqlplus atoorpu@ORCLTEST
SQL*Plus: Release 11.2.0.4.0 Production on Tue Apr 5 13:21:46 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter password:
Subscribe to:
Posts
(
Atom
)