Oracle Data Guard 12cR2 em Oracle Enterprise Linux 7.4
|
|
|
- Anna Azeredo Flores
- 8 Há anos
- Visualizações:
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) Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para
Pedro F. Carvalho Analista de Sistemas [email protected] 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
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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á
<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
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
Lendas do Oracle. Ricardo Portilho Proni [email protected]. 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
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
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
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
Pedro F. Carvalho Analista de Sistemas [email protected] 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
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
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
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
<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
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
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
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
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
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.:
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...
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
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...
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
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
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
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...
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
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
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
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
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
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
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
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
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.
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 [email protected] www.diemesleno.com.br Na última aula estudamos Unidade 4 - Projeto Lógico Normalização; Dicionário de Dados. Arquitetura
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
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
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
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;
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 [email protected] Características Licença BSD (aberto, permite uso comercial) Multi-plataforma (Unix, GNU/Linux,
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
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...
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
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
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,
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
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
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
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
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...
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
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
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...
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
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
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
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
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
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
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
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
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
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
