Oracle Data Guard 12cR2 em Oracle Enterprise Linux 7.4

Tamanho: px
Começar a partir da página:

Download "Oracle Data Guard 12cR2 em Oracle Enterprise Linux 7.4"

Transcrição

1 Oracle Data Guard 12cR2 em Oracle Enterprise Linux 7.4 Ricardo Portlho Proni Esta obra está licenciada sob a licença Creatve Commons Atribuição-SemDerivados 3.0 Brasil. Para ver uma cópia desta licença, visite htp://creatvecommons.org/licenses/by-nd/3.0/br/.

2 Comandos no Treinamento Comando com o usuário root: # ls -lh Comando com um usuário oracle: $ ls -lh Adicionar texto a um arquivo: $ vi initorcl.ora... db_cache_size=500m... Comando no SQL*Plus: SQL> SELECT STATUS FROM V$INSTANCE; Comando no RMAN: RMAN> REPORT SCHEMA; Algo deve ser alterado de acordo com sua máquina: Hostname: nerv01.localdomain Quando algo dá errado propositalmente: O que aconteceu? Todas as senhas (root, oracle, SYS, SYSTEM) são Nerv

3 Linux Modo Texto Alt Alt Alt Alt Alt Alt F1 F2 F3 F4 F5 F6 3

4 rlwrap # wget # yum -y install epel-release-latest-7.noarch.rpm # yum -y install rlwrap $ $ $ $ rlwrap rlwrap rlwrap rlwrap sqlplus / AS SYSDBA rman TARGET / lsnrctl dgmgrl SYS/Nerv2017@ORCL 4

5 Logs Oracle $ tail -f $ORACLE_BASE/diag/rdbms/<database>/<SID>/trace/alert_<SID>.log Linux # tail -f /var/log/messages Mantenha os Logs visíveis o tempo todo. 5

6 glogin.sql $ cat $ORACLE_HOME/sqlplus/admin/glogin.sql SET PAGESIZE 1000 SET LINESIZE 220 SET TIMING ON SET TIME ON SET SQLPROMPT '&_user@&_connect_identifier> ' DEFINE _EDITOR=vi 09:08:44 SYS@ORCL> SELECT 1 FROM DUAL; Elapsed: 00:00: :09:00 SYS@ORCL> 6

7 CDB Architecture 7

8 Deprecaton of Non-CDB Architecture Documentação 12cR1: Documentação 12cR2: 8

9 12cR2 CDB New Features Subset Standby Data Guard Broker PDB Migraton or Failover Cross-Platorm Import of a Pluggable Database into a Multtenant Container Database I/O Rate Limits for PDBs Heat Map and Automatc Data Optmizaton Support for CDBs PDB Character Set PDB Refresh Hints in CONTAINERS Query Parallel PDB Creaton Clause PDB Archive Files (.pdb Files) Default Tablespace Clause Cloning a PDB Near Zero Downtme PDB Relocaton Logical Standby Database to Support CDBs with PDBs with Diferent Character Sets LogMiner to Support CDBs with PDBs with Diferent Character Sets Support for PDBs with Diferent Character Sets, Time Zone File Versions, and Database Time Zones in a CDB Memory Resource Management Per-Process PGA Limits Performance Profles and Mandatory PDB Profles CDB-Level PDB Lockdown 9

10 12cR2 CDB New Features Applicaton Root Proxy PDB Forwarding Connectons to A New Address Based on Service Service-Level ACLs for TCP Protocol Flashback Pluggable Database Upgrading a CDB With One or More PDBs in a Single Operaton Support for Thousands of Pluggable Databases for Each Multtenant Container Database Pluggable Database Lockdown Profles Enhancements Pluggable Database Operatng System Credentals Oracle Enterprise Manager Database Express (EM Express) Resource Manager Support EM Express: Simplifying Confguraton for Multtenant Through Single Port Access EM Express: Performance Hub Enhancements Automatc Workload Repository (AWR) Support for a Pluggable Database (PDB) Selectve PDB Upgrades AWR_PDB_AUTOFLUSH_ENABLED Initalizaton Parameter ENABLE_AUTOMATIC_MAINTENANCE_PDB Initalizaton Parameter AUTOTASK_MAX_ACTIVE_PDBS Initalizaton Parameter Global and Shared Connecton Pool for Oracle Cloud and Multtenant Oracle Databases Prioritzed Rebalancing Oracle Database Vault Common Realms and Command Rules for Oracle Multtenant 10

11 Opton Multtenant 11

12 Multtenant - EE 12

13 Singletenant - SE2 13

14 Esse banco utliza CDB Arquitecture? 14

15 Que Containers / PDBs este banco tem? 15

16 Em que Container estou conectado? 16

17 Como conectar em um PDB? SET CONTAINER 17

18 Como conectar em um PDB? $ lsnrctl status... Services Summary... Service " af7702ac5e0536a00a8c0505d" has 1 instance(s). Instance "ORCL", status READY, has 1 handler(s) for this service... Service "ORCL" has 1 instance(s). Instance "ORCL", status READY, has 1 handler(s) for this service... Service "ORCLXDB" has 1 instance(s). Instance "ORCL", status READY, has 1 handler(s) for this service... Service "prod" has 1 instance(s). Instance "ORCL", status READY, has 1 handler(s) for this service... The command completed successfully $ 18

19 Como conectar em um PDB? tnsnames.ora $ cat $ORACLE_HOME/network/admin/tnsnames.ora... ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = nerv06.localdomain)(port = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL) ) ) PROD = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = nerv06.localdomain)(port = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = PROD) ) )... $ 19

20 Como conectar em um PDB? tnsnames.ora 20

21 Como conectar em um PDB? Easy Connect 21

22 E agora, qual o nome da Instância? E do Banco? 22

23 E agora, qual o nome da Instância? E do Banco? 23

24 CDB e PDBs: STARTUP 24

25 CDB e PDBs: STARTUP 25

26 Alert Log 26

27 DATAFILEs 27

28 DATAFILEs 28

29 DATAFILEs 29

30 Dicionário de Dados 30

31 VIEWs 31

32 VIEWs 32

33 Parâmetros 33

34 Parâmetros 34

35 TABLESPACEs 35

36 USERs 36

37 USERs 37

38 USERs 38

39 USERs 39

40 SELECT em outros Containers 40

41 Criando (Clonando) um PDB 41

42 Criando (Clonando) um PDB 42

43 Criando (Clonando) um PDB 43

44 Criando (Clonando) um PDB 44

45 Criando (Clonando) um PDB 45

46 Unplug / Plug 46

47 Unplug / Plug 47

48 DROP 48

49 Backup CDB e PDBs RMAN> BACKUP DATABASE; RMAN> BACKUP DATAFILE 1; RMAN> BACKUP DATAFILE 1,3; CDB RMAN> BACKUP DATABASE ROOT; RMAN> BACKUP TABLESPACE SYSTEM; RMAN> BACKUP TABLESPACE SYSTEM,SYSAUX; PDBs RMAN> BACKUP PLUGGABLE DATABASE DEV1; RMAN> BACKUP PLUGGABLE DATABASE DEV1,DEV2; RMAN> BACKUP TABLESPACE DEV1:SYSTEM; 49

50 Restore / Recover CDB e PDBs RMAN> RMAN> RMAN> RMAN> CDB RMAN> RMAN> RMAN> RMAN> PDBs RMAN> RMAN> RMAN> RMAN> RESTORE RECOVER RESTORE RECOVER DATABASE; DATABASE; DATAFILE 1; DATAFILE 1; RESTORE RECOVER RESTORE RECOVER DATABASE ROOT; DATABASE ROOT; TABLESPACE SYSTEM; TABLESPACE SYSTEM; RESTORE RECOVER RESTORE RECOVER PLUGGABLE DATABASE DEV1; PLUGGABLE DATABASE DEV1; TABLESPACE DEV1:USERS; TABLESPACE DEV1:USERS; 50

51 Alta Disponibilidade 51

52 Característcas da Alta Disponibilidade Confança Recuperabilidade Detecção de erros em tempo hábil Contnuidade operacional 52

53 Análise de Alta Disponibilidade Análise de impacto no negócio Custo de tempo fora de operação Objetvo de tempo de recuperação (RTO) Objetvo de ponto de recuperação (RPO) Meta de gerenciamento Custo total de propriedade (TCO) Retorno sobre o investmento (ROI) 53

54 Sistemas e Alta Disponibilidade Camada 1 (Faturamento, Vendas) Camada 2 (Compras, Estoque) Camada 3 (BI, Desenvimento) 54

55 Custos e Alta Disponibilidade Tempo máximo de parada tolerado. Frequência máxima de paradas tolerada. Custos facilmente mensuráveis (vendas, funcionários ociosos, multas contratuais) Custos difcilmente mensuráveis (processos judiciais) Custos não mensusáveis (publicidade negatva, clientes irritados) 55

56 Implantação de Alta Disponibilidade 56

57 Soluções Oracle para Alta Disponibilidade Fast-Start Fault Recovery Oracle Restart Oracle Real Applicaton Clusters and Oracle Clusterware Oracle RAC One Node Oracle Data Guard Oracle GoldenGate and Oracle Streams Oracle Flashback Technology Oracle Automatc Storage Management Fast Recovery Area Recovery Manager Data Recovery Advisor Oracle Secure Backup Oracle Security Features LogMiner Oracle Exadata Storage Server Sofware (Exadata Cell) Oracle Exadata Database Machine Oracle Database File System (DBFS) Client Failover Automatc Block Repair Corrupton Preventon, Detecton, and Repair 57

58 Indisponibilidades Planejadas Operatng system and hardware upgrades -> Oracle RAC Oracle Database patches -> Oracle RAC Oracle Grid Infrastructure upgrades and patches -> Oracle RAC Storage Migraton -> Oracle ASM Migratng to Exadata Storage -> Oracle MAA best practces Upgrading Exadata Storage -> Exadata Patch Manager Migratng a single-instance database to Oracle RAC -> Oracle Grid Infrastructure Migratng to Oracle ASM -> Oracle Data Guard Migratng a single-instance database to Oracle RAC -> Oracle Data Guard Patch set and database upgrades -> Oracle Data Guard using SQL Apply Oracle interim patches, Oracle clusterware upgrades and patches, Oracle ASM upgrades, Operatng System and Hardware Upgrades -> Oracle Data Guard Standby-First Patch Apply Migraton across Windows and Linux -> Oracle Data Guard Platorm migraton across the same endian format platorms -> Transportable database Platorm migraton across diferent endian format platorms -> Transportable tablespace Patch set and database upgrades, platorm migraton, rolling upgrades, and when diferent character sets are required -> Oracle GoldenGate and Oracle Streams Applicaton upgrades -> Online Applicaton Maintenance and Upgrades 58

59 Indisponibilidades não Planejadas Site Failures -> Oracle Data Guard Site Failures -> Oracle GoldenGate and Oracle Streams Site Failures -> Recovery Manager Computer Failures -> Oracle Real Applicaton Clusters and Oracle Clusterware Computer Failures -> Oracle RAC One Node Computer Failures -> Fast-Start Fault Recovery Computer Failures -> Oracle Data Guard Computer Failures -> Oracle GoldenGate and Oracle Streams Storage Failures -> Oracle Automatc Storage Management Storage Failures -> Oracle Data Guard Storage Failures -> RMAN with Fast Recovery Area and Oracle Secure Backup Storage Failures -> Oracle GoldenGate and Oracle Streams Data Corrupton -> Oracle Exadata Storage Server Sofware (Exadata Cell) and Oracle ASM Data Corrupton -> Corrupton Preventon, Detecton, and Repair Data Corrupton -> Data Recovery Advisor and RMAN with Fast Recovery Area Data Corrupton -> Oracle Data Guard Data Corrupton -> Oracle GoldenGate and Oracle Streams Human Errors -> Oracle Security Features Human Errors -> Oracle Flashback Technology Human Errors -> LogMiner Lost writes -> Oracle Data Guard, RMAN, DB_LOST_WRITE_PROTECT Lost writes -> Oracle Data Guard Oracle Exadata Storage Server Sofware (Exadata Cell) Hangs or slow down - Oracle Database and Oracle Enterprise Manager 59

60 Maiores informações High Availability Overview htp://docs.oracle.com/database/122/haovw/toc.htm Data Guard Concepts and Administraton htp://docs.oracle.com/database/122/sbydb/toc.htm Data Guard Broker htp://docs.oracle.com/database/122/dgbkr/toc.htm Global Data Services Concepts and Administraton Guide htp://docs.oracle.com/database/122/gsmug/toc.htm 60

61 Oracle Data Guard: Evolução 61

62 New Features Data Guard 10.1 Data Guard Broker Support for RAC Automatc LogMiner Confguraton Log Miner Support for Index-Organized Tables LogMiner Support for More Types: LONG, Multbyte CLOB and NCLOB Fine-Grained Supplemental Logging Secured Redo Transmission Uniquely Named Databases with DB_UNIQUE_NAME Simplifed Zero Data Loss for Data Guard SQL Apply Zero Downtme Instantaton for SQL Apply Real Time Apply Automatng Recovery Through Open Resetlogs in Standby Databases 62

63 New Features Data Guard 10.2 Fast-Start Failover Automatc Conversion of the Primary Database to a Standby Database Upon Failover Optmized Asynchronous Redo Transmission Faster Redo Apply Failover Faster SQL Apply Failover Additonal Data Type Support in LogMiner and SQL Apply Automatc Deleton of Applied Archive Logs Data Guard: Improved Manageability for Redo Transport, Log Apply, and Broker Easy Conversion of a Physical Standby Database to a Reportng Database Flashback Across Data Guard Switchovers Fine-Grained, Automated Tracking of SQL Apply Runtme Performance Optmized Creaton of Logical Standby Database 63

64 New Features Data Guard 11.1 Fast-Start Failover for Maximum Performance Mode Compression of Redo Trafc (Only for Gap Resoluton) Real-Time Query Capability of Physical Standby Database Fast Role Transitons in a Data Guard Confguraton User Confgurable Conditons to Initate Fast-Start Failover Dynamic Setng of Oracle Data Guard SQL Apply Parameters Enhanced Data Guard Broker Based Management Framework Enhanced Data Guard Management Interface (Using SQL*Plus) Histogram for Redo Transport Response Time Snapshot Standby Strong Authentcaton for Data Guard Redo Transport Enhanced DDL Handling in Oracle Data Guard SQL Apply Enhanced Oracle RAC Switchover Support for Logical Standby Databases Oracle Scheduler Support in Data Guard SQL Apply Fine-Grained Auditng (FGA) Support in Data Guard SQL Apply Support Transparent Data Encrypton (TDE) with Data Guard SQL Apply Support XMLType Data Type (Only CLOB) in Data Guard SQL Apply Virtual Private Database (VPD) Support in Data Guard SQL Apply SMP Scalable Redo Apply Archive Log Management Improvements 64

65 New Features Data Guard 11.2 Automatc Block Repair Compressed Table Support in Logical Standby Databases and Oracle LogMiner Confgurable Real-Time Query Apply Lag Limit Integrated Support for Applicaton Failover in a Data Guard Confguraton Support Up to 30 Standby Databases Universal Connecton Pool (UCP) Integraton with Oracle Data Guard Enable Sampling for Actve Data Guard SQL Apply Support for Object Relatonal Model SQL Apply Support for Binary XML 65

66 New Features Data Guard 12.1 Global Data Services (GDS) Data Guard Support for Separaton of Duty (SoD) Advanced Data Guard Broker Manageability Oracle Data Guard Broker Support for Cascaded Standby Databases Fast Sync Single Command Role Transitons Real-Time Apply is Default Setng for Data Guard Resumable Switchover Operatons Actve Data Guard Enhanced Security Actve Data Guard Support for DML on Global Temporary Tables Actve Data Guard Support for Sequences Actve Data Guard Real-Time Cascade Actve Data Guard Far Sync SQL Apply Extended Data Type Support (EDS) SQL Apply Support for Objects, Collectons, and XMLType SQL Apply Support for XMLType SQL Apply Support for SecureFiles LOBs Data Guard Rolling Upgrade Support for Advanced Data Types Data Guard Rolling Upgrade Support for XDB Repository Disaster Protecton During Database Rolling Upgrade Oracle Advanced Queuing (AQ) Support for Data Guard Database Rolling Upgrade Oracle Data Guard Broker Support for Database Rolling Upgrades Oracle Scheduler Support for Data Guard Database Rolling Upgrade Rolling Upgrade Using Actve Data Guard 66

67 New Features Data Guard 12.2 Distributed Operatons on CLOB, BLOB and XMLType OCI Support for Distributed LOBs Minimizing Impact on Primary Database When Using Multple SYNC Standby Databases Oracle Data Guard Database Compare Subset Standby Oracle Data Guard Broker Support for Multple Automatc Failover Targets Oracle Data Guard Broker Support for Multple Observers Simplifying Observer Management for Multple Fast-Start Failover Confguratons Oracle Data Guard Broker Support for Transport Destnatons of Diferent Endianess Than the Primary Oracle Data Guard Broker Support for Oracle Data Guard Multple Instance Apply Oracle Data Guard Broker Support for Enhanced Alternate Destnaton Fast-Start Failover in Maximum Protecton Mode Block Comparison Tool Support in Oracle Data Guard Broker DGMGRL Interface Oracle Data Guard Broker Support for Executng DGMGRL Command Scripts Broker ConfguratonWideServiceName Confguraton Property Enhancing Support for Alternate Destnatons Automatcally Synchronize Password Files in Oracle Data Guard Confguratons Preserving Applicaton Connectons to An Actve Data Guard Standby During Role Changes 67

68 Oracle Data Guard - Conceitos 68

69 Confgurações Primary database Physical standby database Logical standby database Snapshot Standby Database 69

70 Serviços Redo Transport Services Apply Services Role Transitons 70

71 Role Transitons Switchover Switchback Failover Reinstate Convert 71

72 Interfaces Enterprise Manager / Grid Control / Cloud Control DGMGRL SQL*Plus Initalizaton Parameters 72

73 Modos de Proteção Maximum Performance Maximum Availability Maximum Protecton 73

74 Tecnologias Complementares Oracle RAC Flashback Database RMAN 74

75 Por que Data Guard? Vantagens Proteção contra desastres. Completa proteção de dados. Uso efciente de recursos. Flexibilidade entre disponibilidade e desempenho. Flexibilidade entre confgurações. Detecção e resolução automátca de erros. Gerenciamento simples e centralizado. Integração completa com Oracle Database. Automatc role transitons. Desvantagens Maior complexidade do ambiente. Maior custo de licenças. Maior custo de equipamentos. Maior custo de conhecimento. 75

76 Lab 1: Standby Manual 76

77 Lab 1.1: Standby Manual Na máquina nerv01, crie um banco de dados com o nome TERR, com um PDB com o nome TERRP. Na máquina nerv01, coloque o banco de dados em modo ARCHIVELOG. Na máquina nerv01, Habilite o FORCE LOGGING. SQL> ALTER DATABASE FORCE LOGGING; Na máquina nerv01, habilite o backup automátco de CONTROLFILE. RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON; Na máquina nerv01, execute um backup: RMAN> BACKUP DATABASE; Copie para a máquina nerv02 os BACKUPPIECEs criados pelo backup executado na máquina nerv01, para qualquer diretório. Copie o SPFILE da máquina nerv01 para a máquina nerv02, em $ORACLE_HOME/dbs. Na máquina nerv02, crie todos os diretórios utlizados por parâmetros no SPFILE. 77

78 Lab 1.2: Standby Manual Na máquina nerv02, inicie a instância em NOMOUNT. RMAN> STARTUP NOMOUNT; Na máquina nerv02, restaure o CONTROLFILE. RMAN> RESTORE CONTROLFILE FROM /home/oracle/o1_mf_s_ _7msfqgo1_.bkp ; Na máquina nerv02, altere a instância para o estágio MOUNT. RMAN> ALTER DATABASE MOUNT; Na máquina nerv02, catalogue o BACKUPPIECE do BACKUP DATABASE. RMAN> CATALOG BACKUPPIECE '/home/oracle/tag t bkp'; Na máquina nerv02, restaure o banco de dados. RMAN> RESTORE DATABASE; Na máquina nerv02, abra a instância em READ ONLY. RMAN> ALTER DATABASE OPEN READ ONLY; Por que não funciona? Na máquina nerv02, execute RECOVER no banco de dados. RMAN> RECOVER DATABASE; Por que não funciona? 78

79 Lab 1.3: Standby Manual Na máquina nerv01, verifque os ARCHIVED REDO LOGs gerados antes e depois do BACKUP DATABASE. RMAN> RMAN> RMAN> RMAN> ALTER SYSTEM SWITCH LOGFILE; ALTER SYSTEM SWITCH LOGFILE; ALTER SYSTEM SWITCH LOGFILE; LIST ARCHIVELOG ALL; Na máquina nerv01, copie os ARCHIVED REDO LOGs para a máquina nerv02, para qualquer diretório. Na máquina nerv02, catalogue os ARCHIVED REDO LOGs copiados. RMAN> CATALOG ARCHIVELOG '/home/oracle/o1_mf_1_70_7mshox4j_.arc'; Na máquina nerv02, execute RECOVER no banco de dados. RMAN> RECOVER DATABASE; Por que continua com erro? Na máquina nerv02, abra a instância em READ ONLY. RMAN> ALTER DATABASE OPEN READ ONLY; 79

80 Lab 1.4: Standby Manual Na máquina nerv01, gere mais ARCHIVED REDO LOGs RMAN> ALTER SYSTEM SWITCH LOGFILE; RMAN> ALTER SYSTEM SWITCH LOGFILE; RMAN> ALTER SYSTEM SWITCH LOGFILE; Na máquina nerv01, copie os ARCHIVED REDO LOGs para a máquina nerv02, para o mesmo diretório que está na máquina nerv01. Na máquina nerv02, execute RECOVER no banco de dados. RMAN> SHUTDOWN IMMEDIATE; RMAN> STARTUP MOUNT; RMAN> RECOVER DATABASE; Por que contnua com erro? Na máquina nerv02, abra a instância em READ ONLY. RMAN> ALTER DATABASE OPEN READ ONLY; 80

81 Physical Standby 81

82 Por que? Vantagens Proteção contra desastres. Proteção de dados. Redução da carga na Produção (RMAN, Read only SQL). Baixo impacto na Produção. Desvantagens Banco de dados disponível apenas para leitura. O Standby deve ser uma cópia exata da Produção. 82

83 Parâmetros COMPATIBLE (Todos) CONTROL_FILE_RECORD_KEEP_TIME (Todos) CONTROL_FILES (Todos) DB_FILE_NAME_CONVERT (Physical Standby, Snapshot Standby) DB_UNIQUE_NAME (Todos) FAL_SERVER (Physical Standby, Snapshot Standby) INSTANCE_NAME (Todos) LOG_ARCHIVE_CONFIG (Todos) LOG_ARCHIVE_DEST_n (Todos) LOG_ARCHIVE_DEST_STATE_n (Todos) ENABLE, DEFER ou ALTERNATE. LOG_ARCHIVE_FORMAT (Todos) LOG_ARCHIVE_MAX_PROCESSES (Todos) LOG_ARCHIVE_MIN_SUCCEED_DEST (Todos) LOG_ARCHIVE_TRACE (Todos) LOG_FILE_NAME_CONVERT (Physical Standby, Logical tandby, Snapshot Standby) REMOTE_LOGIN_PASSWORDFILE (Todos) SHARED_POOL_SIZE (Todos) STANDBY_FILE_MANAGEMENT (Primary, Physical Standby, Snapshot Standby) FAL_CLIENT (Physical Standby, Snapshot Standby) Obsolete STANDBY_ARCHIVE_DEST (Physical Standby, Logical Standby, Snapshot Standby) Obsolete LOG_ARCHIVE_LOCAL_FIRST (Primary, Snapshot Standby) Obsolete 83

84 LOG_ARCHIVE_DEST_n AFFIRM / NOAFFIRM ALTERNATE COMPRESSION DB_UNIQUE_NAME DELAY LOCATION and SERVICE MANDATORY MAX_CONNECTIONS MAX_FAILURE NET_TIMEOUT NOREGISTER REOPEN SYNC / ASYNC TEMPLATE VALID_FOR 84

85 Lab 2: Physical Standby 85

86 Lab 2.1 (Cold Filesystem Backup) Na máquina nerv01, crie uma entrada no /etc/hosts para a máquina nerv02. Na máquina nerv02, crie uma entrada no /etc/hosts para a máquina nerv01. Na máquina nerv01, crie um arquivo (se não tver um) listener.ora e inicie-o. Na máquina nerv01, crie uma entrada no tnsnames.ora para as instâncias das máquinas nerv01 e nerv02. TERR=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=nerv01)(PORT=1521))) (CONNECT_DATA=(SERVICE_NAME=TERR)(SERVER=DEDICATED))) TERR02=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=nerv02) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=TERR02)(SERVER=DEDICATED))) Na máquina nerv01, copie o tnsnames.ora para a máquina nerv02. Na máquina nerv01, copie o listener.ora para a máquina nerv02. Na máquina nerv02, corrija o listener.ora, e inicie o LISTENER. Na máquina nerv02, veja qual o SERVICE que o LISTENER provê. Na máquina nerv01, copie o PASSWORD FILE para a máquina nerv02. Teste a resolução de nomes (ping) e o Oracle Net (tnsping) entre as duas máquinas. Por que não funciona? Na máquina nerv02, passe a instância ao estado SHUTDOWN. 86

87 Lab 2.2 (Cold Filesystem Backup) Nas máquinas nerv01 e nerv02, crie um diretório para armazenar ARCHIVED REDO LOGs. Na máquina nerv01, altere os parâmetros abaixo. SQL> ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(TERR,TERR02)'; SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1= 'LOCATION=/home/oracle/archives/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TERR'; SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2= 'SERVICE=TERR02 ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TERR02'; Na máquina nerv01, copie o SPFILE para a máquina nerv02. Na máquina nerv01, crie um STANDBY CONTROLFILE. SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/stbcf.ctl'; Na máquina nerv01, copie o STANDBY CONTROLFILE para a máquina nerv02, para os locais indicados no SPFILE. 87

88 Lab 2.3 (Cold Filesystem Backup) Na máquina nerv01, passe a instância ao estado SHUTDOWN, e copie todos os DATAFILEs para a máquina nerv02, para o mesmo diretório da máquina nerv01. Na máquina nerv02, inicie a instância, deixando-a no estado NOMOUNT, e altere o seguinte parâmetro. SQL> ALTER SYSTEM SET DB_UNIQUE_NAME=TERR02 SCOPE=SPFILE; Na máquina nerv02, reinicie a instância, deixando-a em estado NOMOUNT. Na máquina nerv02, veja qual o SERVICE que o LISTENER provê. Na máquina nerv02, altere os seguintes parâmetros. SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1= 'LOCATION=/home/oracle/archives/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TERR02'; SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2= ''; SQL> ALTER SYSTEM SET FAL_SERVER=TERR; SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO; Na máquina nerv01, inicie a instância, deixando-a em estado OPEN. Na máquina nerv01, gere alguns ARCHIVED REDO LOGs. Nas máquinas nerv01 e nerv02, acompanhe o Alert Log. 88

89 Lab 2.4 (Cold Filesystem Backup) Na máquina nerv02, passe a instância ao estágio MOUNT. SQL> ALTER DATABASE MOUNT STANDBY DATABASE; Na máquina nerv02, inicie o RECOVER. SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; Nas máquinas nerv01 e nerv02, acompanhe o Alert Log. Na máquina nerv01, gere alguns ARCHIVED REDO LOGs. 89

90 Checklist para Physical Standby Modo ARCHIVELOG. FORCE LOGGING. Resolução de nomes bilateral. Resolução de SQL*Net bilateral. Autentcação via PASSWORD FILE. Adequação de parâmetros no PRIMARY. Adequação de parâmetros no STANDBY. Criação e cópia de STANDBY CONTROLFILE. Backup e Restore. No Physical Standby, MOUNT em modo STANDBY DATABASE. Criação de STANDBY REDO LOGs. No Physical Standby, execução de RECOVER MANAGED STANDBY. 90

91 Lab 3.1 (User Managed Backup) Na máquina nerv02, passe a instância ao estágio SHUTDOWN. Na máquina nerv01, crie um STANDBY CONTROLFILE. SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/stbcf.ctl'; Na máquina nerv01, copie o STANDBY CONTROLFILE para a máquina nerv02, para os locais indicados no SPFILE. Na máquina nerv01, passe o banco de dados ao modo BEGIN BACKUP. SQL> ALTER DATABASE BEGIN BACKUP; Na máquina nerv01, copie por scp todos os DATAFILEs. Na máquina nerv01, fnalize o modo BEGIN BACKUP. SQL> ALTER DATABASE END BACKUP; 91

92 Lab 3.2 (User Managed Backup) Na máquina nerv02, inicie a instância, deixando-a em estado NOMOUNT; Na máquina nerv02, passe a instância ao estágio MOUNT. SQL> ALTER DATABASE MOUNT STANDBY DATABASE; Na máquina nerv02, inicie o RECOVER. SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; Nas máquinas nerv01 e nerv02, acompanhe o Alert Log. Na máquina nerv01, gere alguns ARCHIVED REDO LOGs. 92

93 Lab 4.1 (RMAN Hot Backup) Na máquina nerv02, passe a instância ao estágio SHUTDOWN. Na máquina nerv01, crie um STANDBY CONTROLFILE. SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/stbcf.ctl'; Na máquina nerv01, copie o STANDBY CONTROLFILE para a máquina nerv02, para os locais indicados no SPFILE. Na máquina nerv01, execute um backup do banco de dados pelo RMAN. RMAN> BACKUP DATABASE; Copie para a máquina nerv02 os BACKUPPIECEs criados pelo backup executado na máquina nerv01, para qualquer diretório. 93

94 Lab 4.2 (RMAN Hot Backup) Na máquina nerv02, inicie a instância em NOMOUNT. RMAN> STARTUP NOMOUNT; Na máquina nerv02, altere a instância para o estágio MOUNT. SQL> ALTER DATABASE MOUNT STANDBY DATABASE; Na máquina nerv02, catalogue o BACKUP PIECE do BACKUP DATABASE. RMAN> CATALOG BACKUPPIECE '/home/oracle/tag t bkp'; Na máquina nerv02, restaure o banco de dados. RMAN> RESTORE DATABASE; Na máquina nerv02, inicie o RECOVER. SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; Nas máquinas nerv01 e nerv02, acompanhe o Alert Log. Na máquina nerv01, gere alguns ARCHIVED REDO LOGs. 94

95 Lab 5.1 (RMAN Duplicaton) Na máquina nerv02, passe a instância ao estágio SHUTDOWN. Na máquina nerv01, execute um backup do banco de dados pelo RMAN. RMAN> BACKUP DATABASE; Copie para a máquina nerv02 os BACKUPPIECEs criados pelo backup executado na máquina nerv01, para os mesmos diretórios. $ rsync -azv /u01/app/oracle/fast_recovery_area/terr/ nerv04:/u01/app/oracle/fast_recovery_area/terr/ Na máquina nerv02, reinicie a instância, deixando-a em estado NOMOUNT. SQL> STARTUP NOMOUNT; Na máquina nerv01, conecte-se com RMAN das duas instâncias e execute a duplicação. $ rman TARGET / AUXILIARY=SYS/Nerv2018@TERR02 RMAN> DUPLICATE TARGET DATABASE FOR STANDBY DORECOVER NOFILENAMECHECK; 95

96 Lab 5.2 (RMAN Duplicaton) Na máquina nerv02, altere os seguintes parâmetros. SQL> ALTER SYSTEM SET DB_UNIQUE_NAME=TERR02 SCOPE=SPFILE; SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1= 'LOCATION=/home/oracle/archives/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TERR02' SCOPE=SPFILE; SQL> ALTER SYSTEM SET FAL_SERVER=TERR SCOPE=SPFILE; SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO SCOPE=SPFILE; Na máquina nerv02, reinicie a instância, deixando-a em estado NOMOUNT; Na máquina nerv02, passe a instância ao estágio MOUNT. SQL> ALTER DATABASE MOUNT STANDBY DATABASE; Na máquina nerv02, inicie o RECOVER. SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; Nas máquinas nerv01 e nerv02, acompanhe o Alert Log. Na máquina nerv01, gere alguns ARCHIVED REDO LOGs. 96

97 Lab 6.1 (RMAN Actve Duplicaton) Na máquina nerv02, passe a instância ao estágio SHUTDOWN. Na máquina nerv02, reinicie a instância, deixando-a em estado NOMOUNT. SQL> STARTUP NOMOUNT; Na máquina nerv01, conecte-se com RMAN das duas instâncias e execute a duplicação. $ rman TARGET SYS/Nerv2018 AUXILIARY=SYS/Nerv2018@TERR02 RMAN> DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE DORECOVER NOFILENAMECHECK; 97

98 Lab 6.2 (RMAN Actve Duplicaton) Na máquina nerv02, altere os seguintes parâmetros. SQL> ALTER SYSTEM SET DB_UNIQUE_NAME=TERR02 SCOPE=SPFILE; SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1= 'LOCATION=/home/oracle/archives/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TERR02' SCOPE=SPFILE; SQL> ALTER SYSTEM SET FAL_SERVER=TERR SCOPE=SPFILE; SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO SCOPE=SPFILE; Na máquina nerv02, passe a instância ao estágio MOUNT. SQL> ALTER DATABASE MOUNT STANDBY DATABASE; Na máquina nerv02, inicie o RECOVER. SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; Nas máquinas nerv01 e nerv02, acompanhe o Alert Log. Na máquina nerv01, gere alguns ARCHIVED REDO LOGs. 98

99 Modos de Proteção 99

100 Modos de Proteção Maximum Performance (NOAFFIRM, ASYNC) Maximum Availability (AFFIRM, SYNC) Maximum Protecton (AFFIRM, SYNC) 100

101 Lab 7.1: Modos de Proteção Nas máquinas nerv01 e nerv02, acompanhe o Alert Log durante este Lab. Na máquina nerv02, adicione STANDBY REDO LOGs. SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; SQL> SQL> SQL> SQL> ALTER ALTER ALTER ALTER DATABASE DATABASE DATABASE DATABASE ADD ADD ADD ADD STANDBY STANDBY STANDBY STANDBY LOGFILE LOGFILE LOGFILE LOGFILE SIZE SIZE SIZE SIZE ; ; ; ; SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; 101

102 Lab 7.2: Modos de Proteção Na máquina nerv01, verifque qual o PROTECTION MODE atual. SQL> SELECT PROTECTION_MODE FROM V$DATABASE; Na máquina nerv01, crie uma tabela de testes e duplique-a 8 vezes, contando o tempo. $ cd /home/oracle/swingbench/bin $./charbench -uc 10 -cs //localhost/venup -rt 00:15 -c../configs/soe_server_side_v2.xml 102

103 Lab 7.3: Modos de Proteção Na máquina nerv01, altere o PROTECTION MODE. SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2= 'SERVICE=TERR02 SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TERR02'; SQL> ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE AVAILABILITY; Na máquina nerv01, verifque qual o PROTECTION MODE atual. SQL> SELECT PROTECTION_MODE FROM V$DATABASE; Na máquina nerv01, remova a tabela teste e refaça o teste, comparando o tempo. $ cd /home/oracle/swingbench/bin./charbench -uc 10 -cs //localhost/venup -rt 00:15 -c../configs/soe_server_side_v2.xml 103

104 Lab 7.4: Modos de Proteção Na máquina nerv01, altere o PROTECTION MODE. SQL> ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PROTECTION; Na máquina nerv01, verifque qual o PROTECTION MODE atual. SQL> SELECT PROTECTION_MODE FROM V$DATABASE; Na máquina nerv01, remova a tabela teste e refaça o teste, comparando o tempo. $ cd /home/oracle/swingbench/bin./charbench -uc 10 -cs //localhost/venup -rt 00:15 -c../configs/soe_server_side_v2.xml 104

105 Lab 7.5: Modos de Proteção Na máquina nerv02, execute SHUTDOWN IMMEDIATE. Por que não funciona? Na máquina nerv02, execute SHUTDOWN ABORT. Na máquina nerv01, execute uma operação de teste. SQL> DROP TABLE T; Por que não funciona? Na máquina nerv01, abra outra sessão e altere o PROTECTION MODE. SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2= 'SERVICE=TERR02 ASYNC NOAFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TERR02'; Por que não funciona? Altere o modo de proteção para MAXIMIZE PERFORMANCE. SQL> ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE; Depois, reinicie a instância da máquina nerv02 e o RECOVER. 105

106 Switchover 106

107 Lab 8.1: Switchover Na máquina nerv01, altere os seguintes parâmetros. SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO; SQL> ALTER SYSTEM SET FAL_SERVER=TERR02; Na máquina nerv02, altere os seguintes parâmetros. SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=TERR ASYNC NOAFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TERR'; Na máquina nerv01, verifque a possibilidade de SWITCHOVER e o execute. SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN; SQL> SHUTDOWN ABORT; SQL> STARTUP NOMOUNT; SQL> ALTER DATABASE MOUNT STANDBY DATABASE; Na máquina nerv01, verifque a possibilidade de SWITCHOVER. SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; Na máquina nerv02, verifque a possibilidade de SWITCHOVER e o execute. SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN; SQL> ALTER DATABASE OPEN; 107

108 Lab 8.2: Switchover Na máquina nerv01, inicie o RECOVER como um STANDBY. SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; Na máquina nerv01, adicione STANDBY REDO LOGs. SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; SQL> SQL> SQL> SQL> ALTER ALTER ALTER ALTER DATABASE DATABASE DATABASE DATABASE ADD ADD ADD ADD STANDBY STANDBY STANDBY STANDBY LOGFILE LOGFILE LOGFILE LOGFILE SIZE SIZE SIZE SIZE ; ; ; ; SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; Na máquina nerv02, gere alguns ARCHIVED REDO LOGs e acompanhe o Alert Log. 108

109 Switchback 109

110 Lab 9.1: Switchback Na máquina nerv02, verifque a possibilidade de SWITCHOVER e o execute. SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN; SQL> SHUTDOWN ABORT; SQL> STARTUP NOMOUNT; SQL> ALTER DATABASE MOUNT STANDBY DATABASE; Na máquina nerv02, verifque a possibilidade de SWITCHOVER. SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; Na máquina nerv01, verifque a possibilidade de SWITCHOVER e o execute. SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN; SQL> ALTER DATABASE OPEN; Na máquina nerv02, inicie o RECOVER como um STANDBY. SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; Na máquina nerv01, gere alguns ARCHIVED REDO LOGs e acompanhe o Alert Log. 110

111 Lab 9.2: Switchback Na máquina nerv01, execute o SWITCHOVER com a sintaxe 12c. SQL> SQL> SQL> SQL> SQL> ALTER DATABASE SWITCHOVER TO TERR02 VERIFY; ALTER DATABASE SWITCHOVER TO TERR02; STARTUP NOMOUNT; ALTER DATABASE MOUNT STANDBY DATABASE; ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; Na máquina nerv02, fnalize o SWITCHOVER. SQL> ALTER DATABASE OPEN; Na máquina nerv02, execute o SWITCHBACK com a sintaxe 12c. SQL> SQL> SQL> SQL> SQL> ALTER DATABASE SWITCHOVER TO TERR VERIFY; ALTER DATABASE SWITCHOVER TO TERR; STARTUP NOMOUNT; ALTER DATABASE MOUNT STANDBY DATABASE; ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; Na máquina nerv01, fnalize o SWITHBACK. SQL> ALTER DATABASE OPEN; 111

112 Failover 112

113 Lab 10.1: Failover Na máquina nerv01, habilite o FLASHBACK (necessário para o REINSTATE). SQL> ALTER DATABASE FLASHBACK ON; Na máquina nerv01, desligue a instância e o LISTENER. SQL> SHUTDOWN ABORT; Na máquina nerv02, cancele o RECOVER. SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH; 113

114 Lab 10.2: Failover Na máquina nerv02, verifque a possibilidade de FAILOVER. SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; Na máquina nerv02, se o FAILOVER for possível, execute: SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN; SQL> ALTER DATABASE OPEN; Na máquina nerv02, se o FAILOVER não for possível, execute: SQL> ALTER DATABASE ACTIVATE PHYSICAL STANDBY DATABASE; SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN; SQL> ALTER DATABASE OPEN; 114

115 Reinstate 115

116 Lab 11.1: Reinstate Na máquina nerv01, inicie a instância em MOUNT. SQL> STARTUP MOUNT; Na máquina nerv01, volte a um SCN mais antgo que o FAILOVER. SQL> FLASHBACK DATABASE TO TIMESTAMP TO_TIMESTAMP( ' :00:00','YYYY-MMDD HH24:MI:SS'); OU $ grep SCN /u01/app/oracle/diag/rdbms/venu/venu/trace/alert_venu.log SQL> FLASHBACK DATABASE TO SCN ; Na máquina nerv01, converta o banco de dados para PHYSICAL STANDBY. SQL> SQL> SQL> SQL> SQL> ALTER DATABASE CONVERT TO PHYSICAL STANDBY; SHUTDOWN IMMEDIATE; STARTUP NOMOUNT; ALTER DATABASE MOUNT STANDBY DATABASE; ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; Depois de concluir o Reinstate, execute o Switchback. 116

117 Logical Standby 117

118 Logical Standby 118

119 Por que? Vantagens Proteção contra tpos de falhas adicionais. Uso efciente de recursos. Distribuição de carga. Otmização para relatórios e requerimentos de suporte a decisões. Minimizar tempo de parada durante upgrades. Desvantagens Diversas limitações de tpos de dados. Diversas limitações de comandos SQL. Aplicação do comando SQL, e não do REDO LOG. 119

120 Tipos de dados não suportados (12cR1) BFILE ROWID, UROWID Collectons (including VARRAYs and nested tables) Objects with nested tables and REFs Spatal type MDSYS.SDO_GEORASTER Spatal type MDSYS.SDO_TOPO_GEOMETRY Identty columns 120

121 Comandos SQL ignorados ALTER DATABASE ALTER MATERIALIZED VIEW ALTER MATERIALIZED VIEW LOG ALTER SESSION ALTER SYSTEM CREATE CONTROL FILE CREATE DATABASE CREATE DATABASE LINK CREATE PFILE FROM SPFILE CREATE MATERIALIZED VIEW CREATE MATERIALIZED VIEW LOG CREATE SCHEMA AUTHORIZATION CREATE SPFILE FROM PFILE DROP DATABASE LINK DROP MATERIALIZED VIEW DROP MATERIALIZED VIEW LOG EXPLAIN LOCK TABLE SET CONSTRAINTS SET ROLE SET TRANSACTION 121

122 Controle SQL> EXECUTE DBMS_LOGSTDBY.SKIP (STMT => 'DML', SCHEMA_NAME => 'HR', OBJECT_NAME => 'EMPLOYEES'); SQL> EXECUTE DBMS_LOGSTDBY.SKIP (STMT => 'SCHEMA_DDL', SCHEMA_NAME => 'HR', OBJECT_NAME => 'EMPLOYEES'); SQL> EXECUTE DBMS_LOGSTDBY.UNSKIP (STMT => 'DML', SCHEMA_NAME => 'HR', OBJECT_NAME => 'EMPLOYEES'); SQL> EXECUTE DBMS_LOGSTDBY.UNSKIP (STMT => 'SCHEMA_DDL', SCHEMA_NAME => 'HR', OBJECT_NAME => 'EMPLOYEES'); 122

123 Adaptações SQL> SQL> SQL> SQL> SQL> ALTER DATABASE STOP LOGICAL STANDBY APPLY; ALTER SESSION DISABLE GUARD; CREATE INDEX EMP_SOUNDEX ON SCOTT.EMP(SOUNDEX(ENAME)); ALTER SESSION ENABLE GUARD; ALTER DATABASE START LOGICAL STANDBY APPLY IMMEDIATE; 123

124 Views DBA_LOGSTDBY_EVENTS DBA_LOGSTDBY_HISTORY DBA_LOGSTDBY_LOG DBA_LOGSTDBY_NOT_UNIQUE DBA_LOGSTDBY_PARAMETERS DBA_LOGSTDBY_SKIP DBA_LOGSTDBY_SKIP_TRANSACTION DBA_LOGSTDBY_UNSUPPORTED V$LOGSTDBY_PROCESS V$LOGSTDBY_PROGRESS V$LOGSTDBY_STATE V$LOGSTDBY_STATS V$LOGSTDBY_TRANSACTION 124

125 Lab 12: Logical Standby 125

126 Lab 12.1: Logical Standby Na máquina nerv01, crie uma entrada no /etc/hosts para a máquina nerv03. Na máquina nerv02, crie uma entrada no /etc/hosts para a máquina nerv03. Na máquina nerv03, crie uma entrada no /etc/hosts para a máquina nerv01. Na máquina nerv03, crie uma entrada no /etc/hosts para a máquina nerv02. Na máquina nerv01, crie uma entrada no tnsnames.ora (TERRA03) para a instância da máquina nerv03. Na máquina nerv01, copie o tnsnames.ora para a máquina nerv03. Na máquina nerv01, copie o tnsnames.ora para a máquina nerv02. Na máquina nerv01, copie o listener.ora para a máquina nerv03. Na máquina nerv03, corrija o listener.ora, e inicie o LISTENER. Na máquina nerv01, copie o PASSWORD FILE para a máquina nerv03. Na máquina nerv03, crie um diretório para armazenar ARCHIVED REDO LOGs. Teste a resolução de nomes (ping) e o Oracle Net (tnsping) entre as três máquinas. Por que não funciona? 126

127 Lab 12.2: Logical Standby Na máquina nerv01, copie o SPFILE para a máquina nerv03. Na máquina nerv03, crie todos os diretórios mencinados em parâmetros do SPFILE. Na máquina nerv03, reinicie a instância, deixando-a em estado NOMOUNT. SQL> STARTUP NOMOUNT; SQL> ALTER SYSTEM SET SERVICE_NAMES=TERR03 SCOPE=SPFILE; SQL> ALTER SYSTEM SET DB_UNIQUE_NAME=TERR03 SCOPE=SPFILE; SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP NOMOUNT; SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/archives/ VALID_FOR=(ONLINE_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TERR03'; SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=TERR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TERR'; SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_3='LOCATION=/home/oracle/archives_stb/ VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=TERR03'; SQL> ALTER SYSTEM SET FAL_SERVER=TERR; 127

128 Lab 12.3: Logical Standby Na máquina nerv01, conecte-se com RMAN das duas instâncias e execute a duplicação. $ rman TARGET SYS/Nerv2018 AUXILIARY=SYS/Nerv2018@TERR03 RMAN> DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE DORECOVER NOFILENAMECHECK; Na máquina nerv01, habilite o terceiro local de archives. SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_3='SERVICE=TERR03 ASYNC NOAFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TERR03'; Por que não funciona? Na máquina nerv03, habilite o RECOVER e espere a instância estar sincronizada. SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SHUTDOWN IMMEDIATE; STARTUP NOMOUNT; ALTER DATABASE MOUNT STANDBY DATABASE; ALTER DATABASE ADD STANDBY LOGFILE SIZE ; ALTER DATABASE ADD STANDBY LOGFILE SIZE ; ALTER DATABASE ADD STANDBY LOGFILE SIZE ; ALTER DATABASE ADD STANDBY LOGFILE SIZE ; ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; 128

129 Lab 12.4: Logical Standby Após a máquina nerv03 estar sincronizada, cancele o RECOVER. SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; Na máquina nerv01, crie um dicionário dos dados dos REDO LOGs. SQL> EXECUTE DBMS_LOGSTDBY.BUILD; Na máquina nerv03, faça a conversão para LOGICAL STANDBY. SQL> SQL> SQL> SQL> SQL> ALTER DATABASE RECOVER TO LOGICAL STANDBY BI; SHUTDOWN IMMEDIATE; STARTUP MOUNT; ALTER DATABASE OPEN RESETLOGS; ALTER DATABASE START LOGICAL STANDBY APPLY IMMEDIATE; Verifque a View V$LOGSTDBY_PROGRESS. 129

130 Lab 12.5: Logical Standby Na máquina nerv01, crie uma tabela de teste. $ sqlplus / AS SYSDBA SQL> DROP TABLE T; SQL> CREATE TABLE T AS SELECT * FROM ALL_OBJECTS; SQL> SELECT COUNT(*) FROM T; Na máquina nerv03, confra a tabela criada. SQL> SELECT COUNT(*) FROM T; Por que não funciona? Na máquina nerv01, crie uma tabela de teste com o usuário SCOTT. $ sqlplus / AS SYSDBA SQL> ALTER SESSION SET CONTAINER = TERRP; SQL> CREATE USER SCOTT IDENTIFIED BY TIGER ACCOUNT UNLOCK; SQL> ALTER USER SCOTT QUOTA UNLIMITED ON USERS; SQL> GRANT CONNECT, RESOURCE TO SCOTT; Na máquina nerv03, confra a tabela criada. $ sqlplus / AS SYSDBA SQL> ALTER SESSION SET CONTAINER = TERRP; SQL> SELECT COUNT(*) FROM SCOTT.T; 130

131 Actve Data Guard 131

132 Lab 13.1: Actve Data Guard Na máquina nerv02, cancele o RECOVER, e abra o banco de dados para leitura. SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; SQL> ALTER DATABASE OPEN; SQL> SELECT OPEN_MODE FROM V$DATABASE; Na máquina nerv02, verifque se o banco de dados está acessível para leitura. $ sqlplus / AS SYSDBA SQL> ALTER PLUGGABLE DATABASE TERRP OPEN READ ONLY; SQL> ALTER SESSION SET CONTAINER = TERRP; SQL> SELECT COUNT(*) FROM SCOTT.T; Na máquina nerv01, faça uma alteração na tabela de testes. SQL> CONN SCOTT/TIGER@TERRP SQL> INSERT INTO T SELECT * FROM T; SQL> SELECT COUNT(*) FROM T; Na máquina nerv02, verifque que a alteração ainda não foi feita. $ sqlplus / AS SYSDBA SQL> ALTER SESSION SET CONTAINER = TERRP; SQL> SELECT COUNT(*) FROM SCOTT.T; 132

133 Lab 13.2: Actve Data Guard Na máquina nerv02, inicie o RECOVER, com o banco de dados para leitura. SQL> CONN / AS SYSDBA SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT; SQL> SELECT OPEN_MODE FROM V$DATABASE; Na máquina nerv02, verifque que a alteração agora foi feita. $ sqlplus / AS SYSDBA SQL> ALTER SESSION SET CONTAINER = TERRP; SQL> SELECT COUNT(*) FROM SCOTT.T; 133

134 Snapshot Standby 134

135 Por que? Vantagem Redução dos tempos de Refresh (Pré-Produção, Homologação, Desenvolvimento). Garanta da integridade dos ambientes de homologação e testes. Desvantagens Maior espaço em disco necessário, para Archives e Fast Recovery Area. Necessária estrutura de banco de dados igual ao da Produção Perda de alterações após conversão para Physical Standby. Maior tempo de RECOVER necessário, em caso de utlização para Disaster Recovery. 135

136 Lab 14.1: Snapshot Standby Na máquina nerv02, cancele o RECOVER, e abra o banco de dados para leitura. SQL> SQL> SQL> SQL> SQL> SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; SHUTDOWN IMMEDIATE; STARTUP NOMOUNT; ALTER DATABASE MOUNT STANDBY DATABASE; ALTER DATABASE CONVERT TO SNAPSHOT STANDBY; ALTER DATABASE OPEN; Na máquina nerv01, gere vários ARCHIVEs, e veja se são aplicados na máquina nerv02. Na máquina nerv02, faça uma alteração na tabela de testes. $ sqlplus / AS SYSDBA SQL> ALTER SESSION SET CONTAINER = TERRP; SQL> SELECT COUNT(*) FROM SCOTT.T; SQL> TRUNCATE TABLE SCOTT.T; SQL> SELECT COUNT(*) FROM SCOTT.T; Na máquina nerv02, reverta o SNAPSHOT STANDBY para PHYSICAL STANDBY. SQL> SQL> SQL> SQL> SQL> SQL> SQL> SHUTDOWN IMMEDIATE; STARTUP MOUNT; ALTER DATABASE CONVERT TO PHYSICAL STANDBY; SHUTDOWN IMMEDIATE; STARTUP NOMOUNT; ALTER DATABASE MOUNT STANDBY DATABASE; ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; 136

137 Lab 14.2: Snapshot Standby Na máquina nerv02, verifque que a alteração agora foi feita. SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; SQL> ALTER DATABASE OPEN; $ sqlplus / AS SYSDBA SQL> ALTER PLUGGABLE DATABASE TERRP OPEN READ ONLY; SQL> ALTER SESSION SET CONTAINER = SCOTT.TERRP; SQL> SELECT COUNT(*) FROM SCOTT.T; Na máquina nerv02, retorne a aplicação de ARCHIVEs. SQL> SQL> SQL> SQL> SHUTDOWN IMMEDIATE; STARTUP NOMOUNT; ALTER DATABASE MOUNT STANDBY DATABASE; ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; 137

138 Cascade Standby 138

139 Lab 15.1: Cascade Standby Na máquina nerv01, cancele o envio de REDO LOG para a máquina nerv03. Na máquina nerv02, habilite o envio de REDO LOG para a máquina nerv03. Por que não funciona? Na máquina nerv03, altere o FAL_SERVER para a máquina nerv02. Na máquina nerv01, gere vários ARCHIVEs, e veja se são aplicados na máquina nerv03. Na máquina nerv01, faça uma alteração na tabela de testes e veja se é propagada para a máquina nerv

140 Far Sync 140

141 Far Sync 141

142 Lab 16.1: Far Sync Na máquina nerv01, crie uma entrada no /etc/hosts para a máquina nerv04. Na máquina nerv02, crie uma entrada no /etc/hosts para a máquina nerv04. Na máquina nerv03, crie uma entrada no /etc/hosts para a máquina nerv04. Na máquina nerv04, crie uma entrada no /etc/hosts para a máquina nerv01. Na máquina nerv04, crie uma entrada no /etc/hosts para a máquina nerv02. Na máquina nerv04, crie uma entrada no /etc/hosts para a máquina nerv03. Na máquina nerv01, crie uma entrada no tnsnames.ora para a instância da máquina nerv04. Na máquina nerv01, copie o tnsnames.ora para a máquina nerv02. Na máquina nerv01, copie o tnsnames.ora para a máquina nerv03. Na máquina nerv01, copie o tnsnames.ora para a máquina nerv04. Na máquina nerv01, copie o listener.ora para a máquina nerv04. Na máquina nerv04, corrija o listener.ora, e inicie o LISTENER. Na máquina nerv01, copie o PASSWORD FILE para a máquina nerv04. Na máquina nerv04, crie um diretório para armazenar ARCHIVED REDO LOGs. Teste a resolução de nomes (ping) e o Oracle Net (tnsping) entre as três máquinas. Por que não funciona? 142

143 Lab 16.2: Far Sync Na máquina nerv01, crie um FAR SYNC STANDBY CONTROLFILE, e copie para a máquina nerv04, para a localização dos CONTROLFILEs. SQL> ALTER DATABASE CREATE FAR SYNC INSTANCE CONTROLFILE AS '/tmp/stbfs.ctl'; Na máquina nerv01, cancele a replicação para a máquina nerv02, e habilite o envio para a máquina nerv04. SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2=''; SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_4='SERVICE=TERRA04 ASYNC NOAFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TERRA04'; Por que não funciona? 143

144 Lab 16.3: Far Sync Na máquina nerv01, copie o SPFILE para a máquina nerv04. Na máquina nerv04, crie todos os diretórios mencinados em parâmetros do SPFILE. Na máquina nerv04, habilite a replicação para a máquina nerv02. SQL> STARTUP NOMOUNT; SQL> ALTER SYSTEM SET SERVICE_NAMES=TERR04 SCOPE=SPFILE; SQL> ALTER SYSTEM SET DB_UNIQUE_NAME=TERR04 SCOPE=SPFILE; SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT; SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/archives/ VALID_FOR=(ONLINE_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TERR04'; SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=TERR02 ASYNC VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TERR02'; SQL> ALTER SYSTEM SET FAL_SERVER=TERR; SQL> ALTER DATABASE ADD STANDBY LOGFILE SIZE ; SQL> ALTER DATABASE ADD STANDBY LOGFILE SIZE ; SQL> ALTER DATABASE ADD STANDBY LOGFILE SIZE ; SQL> ALTER DATABASE ADD STANDBY LOGFILE SIZE ; Na máquina nerv02, altere a solicitação de ARCHIVEs para a máquina nerv04. SQL> ALTER SYSTEM SET FAL_SERVER=TERR04; 144

145 Data Guard Broker 145

146 Data Guard Broker 146

147 Data Guard Broker 147

148 Componentes Data Guard Broker 148

149 Bystander Standby Databases 149

150 Lab 17.1: Data Guard Broker Habilite o FLASHBACK DATABASE em todos os bancos de dados. Adicione uma entrada estátca para o Data Guard Broker no listener.ora de cada máquina. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = nerv01.localdomain)(port = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = TERR_DGMGRL) (ORACLE_HOME = /u01/app/oracle/terrpuct/ /db_1) (SID_NAME = TERR) ) (SID_DESC = (GLOBAL_DBNAME = URAN03_DGMGRL) (ORACLE_HOME = /u01/app/oracle/terrpuct/ /db_1) (SID_NAME = URAN01) ) ) 150

151 Lab 17.2: Data Guard Broker Na máquina nerv01, habilite o Data Guard Broker. $ dgmgrl SYS/Nerv2018@TERR DGMGRL> CREATE CONFIGURATION 'DRSolution' AS PRIMARY DATABASE IS TERR CONNECT IDENTIFIER IS TERR; Por que não funciona? Na máquina nerv01, adicione as outras máquinas da confguração. DGMGRL> ADD DATABASE TERR02 AS CONNECT IDENTIFIER IS TERR02; DGMGRL> ADD DATABASE TERR03 AS CONNECT IDENTIFIER IS TERR03; Na máquina nerv01, verifque a confguração. DGMGRL> SHOW CONFIGURATION; Na máquina nerv01, habilite a confguração. DGMGRL> ENABLE CONFIGURATION; Na máquina nerv01, verifque a confguração. DGMGRL> SHOW CONFIGURATION; 151

152 Lab 17.3: Data Guard Broker Na máquina nerv01, verifque detalhes de um banco de dados. DGMGRL> SHOW DATABASE VERBOSE TERR; DGMGRL> EDIT DATABASE TERR SET PROPERTY 'ArchiveLagTarget'=1200; DGMGRL> SHOW DATABASE TERR 'ArchiveLagTarget'; Na máquina nerv01, altere o Protecton Mode. DGMGRL> EDIT DATABASE TERR02 SET PROPERTY 'LogXptMode'='SYNC'; DGMGRL> EDIT DATABASE TERR03 SET PROPERTY 'LogXptMode'='SYNC'; Você pode alterar estes parâmetros com ALTER SYSTEM SET? DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MAXAVAILABILITY; Na máquina nerv01, verifque se o Protecton Mode foi alterado. DGMGRL> SHOW CONFIGURATION; 152

153 Lab 17.4: Data Guard Broker Na máquina nerv01, simule uma manutenção do ambiente. DGMGRL> EDIT DATABASE TERR03 SET STATE='APPLY-OFF'; DGMGRL> EDIT DATABASE TERR02 SET STATE='APPLY-OFF'; DGMGRL> EDIT DATABASE TERR SET STATE=TRANSPORT-OFF; Por que não funciona? Na máquina nerv01, simule o fm da manutenção do ambiente. DGMGRL> EDIT DATABASE TERR SET STATE=TRANSPORT-ON; DGMGRL> EDIT DATABASE TERR03 SET STATE='APPLY-ON'; DGMGRL> EDIT DATABASE TERR02 SET STATE='APPLY-ON ; Na máquina nerv03, simule uma indisponibilidade não planejada, sempre acompanhando os Alert Logs. SQL> SHUTDOWN ABORT; SQL> STARTUP; Na máquina nerv02, simule uma indisponibilidade não planejada, sempre acompanhando os Alert Logs. SQL> SHUTDOWN ABORT; SQL> STARTUP; 153

154 Lab 17.5: Data Guard Broker Na máquina nerv01, se não tver nenhum erro, execute Switchover para a máquina nerv02. DGMGRL> SHOW CONFIGURATION; DGMGRL> SWITCHOVER TO TERR02; Na máquina nerv01, se não tver nenhum erro, execute Switchover para a máquina nerv01. DGMGRL> SHOW CONFIGURATION; DGMGRL> SWITCHOVER TO TERR; Na máquina nerv01, se não tver nenhum erro, execute Switchover para a máquina nerv03. DGMGRL> SHOW CONFIGURATION; DGMGRL> SWITCHOVER TO TERR03; Por que não funciona? Na máquina nerv01, se não tver nenhum erro, execute Switchover para a máquina nerv01. DGMGRL> SHOW CONFIGURATION; DGMGRL> SWITCHOVER TO TERR; O que aconteceu? Para corrigir, remova e adicione o Physical Standby da máquina nerv02, e a reabilite no Broker. DGMGRL> REMOVE DATABASE TERR02; DGMGRL> ADD DATABASE TERR02 AS CONNECT IDENTIFIER IS TERR02; DGMGRL> ENABLE DATABASE TERR02; 154

155 Lab 17.6: Data Guard Broker A partr da máquina nerv01, converta o banco de dados da máquina nerv02 para SNAPSHOT STANDBY. $ dgmgrl SYS/Nerv2018@TERR02 DGMGRL> CONVERT DATABASE TERR02 TO SNAPSHOT STANDBY; Na máquina nerv01, se não tver nenhum erro, execute Switchover para a máquina nerv02. DGMGRL> SWITCHOVER TO TERR02; Por que não funciona? Converta o banco de dados da máquina nerv02 de volta para PHYSICAL STANDBY. DGMGRL> CONVERT DATABASE TERR02 TO PHYSICAL STANDBY; 155

156 Lab 17.7: Data Guard Broker Na máquina nerv01, simule uma indisponibilidade não planejada. SQL> SHUTDOWN ABORT; Na máquina nerv02, execute FAILOVER para a máquina nerv02. [oracle@nerv02 ~]$ dgmgrl SYS/Nerv2018@TERR02 DGMGRL> FAILOVER TO TERR02; DGMGRL> SHOW CONFIGURATION; Reatve a instância na máquina nerv01. EXECUTE o REISNTATE do banco da máquina nerv01. DGMGRL> REINSTATE DATABASE TERR; EXECUTE o REISNTATE do banco da máquina nerv03. DGMGRL> REINSTATE DATABASE TERR03; Faça o SWITCHOVER de volta para a máquina nerv

157 Fast-Start Failover 157

158 Lights out administraton 158

159 Lights out administraton Produção: srvctl add service -d TERR -s OLTP -l PRIMARY -w 1 -z 10 srvctl add service -d TERR -s OLAP -l PHYSICAL_STANDBY -w 1 -z 10 Standby: srvctl add service -d TERR02 -s OLTP -l PRIMARY -w 1 -z 10 srvctl add service -d TERR02 -s OLAP -l PHYSICAL_STANDBY -w 1 -z 10 Client tnsnames.ora: OLTP = (DESCRIPTION= (LOAD_BALANCE=OFF) (FAILOVER=ON) (ADDRESS=(PROTOCOL=TCP)(HOST=nerv01)(PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST=nerv02)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=OLTP)) ) Failover pela aplicação: SQL> DBMS_DG.INITIATE_FS_FAILOVER 159

160 Lab 18.1: Fast-Start Failover Confra se os bancos da máquina nerv01 e nerv02 estão com FLASHBACK atvado. Na máquina nerv01, confgure o Fast-Start Failover. DGMGRL> EDIT CONFIGURATION SET PROPERTY FastStartFailoverLagLimit=600; DGMGRL> EDIT CONFIGURATION SET PROPERTY FastStartFailoverThreshold = 30; DGMGRL> EDIT CONFIGURATION SET PROPERTY FastStartFailoverAutoReinstate = TRUE; DGMGRL> EDIT CONFIGURATION SET PROPERTY FastStartFailoverPmyShutdown = TRUE; DGMGRL> EDIT DATABASE TERR SET PROPERTY FastStartFailoverTarget=TERR02; DGMGRL> ENABLE FAST_START FAILOVER; DGMGRL> SHOW CONFIGURATION; DGMGRL> SHOW FAST_START FAILOVER; Copie o tnsnames.ora da máquina nerv01 para o Client na máquina nerv04. Na máquina nerv04, conecte-se na máquina nerv02 e inicie o OBSERVER. [oracle@nerv04 ~]$ dgmgrl SYS/Nerv2018@TERR02 DGMGRL> START OBSERVER; 160

161 Lab 18.2: Fast-Start Failover Na máquina nerv01, simule uma indisponibilidade não planejada. SQL> SHUTDOWN ABORT; Inicie novamente a instância da máquina nerv01. Execute o SWITCHOVER de volta para a máquina nerv

162 Lab 18.3: Fast-Start Failover Na máquina nerv01, verifque as condições de Fast-Start Failover: DGMGRL> SHOW FAST_START FAILOVER; Habilite mais uma condição. DGMGRL> ENABLE FAST_START FAILOVER CONDITION Simule a condição de falha de gravação de ARCHIVEs. SQL> CREATE TABLE T1 (C1 NUMBER PRIMARY KEY); SQL> INSERT INTO T1 VALUES (1); SQL> INSERT INTO T1 VALUES (1); Após o FAILOVER, inicie novamente a instância da máquina nerv01. SQL> STARTUP NOMOUNT; Execute o REINSTATE através do Data Guard Broker. Execute o SWITCHOVER de volta para a máquina nerv01. Desabilite o Fast-Start Failover. Pare o OBSERVER. 162

163 Data Guard Backup & Recovery 163

164 Lab 19.1: RMAN CATALOG Na máquina nerv01, conecte-se ao CATALOG centralizado. rman TARGET / RMAN> REGISTER DATABASE; RMAN> LIST DB_UNIQUE_NAME OF DATABASE; Na máquina nerv02, conecte-se ao CATALOG centralizado. rman CATALOG=USER_CATALOGO/USER_CATALOGO@CATALOGO TARGET / RMAN> LIST DB_UNIQUE_NAME OF DATABASE; Na máquina nerv03, conecte-se ao CATALOG centralizado. rman CATALOG=USER_CATALOGO/USER_CATALOGO@CATALOGO TARGET / RMAN> LIST DB_UNIQUE_NAME OF DATABASE; Na máquina nerv01, conecte-se ao CATALOG centralizado. rman CATALOG=USER_CATALOGO/USER_CATALOGO@CATALOGO TARGET / RMAN> LIST DB_UNIQUE_NAME OF DATABASE; RMAN> LIST ARCHIVELOG ALL FOR DB_UNIQUE_NAME TERR02; RMAN> REPORT SCHEMA FOR DB_UNIQUE_NAME TERR02; RMAN> SHOW ALL FOR DB_UNIQUE_NAME TERR02; 164

165 Lab 19.2: ARCHIVEs Na máquina nerv01, conecte-se ao CATALOG centralizado. RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY; RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 2 TIMES TO DEVICE TYPE DISK; RMAN> RMAN> RMAN> RMAN> LIST ARCHIVELOG ALL; BACKUP ARCHIVELOG ALL DELETE ALL INPUT; LIST ARCHIVELOG ALL; BACKUP ARCHIVELOG ALL DELETE ALL INPUT; Os ARCHIVEs foram apagados na Produção? E no Standby? 165

166 Lab 19.3: Auto Block Repair Na máquina nerv02, habilite o ACTIVE DATA GUARD. Na máquina nerv01, crie uma nova TABLESPACE. Na máquina nerv01, crie uma tabela, com dados, na nova TABLESPACE. $ sqlplus SYSTEM/Nerv2018 SQL> CREATE TABLE TESTE TABLESPACE TESTE AS SELECT * FROM ALL_OBJECTS; Nas máquinas nerv01 ou nerv02, faça um backup completo do banco de dados. RMAN> BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT; Na máquina nerv01, verifque qual o HEADER BLOCK dos dados desta Tabela. SQL> SELECT HEADER_BLOCK FROM DBA_SEGMENTS WHERE OWNER = 'SCOTT' AND SEGMENT_NAME = 'TESTE'; Na máquina nerv01, corrompa um bloco de dados do DATAFILE. $ dd of=/u01/app/oracle/oradata/nerv01/teste01.dbf bs=8192 conv=notrunc seek=131 <<EOF > Vamos corromper este datafile > EOF Na máquina nerv01, execute uma validação da TABLESPACE. RMAN> VALIDATE TABLESPACE TESTE CHECK LOGICAL; Na máquina nerv01, leia os dados da tabela de teste, e observe o ALERT LOG. $ sqlplus SYSTEM/Nerv2018 SQL> INSERT INTO TESTE SELECT * FROM TESTE; 166

167 Tuning 167

168 Tuning Todos COMPRESSION=ENABLE LOG_ARCHIVE_MAX_PROCESSES MAX_CONNECTIONS MAX_FAILURE (>) NET_TIMEOUT (>) REOPEN (<) Physical Standby RECOVERY_PARALLELISM ApplyParallel (Data Guard Broker) Logical Standby SQL> EXECUTE DBMS_LOGSTDBY.APPLY_SET('MAX_SERVERS', 26); SQL> EXECUTE DBMS_LOGSTDBY.APPLY_SET('PREPARE_SERVERS', 3); SQL> EXECUTE DBMS_LOGSTDBY.APPLY_SET('MAX_SGA', 1024); 168

169 Troubleshootng 169

170 Troubleshootng Alert Log Parâmetros SQL*Net 170

171 Views V$DATABASE V$DATABASE_INCARNATION V$DATAFILE V$LOG V$LOGFILE V$LOG_HISTORY V$ARCHIVE_DEST V$ARCHIVE_DEST_STATUS V$ARCHIVE_GAP V$ARCHIVED_LOG V$DATAGUARD_CONFIG V$DATAGUARD_STATS V$DATAGUARD_STATUS V$FS_FAILOVER_STATS V$MANAGED_STANDBY V$REDO_DEST_RESP_HISTOGRAM V$STANDBY_EVENT_HISTOGRAM V$STANDBY_LOG 171

172 LOG_ARCHIVE_TRACE Disables archived redo log tracing (default) Tracks archiving of log files Tracks archive status by archive log file destination Tracks archive operational phase Tracks archive log destination activity Tracks detailed archive log destination activity Tracks archive log destination parameter modifications Tracks ARCn process state activity Tracks FAL server process activity Tracks RFS Logical Client Tracks LGWR redo shipping network activity Tracks RFS physical client Tracks RFS/ARCn ping heartbeat Tracks real-time apply activity Tracks Redo Apply activity Tracks archive I/O buffers Tracks LogMiner dictionary archiving 172

173 Recuperação de GAP Backup Incremental Standby: SELECT CURRENT_SCN FROM V$DATABASE; Produção: STANDBY CONTROLFILE Produção: BACKUP INCREMENTAL FROM SCN DATABASE; Standby: RECOVER DATABASE; Recover From Service (12c) Standby: RMAN> RECOVER DATABASE FROM SERVICE PRD; Standby: RMAN> RESTORE STANDBY CONTROLFILE FROM SERVICE PRD; 173

174 Melhores Prátcas 174

175 Melhores Prátcas Alta Disponibilidade não é Total Disponibilidade. Alta Disponibilidade não é nem ao menos Máxima Disponibilidade. A Máxima Disponibilidade só pode ser alcançada com um conjunto de tecnologias. Compartlhe sobre as soluções e proteções da Alta Disponibilidade com o cliente. Oracle Data Guard é mais disponível do que Standby Manual. Oracle Data Guard não protege apenas contra desastres regionais. Cada tpo de Data Guard te protege contra certos tpos de falhas. O Oracle Data Guard é uma ferramenta de escalabilidade horizontal. O Actve Data Guard também é uma ferramenta de disponibilidade. Teste (e pratque) o Switchover / Switchback com frequência. Monitore a replicação. Utlize FLASHBACK. O Snapshot Standby torna seu ambiente mais estável. Utlize o Data Guard Broker: switchover mais rápido é maior disponibilidade. Utlize o Data Guard Broker: ele é "gráts", você já pagou por ele. O Oracle Data Guard é caro: utlize o máximo de recursos dele. 175

176 Perguntas? Fórum: htp://nervinformatca.com.br/forum/ Ricardo Portlho Proni Nerv Informátca 176

Oracle Zero Downtime Migration (com Golden Gate)

Oracle Zero Downtime Migration (com Golden Gate) Oracle Zero Downtime Migration (com Golden Gate) Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para

Leia mais

Pedro F. Carvalho Analista de Sistemas [email protected] www.pedrofcarvlho.com.br AULA 16 RECOVERY

Pedro F. Carvalho Analista de Sistemas contato@pedrofcarvalho.com.br www.pedrofcarvlho.com.br AULA 16 RECOVERY AULA 16 RECOVERY O RMAN (Recovery Manager) é a ferramenta Oracle, parte integrante do banco de dados, que permite a execução de backups do banco de dados Oracle e, principalmente, a recuperação de dados

Leia mais

Novidades Oracle 11g. Rio Grande Energia - RGE

Novidades Oracle 11g. Rio Grande Energia - RGE Novidades Oracle 11g Daniel Güths Rio Grande Energia - RGE 1 Agenda Oracle Database 11g new features SQL e PL/SQL new features Performance e gerenciamento de recursos Gerenciamento de mudanças Gerenciamento

Leia mais

Conversão de ambientes

Conversão de ambientes Conversão de ambientes Single File System RAC ASM Backup + Restore + Conversão + Recovery ORIGEM DESTINO : BANCO DE DADOS ORACLE SINGLE EM FILESYSTEM NATIVO : BANCO DE DADOS ORACLE ORACLE RAC EM ASM Na

Leia mais

COLOCANDO UM BANCO DE DADOS STANDY BY

COLOCANDO UM BANCO DE DADOS STANDY BY COLOCANDO UM BANCO DE DADOS STANDY BY Oracle Fail Over é muito utilizado para meso-alta-disponibilidade. Claro que não podemos chamar essa solução de alta-disponibilidade pois essa denominação é do Oracle

Leia mais

Oracle Database 12c Como atualizar, migrar e consolidar SES16384. Murilo Nascimento Especialista em Soluções Junho 23, 2015

Oracle Database 12c Como atualizar, migrar e consolidar SES16384. Murilo Nascimento Especialista em Soluções Junho 23, 2015 Oracle Database 12c Como atualizar, migrar e consolidar SES16384 Murilo Nascimento Especialista em Soluções Junho 23, 2015 Copyright 2015, Oracle and/or its affiliates. All rights reserved. Oracle Open

Leia mais

Sumário. Capítulo 2 Conceitos Importantes... 32 Tópicos Relevantes... 32 Instance... 33 Base de Dados... 36 Conclusão... 37

Sumário. Capítulo 2 Conceitos Importantes... 32 Tópicos Relevantes... 32 Instance... 33 Base de Dados... 36 Conclusão... 37 7 Sumário Agradecimentos... 6 Sobre o Autor... 6 Prefácio... 13 Capítulo 1 Instalação e Configuração... 15 Instalação em Linux... 15 Instalação e Customização do Red Hat Advanced Server 2.1... 16 Preparativos

Leia mais

MySQL para DBAs Oracle

MySQL para DBAs Oracle MySQL para DBAs Oracle Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para ver uma cópia desta licença,

Leia mais

Advanced IT S/A. EM10g Grid Control. Introdução. Introdução. Agenda. Como alcança estes objetivos Grid Control Home Page Pode gerenciar:

Advanced IT S/A. EM10g Grid Control. Introdução. Introdução. Agenda. Como alcança estes objetivos Grid Control Home Page Pode gerenciar: Agenda Advanced IT S/A EM10g Grid Control Denise Cunha Advanced IT S/A - DBA Gerenciando Deployments (distribuições) Estendendo o EM Sistema de Jobs Start e Stop do EM Objetivos Extrair informações críticas

Leia mais

Guia de procedimentos de backups

Guia de procedimentos de backups Guia de procedimentos de backups Sumário Sobre o guia 3... 4 Procedimentos de backup do banco de dados Oracle... 5 Backup lógico... 6 Backup físico... 7 Envio de backup... para fita 9 2 3 Sobre o guia

Leia mais

Crash recovery é similar ao instance recovery, onde o primeiro referencia ambientes de instância exclusiva e o segundo ambientes parallel server.

Crash recovery é similar ao instance recovery, onde o primeiro referencia ambientes de instância exclusiva e o segundo ambientes parallel server. Recover no Oracle O backup e recuperação de dados em um SGBD é de grande importância para a manutenção dos dados. Dando continuidade a nossos artigos, apresentamos abaixo formas diferentes de se fazer

Leia mais

www.en-sof.com.br SOLUÇÕES PARA CONTINUIDADE DO NEGÓCIO

www.en-sof.com.br SOLUÇÕES PARA CONTINUIDADE DO NEGÓCIO SOLUÇÕES PARA CONTINUIDADE DO NEGÓCIO 1 Soluções Oracle Voltadas à Continuidade dos Negócios Luciano Inácio de Melo Oracle Database Administrator Certified Oracle Instructor Bacharel em Ciências da Computação

Leia mais

Instalação RAC10g em Linux

Instalação RAC10g em Linux Instalação RAC10g em Linux Humberto Corbellini [email protected] Agenda Visão Geral Storage compartilhado Hardware utilizado Sistema operacional Configuração de rede Drivers e opções

Leia mais

Quando se seleciona os modos OS ou XML, arquivos são criados com os registros de auditoria, eles se localizam parâmetro audit_file_dest.

Quando se seleciona os modos OS ou XML, arquivos são criados com os registros de auditoria, eles se localizam parâmetro audit_file_dest. Auditoria é a habilidade do banco de dados Oracle poder gerar logs de auditoria (XML, tabelas, arquivos de SO, ) em atividades suspeitas do usuário, como por exemplo: monitorar o que um determinado usuário

Leia mais

Oracle Advanced Compression x External Tables (Armazenamento de dados históricos)

Oracle Advanced Compression x External Tables (Armazenamento de dados históricos) Oracle Advanced Compression x External Tables (Armazenamento de dados históricos) Agenda Sobre Rodrigo Mufalani Clico de dados Visão Geral Avanced Compression Visão Geral External Tables Performance Disponibilidade

Leia mais

Aula 2 Arquitetura Oracle

Aula 2 Arquitetura Oracle Aula 2 Arquitetura Oracle Instancia Oracle Uma instância Oracle é composta de estruturas de memória e processos. Sua existência é temporária na memória RAM e nas CPUs. Quando você desliga a instância em

Leia mais

Cada banco de dados Oracle possui uma lista de usuários válidos, identificados por USERNAMES.

Cada banco de dados Oracle possui uma lista de usuários válidos, identificados por USERNAMES. SEGURANÇA DE USUÁRIOS Cada banco de dados Oracle possui uma lista de usuários válidos, identificados por USERNAMES. Todos os usuários são cadastrados no Dicionário de Dados do Banco em tabelas e views

Leia mais

Real Application Cluster (RAC)

Real Application Cluster (RAC) Real Application Cluster (RAC) Anderson Haertel Rodrigues OCE RAC 10g [email protected] AdvancedIT S/A RAC? Oracle RAC é um banco de dados em cluster. Como assim? São vários servidores

Leia mais

Oracle Database 11g com Alta Disponibilidade. Um artigo técnico da Oracle Junho de 2007

Oracle Database 11g com Alta Disponibilidade. Um artigo técnico da Oracle Junho de 2007 Oracle Database 11g com Alta Disponibilidade Um artigo técnico da Oracle Junho de 2007 Oracle Database 11g com Alta Disponibilidade Introdução... 2 Causas do Tempo Inativo... 2 Proteção contra Falha do

Leia mais

Universidade Federal de Mato Grosso-UFMT Sistemas de Informação Laboratório de Banco de Dados Prof. Clóvis Júnior. Áreas de Trabalho (Tablespace)

Universidade Federal de Mato Grosso-UFMT Sistemas de Informação Laboratório de Banco de Dados Prof. Clóvis Júnior. Áreas de Trabalho (Tablespace) Universidade Federal de Mato Grosso-UFMT Sistemas de Informação Laboratório de Banco de Dados Prof. Clóvis Júnior Áreas de Trabalho (Tablespace) Estruturado Bancode Dados Estruturas de Memória Instância

Leia mais

Carga Horária 40 horas. Requisitos Servidor Oracle 10G Ferramenta para interação com o banco de dados

Carga Horária 40 horas. Requisitos Servidor Oracle 10G Ferramenta para interação com o banco de dados Oracle 10g - Workshop de Administração I Objetivos do Curso Este curso foi projetado para oferecer ao participante uma base sólida sobre tarefas administrativas fundamentais. Neste curso, você aprenderá

Leia mais

<Insert Picture Here> Comparativo entre DBSE e DBEE

<Insert Picture Here> Comparativo entre DBSE e DBEE Comparativo entre DBSE e DBEE Oracle Database Oracle Database Standard Edition Disponível para ambientes com até 4 processadores, possui features limitadas e não oferece possibilidade

Leia mais

A base de dados. A plataforma Internet Oracle9i Completa, Logo Simples. Page 1. Luís Marques Senior Sales Consultant Solutions Team

A base de dados. A plataforma Internet Oracle9i Completa, Logo Simples. Page 1. Luís Marques Senior Sales Consultant Solutions Team A base de dados Luís Marques Senior Sales Consultant Solutions Team A plataforma Internet Oracle9i Completa, Logo Simples Oracle9i Application Server Oracle9i Database Server Page 1 Áreas em foco na base

Leia mais

Lendas do Oracle. Ricardo Portilho Proni [email protected]. TITLE Speaker

Lendas do Oracle. Ricardo Portilho Proni ricardo@nervinformatica.com.br. TITLE Speaker TITLE Speaker Lendas do Oracle Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para ver uma cópia desta

Leia mais

DBA Júnior Laboratórios Extra

DBA Júnior Laboratórios Extra DBA Júnior Laboratórios Extra Hugo Torralbo [email protected] Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para ver uma cópia desta licença, visite

Leia mais

Oracle Maximum Availability Architecture

Oracle Maximum Availability Architecture 1 Oracle Maximum Availability Architecture Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para ver uma

Leia mais

Backups no Oracle. Comparação de três módulos para backup online de bancos de dados Oracle. Máquina de clonar

Backups no Oracle. Comparação de três módulos para backup online de bancos de dados Oracle. Máquina de clonar Comparação de três módulos para backup online de bancos de dados Oracle Máquina de clonar Soluções centralizadas para cópias de segurança poupam tempo, dinheiro e espaço. Bancos de dados também podem ser

Leia mais

Pedro F. Carvalho Analista de Sistemas [email protected] www.pedrofcarvlho.com.br. CAPITULO 14 e 15 BACKUPS NO ORACLE

Pedro F. Carvalho Analista de Sistemas contato@pedrofcarvalho.com.br www.pedrofcarvlho.com.br. CAPITULO 14 e 15 BACKUPS NO ORACLE CAPITULO 14 e 15 BACKUPS NO ORACLE Um assunto muito pouco abordado entre os profissionais Oracle, e que sempre causa estresse e problemas quando necessário, é a eficiência da estratégia de backup & recover

Leia mais

2015.1- INF1340 - BD2. SGBD <Oracle> Grupo: Amanda Christian Gustavo

2015.1- INF1340 - BD2. SGBD <Oracle> Grupo: Amanda Christian Gustavo SGBD Grupo: Amanda Christian Gustavo Breve Histórico Larry Ellison e amigos fundam a SDL(Software Development Laboratories) Primeira versão do oracle (Oracle V1) foi desenvolvida mas nunca lançada

Leia mais

Desvendando o Oracle Exadata X2-2

Desvendando o Oracle Exadata X2-2 Desvendando o Oracle Exadata X2-2 Rodrigo Almeida Oracle ACE Agenda Palestrante Visão geral sobre Oracle Exadata DMA Database Machine Administrator Ferramentas de Administração O

Leia mais

Essencial Guia do administrador do Oracle-Database 11g R2-, administrador do MySQL e do administrador do Oracle Linux Guia R7 in Portuguese

Essencial Guia do administrador do Oracle-Database 11g R2-, administrador do MySQL e do administrador do Oracle Linux Guia R7 in Portuguese Essencial Guia do administrador do Oracle-Database 11g R2-, administrador do MySQL e do administrador do Oracle Linux Guia R7 in Portuguese Desenvolvido por Nam Nguyen Essential Administrator's Guide Oracle-Database-11g

Leia mais

<Insert Picture Here>

<Insert Picture Here> Marcos Guimaraes Sales Consultant [email protected] Program Agenda Tempo previsto 90 min. Oracle Overview de Soluções Oracle Oracle Database 11g Opcionais

Leia mais

RMAN - utilização e considerações como ferramenta de backup

RMAN - utilização e considerações como ferramenta de backup Fundação de Estudos Sociais do Paraná ISET Curso de Especialização em Administração de Banco de Dados Oracle 9i RMAN - utilização e considerações como ferramenta de backup Aluno: Milton Bastos Henriquis

Leia mais

Procedimento de Configuração. Database Mirroring. SQL Server

Procedimento de Configuração. Database Mirroring. SQL Server Procedimento de Configuração Database Mirroring SQL Server 1 Sumário 1. Histórico do Documento 3 2. Introdução 4 3. Requisitos Mínimos 4 4. Modos de operação do Database Mirroring 5 5. Configurando o Database

Leia mais

Recuperação de Dados: Voltando no tempo com Oracle Flashback Database

Recuperação de Dados: Voltando no tempo com Oracle Flashback Database Recuperação de Dados: Voltando no tempo com Oracle Flashback Database Felipe Oliveira Campos 1, Luis Henrique H. Ferreira 1, Aline Fidêncio 1, Gustavo C. Bruschi 1 Faculdade de Tecnologia do Estado de

Leia mais

Oracle Database em High Availability usando Microsoft Windows Clusters Server (MSCS) e Oracle Fail Safe

Oracle Database em High Availability usando Microsoft Windows Clusters Server (MSCS) e Oracle Fail Safe Oracle Database em High Availability usando Microsoft Windows Clusters Server (MSCS) e Oracle Fail Safe Objetivos: Apresentar conceitos do Microsoft Windows Clusters Server Apresentar a arquitetura do

Leia mais

Easy Linux! FUNAMBOL FOR IPBRICK MANUAL. IPortalMais: a «brainware» company www.iportalmais.pt. Manual

Easy Linux! FUNAMBOL FOR IPBRICK MANUAL. IPortalMais: a «brainware» company www.iportalmais.pt. Manual IPortalMais: a «brainware» company FUNAMBOL FOR IPBRICK MANUAL Easy Linux! Title: Subject: Client: Reference: Funambol Client for Mozilla Thunderbird Doc.: Jose Lopes Author: N/Ref.: Date: 2009-04-17 Rev.:

Leia mais

Um artigo técnico da Oracle Setembro de 2009. Oracle Data Guard com Oracle Database 11g Release 2

Um artigo técnico da Oracle Setembro de 2009. Oracle Data Guard com Oracle Database 11g Release 2 Um artigo técnico da Oracle Setembro de 2009 Oracle Data Guard com Oracle Database 11g Release 2 Introdução... 1 Oracle Data Guard 11g - Visão geral... 2 Como o Data Guard funciona Detalhes técnicos...

Leia mais

Manual de Instalação e Configuração MySQL

Manual de Instalação e Configuração MySQL Manual de Instalação e Configuração MySQL Data alteração: 19/07/11 Pré Requisitos: 1. Baixar os seguintes arquivos no através do link http://ip.sysfar.com.br/install/ mysql-essential-5.1.46-win32.msi mysql-gui-tools-5.0-r17-win32.msi

Leia mais

Um artigo técnico da Oracle Setembro de 2009. Alta disponibilidade com o Oracle Database 11g Release 2

Um artigo técnico da Oracle Setembro de 2009. Alta disponibilidade com o Oracle Database 11g Release 2 Um artigo técnico da Oracle Setembro de 2009 Alta disponibilidade com o Oracle Database 11g Release 2 Introdução... 1 Visão de alta disponibilidade da Oracle... 2 A forma tradicional da alta disponibilidade...

Leia mais

Oracle Maximum Availability Architecture

Oracle Maximum Availability Architecture 1 Oracle Maximum Availability Architecture Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para ver uma

Leia mais

UNINOVE Tec. Adm. e Des. de Sistemas. Administracão de Banco de Dados. ORACLE Backup / Recovery AULA 11

UNINOVE Tec. Adm. e Des. de Sistemas. Administracão de Banco de Dados. ORACLE Backup / Recovery AULA 11 UNINOVE Tec. Adm. e Des. de Sistemas Administracão de Banco de Dados ORACLE Backup / Recovery AULA 11 Prof. MsC. Eng. Marcelo Bianchi AULA 09 A ARQUITETURA DO ORACLE O conhecimento da arquitetura Oracle

Leia mais

As principais estruturas são a SGA (System Global Area ou Área Global do Sistema) e a PGA (Program Global Area ou Área Global de Programa).

As principais estruturas são a SGA (System Global Area ou Área Global do Sistema) e a PGA (Program Global Area ou Área Global de Programa). ARQUITETURA ORACLE O conhecimento da arquitetura interna do ORACLE é de extrema importância para a compreensão das técnicas de otimização do produto. Basicamente, os seus mecanismos de execução são as

Leia mais

Um artigo técnico da Oracle Novembro de 2010. Alta disponibilidade com o Oracle Database 11g Release 2

Um artigo técnico da Oracle Novembro de 2010. Alta disponibilidade com o Oracle Database 11g Release 2 Um artigo técnico da Oracle Novembro de 2010 Alta disponibilidade com o Oracle Database 11g Release 2 Introdução... 1 Visão de alta disponibilidade da Oracle... 2 A forma tradicional da alta disponibilidade...

Leia mais

SECRETARIA DA JUSTIÇA E DEFESA DA CIDADANIA FUNDAÇÃO DE PROTEÇÃO E DEFESA DO CONSUMIDOR - PROCON/SP MANUAL DE INSTALAÇÃO DO SISTEMA

SECRETARIA DA JUSTIÇA E DEFESA DA CIDADANIA FUNDAÇÃO DE PROTEÇÃO E DEFESA DO CONSUMIDOR - PROCON/SP MANUAL DE INSTALAÇÃO DO SISTEMA MANUAL DE INSTALAÇÃO DO SISTEMA 1. INTRODUCÃO Este manual tem como objetivo orientar o usuário durante o processo de instalação do SIGA Sistema Global de Atendimento. 2 de 27 2. PRÉ-REQUISITOS DE INSTALAÇÃO

Leia mais

BANCO DE DADOS: SQL. Edson Anibal de Macedo Reis Batista. 27 de janeiro de 2010

BANCO DE DADOS: SQL. Edson Anibal de Macedo Reis Batista. 27 de janeiro de 2010 BANCO DE DADOS: SQL UERN - Universidade do Estado do Rio Grande do Norte. Departamento de Ciências da Computação. 27 de janeiro de 2010 índice 1 Introdução 2 3 Introdução SQL - Structured Query Language

Leia mais

um mecanismo, chamado de perfil, para controlar o limite desses recursos que o usuário pode

um mecanismo, chamado de perfil, para controlar o limite desses recursos que o usuário pode 1 ADMINISTRAÇÃO DE USUÁRIOS NO SGBD ORACLE 11G JUVENAL LONGUINHO DA SILVA NETO 1 IREMAR NUNES DE LIMA 2 Resumo: Este artigo apresenta como criar, modificar e excluir usuários, privilégios, atribuições

Leia mais

Banco de Dados. Prof. Antonio

Banco de Dados. Prof. Antonio Banco de Dados Prof. Antonio SQL - Structured Query Language O que é SQL? A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada) é a linguagem padrão ANSI (American National Standards

Leia mais

Conteúdo O que é?... 4 Histórico... 4 Onde Baixar?... 4 Diferença entre Firebird e o Interbase... 4 Como instalar?... 4 Instalando o Ibexpert...

Conteúdo O que é?... 4 Histórico... 4 Onde Baixar?... 4 Diferença entre Firebird e o Interbase... 4 Como instalar?... 4 Instalando o Ibexpert... Apostila FIREBIRD 1 Firebird Equipe: BARBARA CAROLINE SOUZA DE OLIVEIRA Nº 04 GUILHERME ROBERTO PINTO DE SOUZA Nº 16 JOSÉ ROSA MARTINS NETO Nº 22 RAFAEL ALVES DE SOUSA Nº 36 WELLINGTON COSTA SANTOS OLIVEIRA

Leia mais

TREINAMENTO. Apresentação. Objetivos. Dados Principais. Tecnologia Abordada Oracle Databese 11g

TREINAMENTO. Apresentação. Objetivos. Dados Principais. Tecnologia Abordada Oracle Databese 11g Apresentação Dados Principais Combinando quinze dias em 60 horas de conteúdo, o treinamento para os DBAs Oracle gerenciam os sistemas de informação mais avançados do setor e têm alguns dos maiores salários

Leia mais

MySQL Enterprise Edition Portfólio

MySQL Enterprise Edition Portfólio MySQL Enterprise Edition Portfólio Agosto 2015 Airton Lastori [email protected] MySQL Enterprise Edition O que é? MySQL Enterprise Edition Suporte + Backup + Monitor + Workbench + Plug-ins Escalabilidade

Leia mais

Oracle Performance Diagnostics & Tuning Ricardo Portilho Proni

Oracle Performance Diagnostics & Tuning Ricardo Portilho Proni Oracle Performance Diagnostics & Tuning Ricardo Portilho Proni Mitificação Métodos antigos o o o o o o Experiência Intuição Imprecisão Tempo Sorte Recursos Top Tuning Verificar maior consumidor de CPU

Leia mais

INSTALANDO E CONFIGURANDO O MY SQL

INSTALANDO E CONFIGURANDO O MY SQL INSTALANDO E CONFIGURANDO O MY SQL Este tutorial tem como objetivo mostrar como instalar o banco de dados My SQL em ambiente Windows e é destinado aqueles que ainda não tiveram um contato com a ferramenta.

Leia mais

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho [email protected] www.diemesleno.com.br

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br BANCO DE DADOS info 3º ano Prof. Diemesleno Souza Carvalho [email protected] www.diemesleno.com.br Na última aula estudamos Unidade 4 - Projeto Lógico Normalização; Dicionário de Dados. Arquitetura

Leia mais

Servidores SQL - SQL SERVER 7.0 e Oracle

Servidores SQL - SQL SERVER 7.0 e Oracle Servidores SQL - SQL SERVER 7.0 e Oracle SQL SERVER O SQL Server é um sistema de gerenciamento de banco de dados cliente/servidor de alto desempenho com alta integração com o Windows NT. Suas características

Leia mais

Configurando um SGBD Oracle de forma # segura # Gerson S V Júnior (http://diaadiaoracle.blogspot.com)

Configurando um SGBD Oracle de forma # segura # Gerson S V Júnior (http://diaadiaoracle.blogspot.com) Configurando um SGBD Oracle de forma # segura # Gerson S V Júnior (http://diaadiaoracle.blogspot.com) O que deve ser observado? Protecting the database environment (Proteja seu ambiente) Install only what

Leia mais

Análise de Relatórios AWR / Statspack 9iR2 a 12cR1

Análise de Relatórios AWR / Statspack 9iR2 a 12cR1 Análise de Relatórios AWR / Statspack 9iR2 a 12cR1 Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para

Leia mais

Instalando e Configurando o Oracle XE

Instalando e Configurando o Oracle XE Instalando e Configurando o Oracle XE Execute o instalador do Oracle XE (OracleXEUniv.exe) e aguarde enquanto os arquivos de instalação são descompactados; A seguir, clique em Next para iniciar o procedimento;

Leia mais

PostgreSQL. www.postgresql.org. André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP [email protected]

PostgreSQL. www.postgresql.org. André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP alf@cirp.usp.br PostgreSQL www.postgresql.org André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP [email protected] Características Licença BSD (aberto, permite uso comercial) Multi-plataforma (Unix, GNU/Linux,

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

Sophos SafeGuard Enterprise 6.00.1

Sophos SafeGuard Enterprise 6.00.1 Sophos SafeGuard Enterprise 6.00.1 Guia: Manual de instalação do Sophos SafeGuard Enterprise 6.00.1 Data do Documento: novembro de 2012 1 Conteúdo 1. Sobre este manual... 3 2. Requisitos de Sistema...

Leia mais

Consulting Tecnologia & Sistemas Ltda www.consulting.com.br

Consulting Tecnologia & Sistemas Ltda www.consulting.com.br Por Edson Almeida Junior Março 2006 Ultima Atualização 11/04/2006 2 ÍNDICE INTRODUÇÃO... 4 BANCO DE DADOS RELACIONAL... 4 CONCEITOS... 4 SQL - LINGUAGEM DE PESQUISA ESTRUTURADA... 5 OUTROS CONCEITOS DE

Leia mais

SQL Structured Query Language. SQL Linguagem de Definição de Dados. SQL Structured Query Language. SQL Structured Query Language

SQL Structured Query Language. SQL Linguagem de Definição de Dados. SQL Structured Query Language. SQL Structured Query Language Pós-graduação em Ciência da Computação CCM-202 Sistemas de Banco de Dados SQL Linguagem de Definição de Dados Profa. Maria Camila Nardini Barioni [email protected] Bloco B - sala 937 2 quadrimestre

Leia mais

Segurança de Acesso a Banco de Dados no MS SQL Server

Segurança de Acesso a Banco de Dados no MS SQL Server Segurança de Acesso a Banco de Dados no MS SQL Server Para efetuar com sucesso os exemplos que serão mostrados a seguir é necessário que exista no SQL Server uma pessoa que se conecte como Administrador,

Leia mais

PostgreSQL: Novidades da Versão 9.0. PgDay SP - Outubro/2010

PostgreSQL: Novidades da Versão 9.0. PgDay SP - Outubro/2010 PostgreSQL: Novidades da Versão 9.0 PgDay SP - Outubro/2010 Mercado de BDs open source Novidades do PostgreSQL 9.0 Mais de 200 melhorias na versão 9.0 Hot standby Streaming Replication Melhorias na administração

Leia mais

Desmistificando Replicação no PostgreSQL

Desmistificando Replicação no PostgreSQL Desmistificando Replicação no PostgreSQL Euler Taveira Timbira - A empresa brasileira de PostgreSQL 09 de novembro de 2012 Apresentação Euler Taveira Desenvolvedor PostgreSQL Líder do PostgreSQL Brasil

Leia mais

SISTEMAS GERENCIADORES DE BANCO DE DADOS 1

SISTEMAS GERENCIADORES DE BANCO DE DADOS 1 SISTEMAS GERENCIADORES DE BANCO DE DADOS 1 AULA 01 1. Qual das seguintes linguagens deu origem à atual SQL (Strututured Query Language)? a) COBOL b) FORTRAN c) SEQUEL d) C e) C++ 2. Sistema Gerenciador

Leia mais

Nome do curso. Administração de Banco de Dados DBA ORACLE. Objetivos. Objetivos Gerais. Objetivos Específicos. Público Alvo

Nome do curso. Administração de Banco de Dados DBA ORACLE. Objetivos. Objetivos Gerais. Objetivos Específicos. Público Alvo Nome do curso Administração de Banco de Dados DBA ORACLE Objetivos Objetivos Gerais Aperfeiçoar o profissional da área de Banco de Dados e TI (Tecnologia da Informação), demonstrando conceitos de modelagem

Leia mais

Boletim Técnico Boletim técnico de instalação TOTVS BA Produto Chamado TSBBCG Data da publicação País(es) Banco(s) de Dados Sumário

Boletim Técnico Boletim técnico de instalação TOTVS BA Produto Chamado TSBBCG Data da publicação País(es) Banco(s) de Dados Sumário Produto : Microsiga Protheus + P11.80 Chamado : TSBBCG Data da publicação : 15/04/15 País(es) : Brasil Banco(s) de Dados : Todos Sumário Objetivo... 3 Escopo da atividade... 3 Instalação do IBM Cognos...

Leia mais

Printer Driver. Antes de utilizar o controlador da impressora, certifique-se de que lê o ficheiro Readme. Antes de utilizar o software 4-539-577-71(1)

Printer Driver. Antes de utilizar o controlador da impressora, certifique-se de que lê o ficheiro Readme. Antes de utilizar o software 4-539-577-71(1) 4-539-577-71(1) Printer Driver Guia de instalação Este manual descreve a instalação dos controladores da impressora para o Windows 8, Windows 7, Windows Vista, Windows XP e. Antes de utilizar o software

Leia mais

ANEXO TÉCNICO PROCEDIMENTOS PARA EXECUÇÃO DE SCRIPTS EM BANCO DE DADOS DO GEMCO ANYWHERE

ANEXO TÉCNICO PROCEDIMENTOS PARA EXECUÇÃO DE SCRIPTS EM BANCO DE DADOS DO GEMCO ANYWHERE ANEXO TÉCNICO PROCEDIMENTOS PARA EXECUÇÃO DE SCRIPTS EM BANCO DE DADOS DO GEMCO ANYWHERE. Introdução Este manual aborda os procedimentos para atualização de bancos de dados do sistema Gemco. A atualização

Leia mais

Um artigo técnico da Oracle Junho de 2011. Advanced Compression com Oracle Database 11g

Um artigo técnico da Oracle Junho de 2011. Advanced Compression com Oracle Database 11g Um artigo técnico da Oracle Junho de 2011 Advanced Compression com Oracle Database 11g Artigo técnico da Oracle Advanced Compression com Oracle Database 11g Introdução... 3 Oracle Advanced Compression...

Leia mais

Easy Linux! FUNAMBOL FOR IPBRICK MANUAL. IPortalMais: a «brainmoziware» company www.iportalmais.pt. Manual Jose Lopes

Easy Linux! FUNAMBOL FOR IPBRICK MANUAL. IPortalMais: a «brainmoziware» company www.iportalmais.pt. Manual Jose Lopes IPortalMais: a «brainmoziware» company www.iportalmais.pt FUNAMBOL FOR IPBRICK MANUAL Easy Linux! Title: Subject: Client: Reference: Funambol Client for Microsoft Outlook Doc.: Author: N/Ref.: Date: 2009-04-17

Leia mais

SQL Introdução ao Oracle

SQL Introdução ao Oracle SQL Introdução ao Oracle Estagiários: Daniel Feitosa e Jaqueline J. Brito Sumário Modelo de armazenamento de dados Modelo físico Modelo lógico Utilizando o SQL Developer Consulta de Sintaxe Sumário Modelo

Leia mais

Prof. Carlos Majer Aplicações Corporativas UNICID

Prof. Carlos Majer Aplicações Corporativas UNICID Este material pertence a Carlos A. Majer, Professor da Unidade Curricular: Aplicações Corporativas da Universidade Cidade de São Paulo UNICID Licença de Uso Este trabalho está licenciado sob uma Licença

Leia mais

Guia de Referência Rápida Administração de Bancos de Dados Oracle - Abstratos Tecnologia

Guia de Referência Rápida Administração de Bancos de Dados Oracle - Abstratos Tecnologia Objetivo O objetivo deste guia é tão somente o de servir como referência, um lembrete, da sintaxe dos comandos de administração de bancos de dados Oracle mais usuais. Sendo assim ele não tem o objetivo

Leia mais

In-Memory Database Internals DPB304

In-Memory Database Internals DPB304 In-Memory Database Internals DPB304 In-Memory Database Internals Alberto Lima Senior Premier Field Engineer-SQL Server [email protected] Frederico Guimarães Santos Premier Field Engineer SQL Server

Leia mais

Solução Symantec de Gerenciamento de Armazenamento e Proteção de Dados Ministério Rodrigo Pinheiro

Solução Symantec de Gerenciamento de Armazenamento e Proteção de Dados Ministério Rodrigo Pinheiro Solução Symantec de Gerenciamento de Armazenamento e Proteção de Dados Ministério Rodrigo Pinheiro Gerente Regional - DF 1 Agenda 1 Contratação 2 Desafios 3 Solução 4 Resultados 2 Contratação - Proteção

Leia mais

TUTORIAL DE INSTALAÇÃO Windows Server 2008 64 Bits. Rua Maestro Cardim, 354 - cj. 121 CEP 01323-001 - São Paulo - SP (11) 3266-2096

TUTORIAL DE INSTALAÇÃO Windows Server 2008 64 Bits. Rua Maestro Cardim, 354 - cj. 121 CEP 01323-001 - São Paulo - SP (11) 3266-2096 TUTORIAL DE INSTALAÇÃO Windows Server 2008 64 Bits Índice Geral Antes de Começar 2 Instalação do MS-IIS 7 4 Instalação do PHP 6 Instalação do ZEND Optimizer 7 Instalação do.net Framework 8 Instalação das

Leia mais

Printer Driver. Guia de instalação Este guia descreve a instalação do controlador da impressora para o Windows 7, Windows Vista e Windows XP.

Printer Driver. Guia de instalação Este guia descreve a instalação do controlador da impressora para o Windows 7, Windows Vista e Windows XP. 4-417-503-81(1) Printer Driver Guia de instalação Este guia descreve a instalação do controlador da impressora para o Windows 7, Windows Vista e Windows XP. Antes de utilizar este software Antes de utilizar

Leia mais

Configuração dos bancos e ambientes SQA

Configuração dos bancos e ambientes SQA Engenharia Totvs Revisão 4 Julho 2012 121 INDICE SERVIDORES... 3 Servidores de aplicação com sistema operacional Windows... 3 MSDB01 Cadastro de Menu... 3 MARAPE... 3 Servidor de aplicação com sistema

Leia mais

Manual de Instalação Versão 1.0

Manual de Instalação Versão 1.0 Análise de Custos Análise da Sinistralidade e Rentabilidade Estatísticas Cadastrais Meta Referencial Performance da Rede Credenciada Atenção à Saúde Manual de Instalação Versão 1.0 Centro Empresarial das

Leia mais