You are on page 1of 40

DATAGUARD

Oracle
20087

IT http://www.jusdoi.com

IT http://www.jusdoi.com

Hardware & System Error

49%

Human Error
Computer Viruses

36%
7%

Software Corruption

4%

Natural Disasters

3%

IT http://www.jusdoi.com

DATA GUARD

Real Application Clusters

Data Guard

Flashback Query

IT http://www.jusdoi.com

DATA GUARD
Production
Redo Transport

Database

Oracle Net

Database

Standby

Database
IT http://www.jusdoi.com

Database
Copy

DataGuard
-
-
- DATAGUARD

IT http://www.jusdoi.com

SwitchoverFAILOVER
-
- Switchover

-
-
- Failover

-
-
-

IT http://www.jusdoi.com


- 0
-
-

IT http://www.jusdoi.com

IT http://www.jusdoi.com

-1
-
-

- sql>archive log list;


-
sql>shutdown immediate;
sql>startup mount;
sql>alter database archivelog;
sql>archive log start;
sql>alter database open;
- SQL> ALTER DATABASE FORCE LOGGING;
IT http://www.jusdoi.com

-2
-
- SQL> select * from V$dbfile;

IT http://www.jusdoi.com

-3
export ORACLE_BASE=
export ORACLE_HOME=
export ORACLE_SID=
export ORACLE_TERM=xterm
export NLS_LANG="AMERICAN_AMERICA.zhs16gbk"
export ORA_NLS33=

IT http://www.jusdoi.com

-4
DB_FILE_NAME_CONVERT
LOG_FILE_NAME_CONVERT
STANDBY_ARCHIVE_DEST
COMPATIBLE
CONTROL_FILES
fal_serverfal_client

IT http://www.jusdoi.com

-5
log_archive_dest_1='LOCATION=/archive'
log_archive_format='%t_%s.dbf'
log_archive_start=true
sql>alter system set
log_archive_dest_1='location=/home/oracle/arch' scope=both;
sql>alter system set log_archive_start=true scope=spfile;

IT http://www.jusdoi.com

-6 rman
rman nocatalog
RMAN>connect target /
RMAN> backup database
format='/home/oracle/rmanbak/d%U_%s.bak';
RMAN> sql "Alter System Archive Log Current";
RMAN> Backup filesperset 10 ArchiveLog all
format='/home/oracle/rmanbak/a%U_%s.bak';

IT http://www.jusdoi.com

-7
SCP,RCPFTP

IT http://www.jusdoi.com

-8
$orapwd file=orapw<ORACLE_SID> password=oracle entries=4

IT http://www.jusdoi.com

-9
BDUMP/UDUMP/CDUMP

IT http://www.jusdoi.com

-10 TNS
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.29.162)(PORT = 1521)) ) ))
SID_LIST_LISTENER =
(SID_DESC =
(GLOBAL_DBNAME = tbdb)
(ORACLE_HOME = /u01/oracle/product/9.2)
(SID_NAME = tbdb) ))
LISTENERDB =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.29.162)(PORT = 1522))
)))
SID_LIST_LISTENERDB =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = tbdb)
(ORACLE_HOME = /u01/oracle/product/9.2)
IT http://www.jusdoi.com
(SID_NAME = tbdb)))

-11 TNS
1522
LISTENERDB =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.29.164)(PORT = 1522))
)))
SID_LIST_LISTENERDB =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = tbdb)
(ORACLE_HOME = /u01/oracle/product/9.2)
(SID_NAME = tbdb)))

IT http://www.jusdoi.com

-12 TNSNAMES
DBSTANDBY =(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.29.162)(PORT = 1522))
)
(CONNECT_DATA = (SID = tbdb)(SERVER = DEDICATED))
)
DBPRIMARY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.29.164)(PORT = 1521))
)
(CONNECT_DATA = (SID = tbdb)(SERVER = DEDICATED)
)

IT http://www.jusdoi.com

-13 TNSNAMES
DBSTANDBY =(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.29.164)(PORT = 1522))
)
(CONNECT_DATA = (SID = tbdb)(SERVER = DEDICATED))
)
DBPRIMARY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.29.162)(PORT = 1521))
)
(CONNECT_DATA = (SID = tbdb)(SERVER = DEDICATED)
)

IT http://www.jusdoi.com

-14 STBY

1SQL> alter database create standby controlfile as


;
2SCP
3

IT http://www.jusdoi.com

-15
SQL> connect / as sysdba
Connected to an idle instance.
SQL>startup nomount pfile=?/dbs/inittoradb.ora
SQL>alter database mount standby database;

IT http://www.jusdoi.com

-16
rman nocatalog
RMAN> connect target /
connected to target database: TBDB (DBID=788075692)
RMAN> restore database;
RMAN> restore archivelog all;

IT http://www.jusdoi.com

-17 RECOVER
SQL>recover automatic standby database;
ORA-308

IT http://www.jusdoi.com

-18
SQL>alter database recover managed standby database disconnect
from session;

IT http://www.jusdoi.com

-19
SQL> SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE#
FROM V$ARCHIVE_GAP;

IT http://www.jusdoi.com

-20
SQL>alter system set log_archive_dest_2='SERVICE=dbstandby
REOPEN=300' scope=both;
SQL>alter system set log_archive_dest_state_2=enable scope=both;
SQL>alter system archive log current;

IT http://www.jusdoi.com

-21
SQL>SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME, APPLIED
FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;

IT http://www.jusdoi.com

IT http://www.jusdoi.com

-1
SQL>shutdown immediate
SQL>startup nomount pfile=?/dbs/inittbdbsdby.ora
SQL>alter database mount standby database
SQL>alter database recover managed standby database disconnect
from session;

IT http://www.jusdoi.com

-2
SQL>shutdown immediate
SQL>startup nomount pfile=?/dbs/inittbdbsdby.ora
SQL>alter database mount standby database
SQL>alter database open read only

IT http://www.jusdoi.com

-3
SQL>recover managed standby database cancel;
SQL>alter database open read only;

IT http://www.jusdoi.com

-4
SQ>recover managed standby database disconnect from session;

IT http://www.jusdoi.com

-5

IT http://www.jusdoi.com

-6
-
- ALERT LOG
-

IT http://www.jusdoi.com

-7 FAILOVER
1

SQL> ALTER DATABASE REGISTER LOGFILE


'/u01/oracle/oradata/tbdb/archive/1_87.dbf';
SQL>recover standby database;
2
sql>connect / as sysdba
sql>alter database recover managed standby database finish [skip
standby logfile];
sql>alter database commit to switchover to primary;
sql>shutdown immediate
sql>startup pfile=?/dbs/inittbdb.ora
IT http://www.jusdoi.com
IPlistener

-8
1

SQL> alter database register logfile '/arc/archive/1_87.dbf';


SQL>recover standby database;
2
sql>connect / as sysdba
sql>alter system archive log current;
sql>recover managed standby database cancel;
sql>alter database activate standby database;
sql>shutdown immediate
sql>startup pfile=?/dbs/inittbdb.ora
IT http://www.jusdoi.com

-9
1
sql>recover managed standby database cancel;
sql>shutdown immediate;
2FTP
3recover database datafile

IT http://www.jusdoi.com

You might also like