SlideShare a Scribd company logo
Pontos para criar Instancia e depois Data Guard

usar o aplicativo "dbca" para criar instancia
-> create database
-> custom database
-> SID = <nome da instancia> [normalmente -> AGORANG]
   Global Database Name = SID
-> TAB ENTERPRISE MANAGER <desligar tudo>
-> Use common location for all database files <path para os datafiles>
[normalmente -> /oradata]
-> Flash recovery <path para os datafiles + SID> [normalmente ->
/oradata/AGORANG/flash_recovery]
-> enable archives <alterar a extensão para *.arc">
                   <definir path para os archives> [normalmente ->
/oraarch/AGORANG]
-> database componentes <desligar tudo>
-> TAB memory: custom: SGA = 1512 e PGA = 1024
-> TAB sizing: processes = 600
-> TAB character settings: character set = WE8ISO8859P15-ISO 8859-15 West
European [WE8ISO8859P15]
                           Default Language = BRAZILIAN PORTUGUESE
-> opção ALL INITIALIZATION PARAMETERS:
         open_cursos = 800
         os_authent_prefix = <limpar conteudo>
-> Redo Log Groups: abrir cada item e mudar o file size para '102400' K Bytes


DATA GUARD

parar o listener na PRIMARY (instancia criada anteriormente)
$ lsnrctl stop

criar ou alterar em ambas as maquinas os seguintes ficheiro em
$ORACLE_HOME/network/admin
PRIMARY
listener.ora
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = g1)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = /opt/app/oracle

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (ORACLE_HOME = /opt/app/oracle/product/11.2.0/dbhome_1)
      (SID_NAME = AGORANG)
    )
  )

tnsnames.ora
AGORANG =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = g1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = AGORANG)
    )
  )

AGORANG1 =
(DESCRIPTION =
   (ADDRESS = (PROTOCOL = TCP)(HOST = g1)(PORT = 1521))
   (CONNECT_DATA =
     (SERVER = DEDICATED)
     (SERVICE_NAME = AGORANG)
   )
 )

AGORANG2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = g2)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = AGORANG)
    )
  )

LISTENER =
  (ADDRESS = (PROTOCOL = TCP)(HOST = g1)(PORT = 1521))


STANDBY
listener.ora
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = g2)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = /opt/app/oracle

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (ORACLE_HOME = /opt/app/oracle/product/11.2.0/dbhome_1)
      (SID_NAME = AGORANG)
    )
  )

tnsnames.ora
AGORANG =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = g2)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = AGORANG)
    )
  )

AGORANG1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = g1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = AGORANG)
    )
  )

AGORANG2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = g2)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
(SERVICE_NAME = AGORANG)
      )
  )

LISTENER =
  (ADDRESS = (PROTOCOL = TCP)(HOST = g2)(PORT = 1521))


PRIMARY
verificar que BD esta em archive mode
SQL> SELECT log_mode FROM V$DATABASE;

alterar para FORCE LOGGING
SQL> SELECT force_logging FROM V$DATABASE;
SQL> ALTER DATABASE FORCE LOGGING; # para o caso de não estar

alterar REMOTE_LOGIN_PASSWORDFILE para 'EXCLUSIVE'
SQL> SHOW PARAMETER REMOTE_LOGIN_PASSWORDFILE;
SQL> ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE' SCOPE=BOTH;

criar ficheiro init<SID>.ora da instancia principal
SQL> CREATE PFILE FROM SPFILE;

parar a BD
SQL> SHUTDOWN IMMEDIATE

verificar, alterar ou acrescentar os seguintes parametros no ficheiro
init<SID>.ora [PRIMARY]
*.db_name='AGORANG'
*.db_unique_name='AGORANG1'
*.control_files='/oradata/AGORANG/control01.ctl','/oradata/AGORANG/flash_recover
y/AGORANG/control02.ctl'
*.remote_login_passwordfile='EXCLUSIVE'
*.compatible='11.2.0.0.0
*.log_archive_config='DG_CONFIG=(AGORANG1,AGORANG2)'
*.log_archive_dest_1='LOCATION=/oraarch/AGORANG
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=AGORANG1'
*.log_archive_dest_2='SERVICE=AGORANG2 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
REOPEN=300 LGWR ASYNC DB_UNIQUE_NAME=AGORANG2'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='ENABLE'
*.log_archive_format='%t_%s_%r.arc'
*.log_archive_max_processes=4
*.standby_file_management='AUTO'
*.fal_client='AGORANG1'
*.fal_server='AGORANG2'
*._log_deletion_policy='ALL'
*.recyclebin='OFF'

arrancar BD com ficheiro init<SID>.ora alterado em modo MOUNT [PRIMARY]
SQL> startup pfile=<caminho_ate_ao_ficheiro_init>/init<SID>.ora mount

criar backup da DB [guardar o DBID que aparece quando se inicia o RMAN]
RMAN> BACKUP FORMAT '/oraback/AGORANG/%d_DF_%t_s%s_p%p' DATABASE;

criar controlfile para STANDBY
SQL> ALTER DATABASE CREATE PHYSICAL STANDBY CONTROLFILE AS
'/oraback/AGORANG/std01.ctl';

copiar para a STANDBY o seguinte:
- backup para /oraback/AGORANG
- std01.ctl para /oradata/AGORANG/control01.ctl
  std01.ctl para /oradata/AGORANG/flash_recovery/AGORANG/control02.ctl
- orapwAGORANG para /opt/app/oracle/product/11.2.0/dbhome_1/dbs
- init<SID>.ora para /opt/app/oracle/product/11.2.0/dbhome_1/dbs

STANDBY
alterar o ficheiro init<SID>.ora
*.db_unique_name='AGORANG2'
*.fal_client='AGORANG2'
*.fal_server='AGORANG1'
*.log_archive_dest_1='LOCATION=/oraarch/AGORANG
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=AGORANG2'
*.log_archive_dest_2='SERVICE=AGORANG1 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
REOPEN=300 LGWR ASYNC DB_UNIQUE_NAME=AGORANG1'

criar   BD
RMAN>   SET DBID <DBID PRIMARY>
RMAN>   STARTUP MOUNT
RMAN>   RESTORE DATABASE;

parar BD
SQL> SHUTDOWN IMMEDIATE

colocar em modo RECOVER MANAGED STANDBY
SQL> STARTUP MOUNT
SQL> ALTER DATABASE OPEN READ ONLY;
SQL> CREATE SPFILE FROM PFILE;
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP MOUNT
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

em ambas maquinas PRIMARY e STANDBY
arrancar o listener
$ lsnrctl start

podem verificar o alert log de ambas as maquinas para verem se existe
conectividade.

More Related Content

What's hot

Basic - Oracle Edition Based Redefinition Presentation
Basic - Oracle Edition Based Redefinition PresentationBasic - Oracle Edition Based Redefinition Presentation
Basic - Oracle Edition Based Redefinition PresentationN/A
 
Postgresql 12 streaming replication hol
Postgresql 12 streaming replication holPostgresql 12 streaming replication hol
Postgresql 12 streaming replication hol
Vijay Kumar N
 
Nouveau document texte
Nouveau document texteNouveau document texte
Nouveau document texteSai Ef
 
Yy
YyYy
Yyyygh
 
Test Dml With Nologging
Test Dml With NologgingTest Dml With Nologging
Test Dml With Nologging
N/A
 
Debugging: Rules And Tools - PHPTek 11 Version
Debugging: Rules And Tools - PHPTek 11 VersionDebugging: Rules And Tools - PHPTek 11 Version
Debugging: Rules And Tools - PHPTek 11 Version
Ian Barber
 
C99.php
C99.phpC99.php
C99.php
veng33k
 
Teaching Your Machine To Find Fraudsters
Teaching Your Machine To Find FraudstersTeaching Your Machine To Find Fraudsters
Teaching Your Machine To Find Fraudsters
Ian Barber
 
Come configurare Liferay 6.0 per Oracle
Come configurare Liferay 6.0 per OracleCome configurare Liferay 6.0 per Oracle
Come configurare Liferay 6.0 per OracleAntonio Musarra
 
Introduction to PostgreSQL
Introduction to PostgreSQLIntroduction to PostgreSQL
Introduction to PostgreSQL
Joel Brewer
 
Windows power shell and active directory
Windows power shell and active directoryWindows power shell and active directory
Windows power shell and active directory
Dan Morrill
 
Advanced Querying with CakePHP 3
Advanced Querying with CakePHP 3Advanced Querying with CakePHP 3
Advanced Querying with CakePHP 3
José Lorenzo Rodríguez Urdaneta
 
Nantes Jug - Java 7
Nantes Jug - Java 7Nantes Jug - Java 7
Nantes Jug - Java 7
Sébastien Prunier
 
Devinsampa nginx-scripting
Devinsampa nginx-scriptingDevinsampa nginx-scripting
Devinsampa nginx-scriptingTony Fabeen
 

What's hot (17)

Basic - Oracle Edition Based Redefinition Presentation
Basic - Oracle Edition Based Redefinition PresentationBasic - Oracle Edition Based Redefinition Presentation
Basic - Oracle Edition Based Redefinition Presentation
 
Postgresql 12 streaming replication hol
Postgresql 12 streaming replication holPostgresql 12 streaming replication hol
Postgresql 12 streaming replication hol
 
Nouveau document texte
Nouveau document texteNouveau document texte
Nouveau document texte
 
Yy
YyYy
Yy
 
Test Dml With Nologging
Test Dml With NologgingTest Dml With Nologging
Test Dml With Nologging
 
Debugging: Rules And Tools - PHPTek 11 Version
Debugging: Rules And Tools - PHPTek 11 VersionDebugging: Rules And Tools - PHPTek 11 Version
Debugging: Rules And Tools - PHPTek 11 Version
 
C99.php
C99.phpC99.php
C99.php
 
Teaching Your Machine To Find Fraudsters
Teaching Your Machine To Find FraudstersTeaching Your Machine To Find Fraudsters
Teaching Your Machine To Find Fraudsters
 
Come configurare Liferay 6.0 per Oracle
Come configurare Liferay 6.0 per OracleCome configurare Liferay 6.0 per Oracle
Come configurare Liferay 6.0 per Oracle
 
zinno
zinnozinno
zinno
 
Introduction to PostgreSQL
Introduction to PostgreSQLIntroduction to PostgreSQL
Introduction to PostgreSQL
 
Windows power shell and active directory
Windows power shell and active directoryWindows power shell and active directory
Windows power shell and active directory
 
Advanced Querying with CakePHP 3
Advanced Querying with CakePHP 3Advanced Querying with CakePHP 3
Advanced Querying with CakePHP 3
 
Nantes Jug - Java 7
Nantes Jug - Java 7Nantes Jug - Java 7
Nantes Jug - Java 7
 
C99[2]
C99[2]C99[2]
C99[2]
 
Devinsampa nginx-scripting
Devinsampa nginx-scriptingDevinsampa nginx-scripting
Devinsampa nginx-scripting
 
Cod
CodCod
Cod
 

Viewers also liked

eCommerce Expo 2013 : Behavioural Marketing or How to get your customers to l...
eCommerce Expo 2013 : Behavioural Marketing or How to get your customers to l...eCommerce Expo 2013 : Behavioural Marketing or How to get your customers to l...
eCommerce Expo 2013 : Behavioural Marketing or How to get your customers to l...
John Watton
 
Scene 3 written by me
Scene 3 written by meScene 3 written by me
Scene 3 written by mesathma
 
Design for Motivation - Intrinsic and extrinsic motivation in design
Design for Motivation - Intrinsic and extrinsic motivation in designDesign for Motivation - Intrinsic and extrinsic motivation in design
Design for Motivation - Intrinsic and extrinsic motivation in design
Thijs de Vries
 
Ho So Nang Luc - Locxoay Corp
Ho So Nang Luc - Locxoay CorpHo So Nang Luc - Locxoay Corp
Ho So Nang Luc - Locxoay Corp
Hưng Phạm
 
Roles for my group
Roles for my groupRoles for my group
Roles for my groupsathma
 
Presentacion1
Presentacion1Presentacion1
Presentacion1
espol
 
Movimaker1
Movimaker1Movimaker1
Movimaker1monica
 
Advert on social media
Advert on social mediaAdvert on social media
Advert on social mediaAleksis
 
The Peacock
The PeacockThe Peacock
The Peacock
chengho78
 
Traditioalnl vs no
Traditioalnl vs noTraditioalnl vs no
Traditioalnl vs nosathma
 
統一發票真偉大─林 蘭
統一發票真偉大─林   蘭統一發票真偉大─林   蘭
統一發票真偉大─林 蘭
linda lin
 
Personality physical features
Personality physical featuresPersonality physical features
Personality physical featuresLauren
 
Integrate technology by expanding your toolkit pp
Integrate technology by expanding your toolkit ppIntegrate technology by expanding your toolkit pp
Integrate technology by expanding your toolkit ppLadue School District
 
lskfsofih5225fdf23df
lskfsofih5225fdf23dflskfsofih5225fdf23df
lskfsofih5225fdf23dfcephas3
 
Silverpop Connect Dubai - Opening Keynote
Silverpop Connect Dubai - Opening KeynoteSilverpop Connect Dubai - Opening Keynote
Silverpop Connect Dubai - Opening KeynoteJohn Watton
 
Presentation of medivel
Presentation of medivelPresentation of medivel
Presentation of medivelsathma
 

Viewers also liked (20)

Ppt qa 2
Ppt qa 2Ppt qa 2
Ppt qa 2
 
eCommerce Expo 2013 : Behavioural Marketing or How to get your customers to l...
eCommerce Expo 2013 : Behavioural Marketing or How to get your customers to l...eCommerce Expo 2013 : Behavioural Marketing or How to get your customers to l...
eCommerce Expo 2013 : Behavioural Marketing or How to get your customers to l...
 
Scene 3 written by me
Scene 3 written by meScene 3 written by me
Scene 3 written by me
 
Design for Motivation - Intrinsic and extrinsic motivation in design
Design for Motivation - Intrinsic and extrinsic motivation in designDesign for Motivation - Intrinsic and extrinsic motivation in design
Design for Motivation - Intrinsic and extrinsic motivation in design
 
Ho So Nang Luc - Locxoay Corp
Ho So Nang Luc - Locxoay CorpHo So Nang Luc - Locxoay Corp
Ho So Nang Luc - Locxoay Corp
 
Roles for my group
Roles for my groupRoles for my group
Roles for my group
 
Presentacion1
Presentacion1Presentacion1
Presentacion1
 
Movimaker1
Movimaker1Movimaker1
Movimaker1
 
Advert on social media
Advert on social mediaAdvert on social media
Advert on social media
 
The Peacock
The PeacockThe Peacock
The Peacock
 
Murphy
MurphyMurphy
Murphy
 
Traditioalnl vs no
Traditioalnl vs noTraditioalnl vs no
Traditioalnl vs no
 
Portfolio
PortfolioPortfolio
Portfolio
 
統一發票真偉大─林 蘭
統一發票真偉大─林   蘭統一發票真偉大─林   蘭
統一發票真偉大─林 蘭
 
Ana
AnaAna
Ana
 
Personality physical features
Personality physical featuresPersonality physical features
Personality physical features
 
Integrate technology by expanding your toolkit pp
Integrate technology by expanding your toolkit ppIntegrate technology by expanding your toolkit pp
Integrate technology by expanding your toolkit pp
 
lskfsofih5225fdf23df
lskfsofih5225fdf23dflskfsofih5225fdf23df
lskfsofih5225fdf23df
 
Silverpop Connect Dubai - Opening Keynote
Silverpop Connect Dubai - Opening KeynoteSilverpop Connect Dubai - Opening Keynote
Silverpop Connect Dubai - Opening Keynote
 
Presentation of medivel
Presentation of medivelPresentation of medivel
Presentation of medivel
 

Similar to Pontos para criar_instancia_data guard_11g

Oracle data guard configuration in 12c
Oracle data guard configuration in 12cOracle data guard configuration in 12c
Oracle data guard configuration in 12c
uzzal basak
 
Setup oracle golden gate 11g replication
Setup oracle golden gate 11g replicationSetup oracle golden gate 11g replication
Setup oracle golden gate 11g replication
Kanwar Batra
 
Ora static and-dynamic-listener
Ora static and-dynamic-listenerOra static and-dynamic-listener
Ora static and-dynamic-listener
liu yulin
 
How to create a non managed standby database
How to create a non managed  standby databaseHow to create a non managed  standby database
How to create a non managed standby databaseJorge Batista
 
DB2 Basic Commands - UDB
DB2 Basic Commands - UDBDB2 Basic Commands - UDB
DB2 Basic Commands - UDB
Srinimf-Slides
 
Oracle API Gateway Installation
Oracle API Gateway InstallationOracle API Gateway Installation
Oracle API Gateway Installation
Rakesh Gujjarlapudi
 
Schema replication using oracle golden gate 12c
Schema replication using oracle golden gate 12cSchema replication using oracle golden gate 12c
Schema replication using oracle golden gate 12c
uzzal basak
 
Testing Orachk for Database Health Monitoring
Testing Orachk for Database Health MonitoringTesting Orachk for Database Health Monitoring
Testing Orachk for Database Health Monitoring
Monowar Mukul
 
Solr features
Solr featuresSolr features
Solr features
Marcos García
 
Distrubuted database connection with oracle
Distrubuted database connection with oracleDistrubuted database connection with oracle
Distrubuted database connection with oracle
ashrafulais
 
Pluggable Databases: What they will break and why you should use them anyway!
Pluggable Databases: What they will break and why you should use them anyway!Pluggable Databases: What they will break and why you should use them anyway!
Pluggable Databases: What they will break and why you should use them anyway!
Guatemala User Group
 
Terraform 0.9 + good practices
Terraform 0.9 + good practicesTerraform 0.9 + good practices
Terraform 0.9 + good practices
Radek Simko
 
Oracle sharding : Installation & Configuration
Oracle sharding : Installation & ConfigurationOracle sharding : Installation & Configuration
Oracle sharding : Installation & Configuration
suresh gandhi
 
Oracle utilities in 11g R2
Oracle utilities in 11g R2Oracle utilities in 11g R2
Oracle utilities in 11g R2
Guenadi JILEVSKI
 
Dataguard broker and observerst
Dataguard broker and observerstDataguard broker and observerst
Dataguard broker and observerst
smajeed1
 
監査ログをもっと身近に!〜統合監査のすすめ〜
監査ログをもっと身近に!〜統合監査のすすめ〜監査ログをもっと身近に!〜統合監査のすすめ〜
監査ログをもっと身近に!〜統合監査のすすめ〜
Michitoshi Yoshida
 
Oracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid cloneOracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid cloneDeepti Singh
 
Oracle AFD
Oracle AFDOracle AFD
Oracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid cloneOracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid cloneDeepti Singh
 

Similar to Pontos para criar_instancia_data guard_11g (20)

Oracle data guard configuration in 12c
Oracle data guard configuration in 12cOracle data guard configuration in 12c
Oracle data guard configuration in 12c
 
Setup oracle golden gate 11g replication
Setup oracle golden gate 11g replicationSetup oracle golden gate 11g replication
Setup oracle golden gate 11g replication
 
Ora static and-dynamic-listener
Ora static and-dynamic-listenerOra static and-dynamic-listener
Ora static and-dynamic-listener
 
How to create a non managed standby database
How to create a non managed  standby databaseHow to create a non managed  standby database
How to create a non managed standby database
 
DB2 Basic Commands - UDB
DB2 Basic Commands - UDBDB2 Basic Commands - UDB
DB2 Basic Commands - UDB
 
Oracle API Gateway Installation
Oracle API Gateway InstallationOracle API Gateway Installation
Oracle API Gateway Installation
 
Schema replication using oracle golden gate 12c
Schema replication using oracle golden gate 12cSchema replication using oracle golden gate 12c
Schema replication using oracle golden gate 12c
 
Testing Orachk for Database Health Monitoring
Testing Orachk for Database Health MonitoringTesting Orachk for Database Health Monitoring
Testing Orachk for Database Health Monitoring
 
Solr features
Solr featuresSolr features
Solr features
 
Oracle on AWS RDS Migration - 성기명
Oracle on AWS RDS Migration - 성기명Oracle on AWS RDS Migration - 성기명
Oracle on AWS RDS Migration - 성기명
 
Distrubuted database connection with oracle
Distrubuted database connection with oracleDistrubuted database connection with oracle
Distrubuted database connection with oracle
 
Pluggable Databases: What they will break and why you should use them anyway!
Pluggable Databases: What they will break and why you should use them anyway!Pluggable Databases: What they will break and why you should use them anyway!
Pluggable Databases: What they will break and why you should use them anyway!
 
Terraform 0.9 + good practices
Terraform 0.9 + good practicesTerraform 0.9 + good practices
Terraform 0.9 + good practices
 
Oracle sharding : Installation & Configuration
Oracle sharding : Installation & ConfigurationOracle sharding : Installation & Configuration
Oracle sharding : Installation & Configuration
 
Oracle utilities in 11g R2
Oracle utilities in 11g R2Oracle utilities in 11g R2
Oracle utilities in 11g R2
 
Dataguard broker and observerst
Dataguard broker and observerstDataguard broker and observerst
Dataguard broker and observerst
 
監査ログをもっと身近に!〜統合監査のすすめ〜
監査ログをもっと身近に!〜統合監査のすすめ〜監査ログをもっと身近に!〜統合監査のすすめ〜
監査ログをもっと身近に!〜統合監査のすすめ〜
 
Oracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid cloneOracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid clone
 
Oracle AFD
Oracle AFDOracle AFD
Oracle AFD
 
Oracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid cloneOracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid clone
 

Pontos para criar_instancia_data guard_11g

  • 1. Pontos para criar Instancia e depois Data Guard usar o aplicativo "dbca" para criar instancia -> create database -> custom database -> SID = <nome da instancia> [normalmente -> AGORANG] Global Database Name = SID -> TAB ENTERPRISE MANAGER <desligar tudo> -> Use common location for all database files <path para os datafiles> [normalmente -> /oradata] -> Flash recovery <path para os datafiles + SID> [normalmente -> /oradata/AGORANG/flash_recovery] -> enable archives <alterar a extensão para *.arc"> <definir path para os archives> [normalmente -> /oraarch/AGORANG] -> database componentes <desligar tudo> -> TAB memory: custom: SGA = 1512 e PGA = 1024 -> TAB sizing: processes = 600 -> TAB character settings: character set = WE8ISO8859P15-ISO 8859-15 West European [WE8ISO8859P15] Default Language = BRAZILIAN PORTUGUESE -> opção ALL INITIALIZATION PARAMETERS: open_cursos = 800 os_authent_prefix = <limpar conteudo> -> Redo Log Groups: abrir cada item e mudar o file size para '102400' K Bytes DATA GUARD parar o listener na PRIMARY (instancia criada anteriormente) $ lsnrctl stop criar ou alterar em ambas as maquinas os seguintes ficheiro em $ORACLE_HOME/network/admin PRIMARY listener.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = g1)(PORT = 1521)) ) ) ADR_BASE_LISTENER = /opt/app/oracle SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (ORACLE_HOME = /opt/app/oracle/product/11.2.0/dbhome_1) (SID_NAME = AGORANG) ) ) tnsnames.ora AGORANG = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = g1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = AGORANG) ) ) AGORANG1 =
  • 2. (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = g1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = AGORANG) ) ) AGORANG2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = g2)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = AGORANG) ) ) LISTENER = (ADDRESS = (PROTOCOL = TCP)(HOST = g1)(PORT = 1521)) STANDBY listener.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = g2)(PORT = 1521)) ) ) ADR_BASE_LISTENER = /opt/app/oracle SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (ORACLE_HOME = /opt/app/oracle/product/11.2.0/dbhome_1) (SID_NAME = AGORANG) ) ) tnsnames.ora AGORANG = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = g2)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = AGORANG) ) ) AGORANG1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = g1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = AGORANG) ) ) AGORANG2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = g2)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED)
  • 3. (SERVICE_NAME = AGORANG) ) ) LISTENER = (ADDRESS = (PROTOCOL = TCP)(HOST = g2)(PORT = 1521)) PRIMARY verificar que BD esta em archive mode SQL> SELECT log_mode FROM V$DATABASE; alterar para FORCE LOGGING SQL> SELECT force_logging FROM V$DATABASE; SQL> ALTER DATABASE FORCE LOGGING; # para o caso de não estar alterar REMOTE_LOGIN_PASSWORDFILE para 'EXCLUSIVE' SQL> SHOW PARAMETER REMOTE_LOGIN_PASSWORDFILE; SQL> ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE' SCOPE=BOTH; criar ficheiro init<SID>.ora da instancia principal SQL> CREATE PFILE FROM SPFILE; parar a BD SQL> SHUTDOWN IMMEDIATE verificar, alterar ou acrescentar os seguintes parametros no ficheiro init<SID>.ora [PRIMARY] *.db_name='AGORANG' *.db_unique_name='AGORANG1' *.control_files='/oradata/AGORANG/control01.ctl','/oradata/AGORANG/flash_recover y/AGORANG/control02.ctl' *.remote_login_passwordfile='EXCLUSIVE' *.compatible='11.2.0.0.0 *.log_archive_config='DG_CONFIG=(AGORANG1,AGORANG2)' *.log_archive_dest_1='LOCATION=/oraarch/AGORANG VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=AGORANG1' *.log_archive_dest_2='SERVICE=AGORANG2 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) REOPEN=300 LGWR ASYNC DB_UNIQUE_NAME=AGORANG2' *.log_archive_dest_state_1='ENABLE' *.log_archive_dest_state_2='ENABLE' *.log_archive_format='%t_%s_%r.arc' *.log_archive_max_processes=4 *.standby_file_management='AUTO' *.fal_client='AGORANG1' *.fal_server='AGORANG2' *._log_deletion_policy='ALL' *.recyclebin='OFF' arrancar BD com ficheiro init<SID>.ora alterado em modo MOUNT [PRIMARY] SQL> startup pfile=<caminho_ate_ao_ficheiro_init>/init<SID>.ora mount criar backup da DB [guardar o DBID que aparece quando se inicia o RMAN] RMAN> BACKUP FORMAT '/oraback/AGORANG/%d_DF_%t_s%s_p%p' DATABASE; criar controlfile para STANDBY SQL> ALTER DATABASE CREATE PHYSICAL STANDBY CONTROLFILE AS '/oraback/AGORANG/std01.ctl'; copiar para a STANDBY o seguinte: - backup para /oraback/AGORANG - std01.ctl para /oradata/AGORANG/control01.ctl std01.ctl para /oradata/AGORANG/flash_recovery/AGORANG/control02.ctl - orapwAGORANG para /opt/app/oracle/product/11.2.0/dbhome_1/dbs
  • 4. - init<SID>.ora para /opt/app/oracle/product/11.2.0/dbhome_1/dbs STANDBY alterar o ficheiro init<SID>.ora *.db_unique_name='AGORANG2' *.fal_client='AGORANG2' *.fal_server='AGORANG1' *.log_archive_dest_1='LOCATION=/oraarch/AGORANG VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=AGORANG2' *.log_archive_dest_2='SERVICE=AGORANG1 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) REOPEN=300 LGWR ASYNC DB_UNIQUE_NAME=AGORANG1' criar BD RMAN> SET DBID <DBID PRIMARY> RMAN> STARTUP MOUNT RMAN> RESTORE DATABASE; parar BD SQL> SHUTDOWN IMMEDIATE colocar em modo RECOVER MANAGED STANDBY SQL> STARTUP MOUNT SQL> ALTER DATABASE OPEN READ ONLY; SQL> CREATE SPFILE FROM PFILE; SQL> SHUTDOWN IMMEDIATE SQL> STARTUP MOUNT SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; em ambas maquinas PRIMARY e STANDBY arrancar o listener $ lsnrctl start podem verificar o alert log de ambas as maquinas para verem se existe conectividade.