返回顶部

欢迎来到菜鸟大明儿哥的博客

我们一起交流学习,不断提升自我

Oracle 12C 搭建 RAC dg 单机

 

 步骤概要

一:备库安装数据库软件

二:配置DG

1.主库需要开启归档模式

2.主库force logging

3.主库创建 standby redo log文件

4.修改RAC参数,并生成pfile与密码文件一起传输到备库

5.备库创建监听

6.配置 tnsnames.ora

7.备库创建目录

8.备库修改pfile并启动到nomount

9. 备库进行duplicate

10.启动备库并应用MRP

11.dg数据保护模式切换(可选)

12.验证同步

备库信息:

 

DG备库(单实例)

Hostname: orcldg

IP :192.168.1.36

Instance_name: orcldg

DB_name: orcl

Version:12.2.0.1

 

此处搭建的是Physical Standby,生成当中多数都是Physical Standby

 

一:备库安装数据库软件

 

安装配置过程省略

PS:只安装软件不创建数据库

1.设置oracle用户环境变量

vi .bash_profile

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1; export ORACLE_HOME

ORACLE_SID=orcldg; export ORACLE_SID

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

 

2.修改主机名及hosts文件

[root@ORCLRDG ~]# hostname orclrdg   #临时修改

[root@ORCLRDG ~]#vi /etc/sysconfig/network  #永久修改

hostname=orclrdg

 

[root@ORCLRDG ~]#vi /etc/hosts

192.168.1.16 orclrdg1

192.168.1.11 orcl1

192.168.1.12 orcl2

192.168.1.13 orcl1-vip

192.168.1.14 orcl2-vip

192.168.1.15 orcl-scan

10.0.0.11 orcl1-priv

10.0.0.12 orcl2-priv

 

二:配置DG

 

1.主库需要归档模式

RAC归档目录的设置及开启/关闭

SQL>alter diskgroup ARH add directory '+ARCH/orcl';

SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=+ARCH/orcl' SCOPE=SPFILE SID='1';

SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=+ARCH/orcl' SCOPE=SPFILE SID='2';

关闭RACDB资源

[grid@orcl1 ~]$ srvctl stop database -d orcl -o immediate

SQL>startup mount;

SQL>alter database archivelog;(开启)/ alter database noarchivelog;(关闭)

SQL>alter database open;

 

SYS@orcl1>archive log list

Database log mode        Archive Mode

Automatic archival         Enabled

Archive destination        +ARCH/orcl

Oldest online log sequence     1771

Next log sequence to archive    1772

Current log sequence             1772

手动切换归档

SQL> alter system switch logfile;

 

SYS@orcl1>show parameter db_recover

 

NAME                     TYPE           VALUE

------------------------------------ ---------------------- ------------------------------

db_recovery_file_dest            string         +FRA

db_recovery_file_dest_size       big integer        5727M

 

需要时可以扩大下UNDO表空间,以避免快照过旧

SQL> alter tablespace UNDOTBS1 add datafile '+DATA/ORCL/DATAFILE/undotbs02.dbf' size 32000M;

SQL> alter tablespace UNDOTBS1 add datafile '+DATA/ORCL/DATAFILE/undotbs03.dbf' size 32000M;

SQL> alter tablespace UNDOTBS1 add datafile '+DATA/ORCL/DATAFILE/undotbs04.dbf' size 32000M;

 

完成后可以缩小数据文件,避免空间浪费

SQL>alter database datafile '+DATA/ORCL/DATAFILE/undotbs02.dbf' resize 100M;

SQL>alter database datafile '+DATA/ORCL/DATAFILE/undotbs03.dbf' resize 100M;

SQL>alter database datafile '+DATA/ORCL/DATAFILE/undotbs04.dbf' resize 100M;

 

2. 主库force logging

 

SQL>alter database force logging;

 

Database altered.

 

SQL>select FORCE_LOGGING from v$database;

 

FORCE_

------

YES

 

3.主库创建 standby redo log文件

 

RAC上多节点,多redo thread 。

创建规则:每个 thread 都需要创建,standby redo log 比 redo log 多一组,大小相同

查看当前redo log:

 

SQL>select a.thread#,a.group#,a.bytes/1024/1024,b.member from v$log a,v$logfile b where a.group#=b.group#;

 

   THREAD#     GROUP# A.BYTES/1024/1024 MEMBER

---------- ---------- ----------------- ---------------------------------------------------------------------------------------------------

     1      1            500 +DATA/orcl/onlinelog/group1_1

     1      1            500 +FRA/orcl /onlinelog/group1_2

     1      2            500 +DATA/orcl /onlinelog/group2_1

     1      2            500 +FRA/orcl /onlinelog/group2_2

     2      3            500 +DATA/orcl/onlinelog/group3_1

     2      3            500 +FRA/orcl/onlinelog/group3_2

     2      4            500 +DATA/orcl/onlinelog/group4_1

     2      4            500 +FRA/orcl/onlinelog/group4_2

 

8 rows selected.

 

添加standby redo (我这里位置全部选择 +DATA)

 

 SQL> alter database add standby logfile thread 1 group 5 ('+DATA/ORCL/ONLINELOG/group5_1') size 1024m;

Database altered.

 

SQL> alter database add standby logfile thread 1 group 6 ('+DATA/ORCL/ONLINELOG/group6_1') size 1024m;

Database altered.

 

SQL> alter database add standby logfile thread 1 group 7 ('+DATA/ORCL/ONLINELOG/group7_1') size 1024m;

Database altered.

 

SQL> alter database add standby logfile thread 2 group 8 ('+DATA/ORCL/ONLINELOG/group8_1') size 1024m;

Database altered.

 

SQL> alter database add standby logfile thread 2 group 9 ('+DATA/ORCL/ONLINELOG/group9_1') size 1024m;

Database altered.

 

SQL> alter database add standby logfile thread 2 group 10 ('+DATA/ORCL/ONLINELOG/group10_1') size 1024m;

Database altered.

 

SQL>select group#,type,member from v$logfile order by 2;

 

    GROUP# TYPE       MEMBER

---------- -------------- ---------------------------------------------------------------------------------------------------

     1 ONLINE        +DATA/orcl/onlinelog/group1_1

     1 ONLINE        +FRA/orcl /onlinelog/group1_2

     2 ONLINE        +DATA/orcl /onlinelog/group2_1

     2 ONLINE        +FRA/orcl /onlinelog/group2_2

     3 ONLINE        +DATA/orcl/onlinelog/group3_1

     3 ONLINE        +FRA/orcl/onlinelog/group3_2

     4 ONLINE        +DATA/orcl/onlinelog/group4_1

     4 ONLINE        +FRA/orcl/onlinelog/group4_2

     5 STANDBY          +DATA/orcl/onlinelog/group5_1

     6 STANDBY          +DATA/orcl/onlinelog/group6_1

          7 STANDBY          +DATA/orcl/onlinelog/group7_1

          8 STANDBY          +DATA/orcl/onlinelog/group8_1

          9 STANDBY          +DATA/orcl/onlinelog/group9_1

          10 STANDBY       +DATA/orcl/onlinelog/group10_1

 

14 rows selected.

4.修改RAC参数,并生成pfile与密码文件一起传输到备库

 

SQL>alter system set log_archive_config='DG_CONFIG=(orcl,orcldg)' scope=spfile sid='*';

System altered.

 

SQL>alter system set log_archive_dest_1='location=+arch/orcl valid_for=(all_logfiles,all_roles) db_unique_name=orcl' scope=spfile  sid='*';

System altered.

 

SQL>alter system set log_archive_dest_2='service=orcldg LGWR ASYNC NOAFFIRM valid_for=(online_logfiles,primary_role) db_unique_name=orcldg' scope=spfile sid='*';

System altered.

 

SQL> alter system set standby_file_management=auto scope=both sid='*';

System altered.

 

SYS@orcl1>alter system set db_file_name_convert='+DATA/ORCL/DATAFILE','/oradata/orcldg','+DATA/ORCL/TEMPFILE','/oradata/orcldg' scope=spfile sid='*';

System altered.

 

SYS@orcl1> alter system set log_file_name_convert='+DATA/ORCL/ONLINELOG','/oradata/orcldg' scope=spfile sid='*';

System altered.

 

SYS@orcl1> alter system set fal_client='orcl' scope=both sid='*';

System altered.    

 

SYS@orcl1> alter system set fal_server='orcldg' scope=both sid='*';

System altered.

 

SYS@orcl1> alter system set dg_broker_start=true scope=both sid='*';

System altered.

重启rac

 

[grid@orcl1 ~]$ srvctl stop database -d orcl -o immediate

[grid@orcl1 ~]$ srvctl start database -d orcl -o open

 

创建pfile及传到备库

SYS@orcl1>create pfile='/home/oracle/orcldg.ora' from spfile;

File created.

[oracle@ orcl1 ~]$ scp -r orcldg.ora 192.168.1.16:/home/oracle/orcldg.ora

 

 

[root@orcl1 ~]#su – grid

[grid@orcl1 ~]$asmcmd

ASMCMD>cp +data/orcl/PASSWORD/pwdorcl.256.102343445 /tmp/orapwd

[oracle@orcl1 ~]$ scp -r /tmp/orapwd  10.2.3.36:/tmp/orapwd

[oracle@orclrdg ~]$ cp /tmp/orapwd  $ORACLE_HOME/dbs/orapworcldg

 

5.备库创建监听

 

[oracle@ORCLRDG ~]$ cat  $ORACLE_HOME /network/admin/listener.ora

# listener.ora Network Configuration File: $ORACLE_HOME/network/admin/listener.ora

# Generated by Oracle configuration tools.

 

ORCLDG =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = orclrdg)(PORT = 1521))

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

    )

  )

 

SID_LIST_LISTENER =

                (SID_LIST =

                    (SID_DESC =

                         (GLOBAL_DBNAME = orcldg)

                         (ORACLE_HOME = /app/oracle/product/12.2.0/db_1)

                         (SID_NAME = orcldg)

                     )

                 )

ADR_BASE_LISTENER = /app/oracle

 

[oracle@orclrdg ~]$ lsnrctl start

6.配置 tnsnames.ora

 

所有rac节点 和 DG备库都需要配置,添加内容一样(都是$ORACLE_HOME/network/admin目录下)

 

ORCL =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.15)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

     )

   )

 

ORCLDG =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.16)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcldg)

    )

   )

7.备库创建目录

 

[oracle@orclrdg ~]$ mkdir -pv  /oradata/orcldg/

[oracle@orclrdg ~]$ mkdir -pv  /app/oracle/admin/orcl/adump

[oracle@orclrdg ~]$ mkdir -pv  /arch

 

 

8.备库修改pfile并启动到nomount

 

ps:注意oracle 环境变量指定的SID

 

修改后的pfile内容

 

[oracle@orclrdg dbs]$ cat initorcldg.ora

*.audit_file_dest='/app/oracle/admin/orcl/adump'

*.audit_trail='db'

*.compatible='12.2.0'

*.control_files='/oradata/orcldg/control01.ctl','/oradata/orcldg/control02.ctl'

*.db_create_file_dest='/oradata/orcldg'

*.db_block_size=8192

*.db_domain=''

*.db_file_name_convert='+DATA/ORCL/DATAFILE','/oradata/orcldg','+DATA/ORCL/TEMPFILE','/oradata/orcldg'

*.db_name='orcl'

#*.db_recovery_file_dest_size=6005194752

*.dg_broker_start=TRUE

*.diagnostic_dest='/app/oracle'    #$ORACLE_BASE

*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

*.fal_client='orcldg'

*.fal_server='orcl'

family:dw_helper.instance_mode='read-only'

*.log_archive_config='DG_CONFIG=(orcl,orcldg)'

*.log_archive_dest_1='location=/arh valid_for=(all_logfiles,all_roles) db_unique_name=orcldg' *.log_archive_dest_2='service=orcl LGWR ASYNC NOAFFIRM valid_for=(online_logfiles,primary_role) db_unique_name=orcldg' *.log_archive_format='%t_%s_%r.dbf'

*.log_file_name_convert='+DATA/ORCL/ONLINELOG','/oradata/orcldg'

*.open_cursors=30000

*.pga_aggregate_target=16211m

*.processes=10000

*.remote_login_passwordfile='exclusive'

*.sga_target=18630m

*.standby_file_management='AUTO'

*.db_unique_name='orcldg'

*.service_names='orcldg'

*.undo_tablespace='UNDOTBS1'

 

9.修改备库bash_profile文件

ORACLE_BASE= /app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1; export ORACLE_HOME

ORACLE_SID=orcldg; export ORACLE_SID

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

 

10.创建spfile 启动到nomount

 

[oracle@orcldg dbs]$ sqlplus / as sysdba

 

SQL*Plus: Release 12.2.0.1 Production on Fri Jun 8 16:50:50 2018

 

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

 

Connected to an idle instance.

 

SQL> create spfile from pfile;

 

File created.

 

SQL> startup nomount

ORACLE instance started.

 

Total System Global Area 1653518336 bytes

Fixed Size          2253784 bytes

Variable Size         469765160 bytes

Database Buffers     1174405120 bytes

Redo Buffers            7094272 bytes

 

 

9. 备库进行duplicate

 

[oracle@orclrdg dbs]$ rman target sys/oracle@orcl auxiliary sys/oracle@orcldg

 

Recovery Manager: Release12.2.0.1 - Production on Fri Jun 8 16:56:03 2018

 

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

 

connected to target database: orcl (DBID=3094661074)

connected to auxiliary database: orcl (not mounted)

 

RMAN> duplicate target database for standby from active database nofilenamecheck;

Starting Duplicate Db at 2019:07:08 16:56:04

using target database control file instead of recovery catalog

allocated channel: ORA_AUX_DISK_1

channel ORA_AUX_DISK_1: SID=10 device type=DISK

 

contents of Memory Script:

{

   backup as copy reuse

   targetfile  '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwbrac2' auxiliary format

 '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwbracdg'   ;

}

executing Memory Script

 

Starting backup at 2018:06:08 16:56:14

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=158 instance=brac2 device type=DISK

Finished backup at 2018:06:08 16:56:16

 

contents of Memory Script:

{

   backup as copy current controlfile for standby auxiliary format  '/u01/app/oracle/oradata/bracdg/control01.ctl';

   restore clone controlfile to  '/u01/app/oracle/fast_recovery_area/bracdg/control02.ctl' from

 '/u01/app/oracle/oradata/bracdg/control01.ctl';

}

executing Memory Script

 

Starting backup at 2018:06:08 16:56:16

using channel ORA_DISK_1

channel ORA_DISK_1: starting datafile copy

copying standby control file

output file name=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_brac2.f tag=TAG20180608T165615 RECID=1 STAMP=978281776

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01

Finished backup at 2018:06:08 16:56:18

 

Starting restore at 2018:06:08 16:56:18

using channel ORA_AUX_DISK_1

 

channel ORA_AUX_DISK_1: copied control file copy

Finished restore at 2018:06:08 16:56:19

 

contents of Memory Script:

{

   sql clone 'alter database mount standby database';

}

executing Memory Script

 

sql statement: alter database mount standby database

 

contents of Memory Script:

{

   set newname for tempfile  1 to

 "/oradata/orcldg/temp.262.977014053";

   switch clone tempfile all;

   set newname for datafile  1 to

 "/oradata/orcldg/system.259.977014041";

   set newname for datafile  2 to

 "/oradata/orcldg/sysaux.260.977014047";

   set newname for datafile  3 to

 "/oradata/orcldg/undotbs1.261.977014051";

   set newname for datafile  4 to

 "/oradata/orcldg/undotbs2.263.977014059";

   set newname for datafile  5 to

 "/oradata/orcldg/users.264.977014059";

   backup as copy reuse

   datafile  1 auxiliary format

 "/oradata/orcldg/system.259.977014041"   datafile

 2 auxiliary format

 "/oradata/orcldg/sysaux.260.977014047"   datafile

 3 auxiliary format

 "/oradata/orcldg/undotbs1.261.977014051"   datafile

 4 auxiliary format

 "/oradata/orcldg/undotbs2.263.977014059"   datafile

 5 auxiliary format

 "/oradata/orcldg/users.264.977014059"   ;

   sql 'alter system archive log current';

}

executing Memory Script

 

executing command: SET NEWNAME

 

renamed tempfile 1 to /oradata/orcldg/temp.262.977014053 in control file

 

executing command: SET NEWNAME

 

executing command: SET NEWNAME

 

executing command: SET NEWNAME

 

executing command: SET NEWNAME

 

executing command: SET NEWNAME

 

Starting backup at 2019:07:08 16:56:15

using channel ORA_DISK_1

channel ORA_DISK_1: starting datafile copy

input datafile file number=00003 name=+DATA/orcl/datafile/undotbs1.261.977014051

output file name=/oradata/orcldg/undotbs1.261.977014051 tag=TAG20180608T165624

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:25

channel ORA_DISK_1: starting datafile copy

input datafile file number=00001 name=+DATA/orcl/datafile/system.259.977014041

output file name=/oradata/orcldg/system.259.977014041 tag=TAG20180608T165624

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15

channel ORA_DISK_1: starting datafile copy

input datafile file number=00002 name=+DATA/orcl/datafile/sysaux.260.977014047

output file name=/oradata/orcldg/sysaux.260.977014047 tag=TAG20180608T165624

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15

channel ORA_DISK_1: starting datafile copy

input datafile file number=00004 name=+DATA/orcl/datafile/undotbs2.263.977014059

output file name=/oradata/orcldg/undotbs2.263.977014059 tag=TAG20180608T165624

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07

channel ORA_DISK_1: starting datafile copy

input datafile file number=00005 name=+DATA/orcl/datafile/users.264.977014059

output file name=/oradata/orcldg/users.264.977014059 tag=TAG20180608T165624

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01

Finished backup at 2019:07:08 16:57:18

 

sql statement: alter system archive log current

 

contents of Memory Script:

{

   switch clone datafile all;

}

executing Memory Script

 

datafile 1 switched to datafile copy

input datafile copy RECID=1 STAMP=978281851 file name=/oradata/orcldg/system.259.977014041

datafile 2 switched to datafile copy

input datafile copy RECID=2 STAMP=978281851 file name=/oradata/orcldg/sysaux.260.977014047

datafile 3 switched to datafile copy

input datafile copy RECID=3 STAMP=978281851 file name=/oradata/orcldg/undotbs1.261.977014051

datafile 4 switched to datafile copy

input datafile copy RECID=4 STAMP=978281851 file name=/oradata/orcldg/undotbs2.263.977014059

datafile 5 switched to datafile copy

input datafile copy RECID=5 STAMP=978281851 file name=/oradata/orcldg/users.264.977014059

Finished Duplicate Db at 2018:06:08 16:57:35

Orcldg 自动起到mount

RMAN>

10.启动备库并应用MRP

 

SQL> select DBID,NAME,OPEN_MODE,DATABASE_ROLE from v$database;

 

      DBID NAME           OPEN_MODE                    DATABASE_ROLE

---------- ------------------ ---------------------------------------- --------------------------------

3094661074 ORCL           MOUNTED                      PHYSICAL STANDBY

 

SQL> alter database open read only;

 

Database altered.

 

SQL> select DBID,NAME,OPEN_MODE,DATABASE_ROLE from v$database;

 

      DBID NAME           OPEN_MODE                    DATABASE_ROLE

---------- ------------------ ---------------------------------------- --------------------------------

3094661074 ORCL           READ ONLY                    PHYSICAL STANDBY

 

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

 

Database altered.

 

SQL> select DBID,NAME,OPEN_MODE,DATABASE_ROLE from v$database;

 

      DBID NAME           OPEN_MODE                    DATABASE_ROLE

---------- ------------------ ---------------------------------------- --------------------------------

3094661074 ORCL           READ ONLY WITH APPLY             PHYSICAL STANDBY

 

12.数据保护模式切换至最高可用模式(Maximum Availability)默认最高性能(Maximum Performance

 

 

(1)    查看数据库当前保护模式:最高性能模式
select database_role,protection_mode,protection_level from v$database;
主库 Primary : 

  DATABASE_ROLE       PROTECTION_MODE      PROTECTION_LEVEL

    ----------------            --------------------             --------------------

  PHYSICAL STANDBY  MAXIMUM PERFORMANCE  MAXIMUM PERFORMANCE

 

 

  物理备库 Physical Standby

  DATABASE_ROLE       PROTECTION_MODE      PROTECTION_LEVEL

    ----------------            --------------------             --------------------

  PHYSICAL STANDBY  MAXIMUM PERFORMANCE  MAXIMUM PERFORMANCE

 

 

(2)主库修改主库日志传输模式

alter system set log_archive_dest_2='service=orcldg LGWR SYNC AFFIRM valid_for=(online_logfiles,primary_role) db_unique_name=orcldg' scope=spfile sid='*';

 

(3)主库切换数据保护模式为最高可用

alter database set standby database to maximize availability;

 

 

查看当前主、备库数据保护模式,已经是最高可用模式。

select database_role,protection_mode,protection_level from v$database;

DATABASE_ROLE   PROTECTION_MODE      PROTECTION_LEVEL

----------------            --------------------             --------------------

PHYSICAL STANDBY  MAXIMUM AVAILABILITY  MAXIMUM AVAILABILITY

 

 

 

11.验证同步

 

SYS@orcl1>create table test1 as select * from dba_objects;

Table created.

 

 

SYS@orcl2>create table dg_test2 as select * from dba_objects;

Table created.

 

SYS@orcl2>create tablespace test_tablespace datafile '+DATA' size 100m;

Tablespace created.

 

SYS@orcl2>select TABLESPACE_NAME,FILE_NAME from dba_data_files where tablespace_name='DG_TEST_TABLESPACE';

 

TABLESPACE_NAME      FILE_NAME

-------------------- ---------------------------------------------------------------------------------------------------

DG_TEST_TABLESPACE   +DATA/orcl/datafile/test_tablespace.268.978282989

 

 

备库查看

SQL> show parameter db_unique

 

NAME                     TYPE           VALUE

------------------------------------ ---------------------- ------------------------------

db_unique_name               string         orcldg

SQL> select count(*) from test1;

 

  COUNT(*)

----------

     86297

 

SQL> select count(*) from test2;

 

  COUNT(*)

----------

     86298

 

SQL> select TABLESPACE_NAME,FILE_NAME from dba_data_files where tablespace_name='DG_TEST_TABLESPACE';

 

TABLESPACE_NAME              FILE_NAME

---------------------------------------- ---------------------------------------------------------------------------------------------------

DG_TEST_TABLESPACE           /oradata/orcldg/test_tablespace.268.978282989

 

查看未应用的日志

select sequence#,applied,first_time,next_time from v$archived_log;

SEQUENCE# APPLIED   FIRST_TIM NEXT_TIME

---------- --------- --------- ---------

      3976 YES       05-JUN-19 05-JUN-19

      3975 YES       05-JUN-19 05-JUN-19

      7574 YES       05-JUN-19 05-JUN-19

      7575 YES       05-JUN-19 05-JUN-19

      3977 YES       05-JUN-19 05-JUN-19

      3978 YES       05-JUN-19 05-JUN-19

      7576 YES       05-JUN-19 05-JUN-19

      7577 YES       05-JUN-19 05-JUN-19

      7578 YES       05-JUN-19 05-JUN-19

      3979 IN-MEMORY 05-JUN-19 05-JUN-19

 

 

查看SCN号

select current_scn from v$database;

SQL> select dbms_flashback.get_system_change_number from dual;

GET_SYSTEM_CHANGE_NUMBER

------------------------

              170357596

 

查询数据文件头SCN,在控制文件中、数据文件头

SQL>  select name,checkpoint_change# from v$datafile_header;

 

NAME                         CHECKPOINT_CHANGE#

-------------------------------------------------------------------------------------------

 

/oradata/orcldg/system.287.1005026849      170280943

 

日志中所含SCN范围

select GROUP#,sequence#,STATUS,FIRST_CHANGE#,to_char(FIRST_TIME,'yyyy/mm/dd:hh24:mi:ss') firsttime,NEXT_CHANGE#,to_char(NEXT_TIME,'yyyy/mm/dd:hh24:mi:ss') nexttime from v$log;

GROUP#  SEQUENCE# STATUS    FIRST_CHANGE#  FIRSTTIME  NEXT_CHANGE#  NEXTTIME

------------ ------------------- ------------------------------------------------------------------------------------------------

          1         0 UNUSED                97302350 2019/11/22:01:00:09    97463038 2019/11/22:14:42:52

          2         0 UNUSED                97463038 2019/11/22:14:42:52    1.8447E+19

          3         0 UNUSED                97302299 2019/11/22:01:00:07    97463167 2019/11/22:14:42:57

          4         0 UNUSED                97463167 2019/11/22:14:42:57    1.8447E+19

 

posted @ 2019-11-22 18:10  菜鸟大明儿哥  阅读(1788)  评论(0)    收藏  举报