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

PDF
How to create a pluggable database by cloning an existing local pdb
PPT
Quebec pdo
TXT
C99
PDF
Debugging: Rules & Tools
PDF
Data Processing Inside PostgreSQL
 
DOC
Flashback (Practical Test)
PDF
Стажировка 2016-07-27 02 Денис Нелюбин. PostgreSQL и jsonb
PDF
FIXING BLOCK CORRUPTION (RMAN) on 11G
 
How to create a pluggable database by cloning an existing local pdb
Quebec pdo
C99
Debugging: Rules & Tools
Data Processing Inside PostgreSQL
 
Flashback (Practical Test)
Стажировка 2016-07-27 02 Денис Нелюбин. PostgreSQL и jsonb
FIXING BLOCK CORRUPTION (RMAN) on 11G
 

What's hot (17)

PDF
Basic - Oracle Edition Based Redefinition Presentation
 
PDF
Postgresql 12 streaming replication hol
TXT
Nouveau document texte
TXT
Yy
PDF
Test Dml With Nologging
 
PDF
Debugging: Rules And Tools - PHPTek 11 Version
TXT
C99.php
PDF
Teaching Your Machine To Find Fraudsters
PDF
Come configurare Liferay 6.0 per Oracle
TXT
PPTX
Introduction to PostgreSQL
PPTX
Windows power shell and active directory
PDF
Advanced Querying with CakePHP 3
PPTX
Nantes Jug - Java 7
TXT
C99[2]
PDF
Devinsampa nginx-scripting
TXT
Basic - Oracle Edition Based Redefinition Presentation
 
Postgresql 12 streaming replication hol
Nouveau document texte
Yy
Test Dml With Nologging
 
Debugging: Rules And Tools - PHPTek 11 Version
C99.php
Teaching Your Machine To Find Fraudsters
Come configurare Liferay 6.0 per Oracle
Introduction to PostgreSQL
Windows power shell and active directory
Advanced Querying with CakePHP 3
Nantes Jug - Java 7
C99[2]
Devinsampa nginx-scripting
Ad

Viewers also liked (20)

PPT
Ppt qa 2
PPTX
eCommerce Expo 2013 : Behavioural Marketing or How to get your customers to l...
DOCX
Scene 3 written by me
PDF
Design for Motivation - Intrinsic and extrinsic motivation in design
PDF
Ho So Nang Luc - Locxoay Corp
PPTX
Roles for my group
PPSX
Presentacion1
DOC
Movimaker1
PPT
Advert on social media
PPS
The Peacock
PPS
Murphy
PDF
Traditioalnl vs no
PDF
Portfolio
PPTX
PPTX
Personality physical features
PPTX
Integrate technology by expanding your toolkit pp
PDF
lskfsofih5225fdf23df
PPTX
Silverpop Connect Dubai - Opening Keynote
PDF
Presentation of medivel
PPTX
Social Media & de (onderwijs) praktijk
Ppt qa 2
eCommerce Expo 2013 : Behavioural Marketing or How to get your customers to l...
Scene 3 written by me
Design for Motivation - Intrinsic and extrinsic motivation in design
Ho So Nang Luc - Locxoay Corp
Roles for my group
Presentacion1
Movimaker1
Advert on social media
The Peacock
Murphy
Traditioalnl vs no
Portfolio
Personality physical features
Integrate technology by expanding your toolkit pp
lskfsofih5225fdf23df
Silverpop Connect Dubai - Opening Keynote
Presentation of medivel
Social Media & de (onderwijs) praktijk
Ad

Similar to Pontos para criar_instancia_data guard_11g (20)

DOC
Oracle data guard configuration in 12c
PDF
Setup oracle golden gate 11g replication
PDF
Create Static Listener SI _ RAC Duplication.pdf
DOCX
Ora static and-dynamic-listener
PDF
How to create a non managed standby database
PPTX
DB2 Basic Commands - UDB
PDF
Oracle API Gateway Installation
DOC
Schema replication using oracle golden gate 12c
DOCX
Testing Orachk for Database Health Monitoring
ODP
Solr features
PPTX
Oracle on AWS RDS Migration - 성기명
PPTX
Distrubuted database connection with oracle
PDF
Pluggable Databases: What they will break and why you should use them anyway!
PDF
Terraform 0.9 + good practices
PPTX
Oracle sharding : Installation & Configuration
PPTX
Oracle utilities in 11g R2
PDF
Dataguard broker and observerst
PDF
監査ログをもっと身近に!〜統合監査のすすめ〜
PDF
Oracle applications 11i hot backup cloning with rapid clone
PPTX
Oracle data guard configuration in 12c
Setup oracle golden gate 11g replication
Create Static Listener SI _ RAC Duplication.pdf
Ora static and-dynamic-listener
How to create a non managed standby database
DB2 Basic Commands - UDB
Oracle API Gateway Installation
Schema replication using oracle golden gate 12c
Testing Orachk for Database Health Monitoring
Solr features
Oracle on AWS RDS Migration - 성기명
Distrubuted database connection with oracle
Pluggable Databases: What they will break and why you should use them anyway!
Terraform 0.9 + good practices
Oracle sharding : Installation & Configuration
Oracle utilities in 11g R2
Dataguard broker and observerst
監査ログをもっと身近に!〜統合監査のすすめ〜
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.