oracle 打开补充日志,Oracle RAC开启归档日志&开启补充日志

Oracle RAC开启归档日志&开启补充日志

查看归档状态

su - oracle

sqlplus / as sysdba

archive log list;

查看节点实例状态

set line 120

col host_name for a30

select instance_name,host_name,status from gv$instance;

INSTANCE_NAME    HOST_NAME                      STATUS

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

orcl1            rac1                           OPEN

orcl2            rac2                           OPEN

查看数据库集群参数

show parameter cluster;

NAME                                 TYPE        VALUE

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

cluster_database                     boolean     TRUE

cluster_database_instances           integer     2

cluster_interconnects                string

修改之前先备份一下参数

create pfile='/tmp/orcl.ora.back' from spfile;

修改cluster_database参数

alter system set cluster_database=false scope=spfile sid='*';

停止所有节点的数据库,再从节点1启动到mount状态(grid用户操作)

exit

su - grid

[grid@rac1 ~]$ srvctl stop database -d orcl

[grid@rac1 ~]$ srvctl status database -d orcl

Instance orcl1 is not running on node rac1

Instance orcl2 is not running on node rac2

[grid@rac1 ~]$ srvctl start instance -d orcl -i orcl1 -o mount

[grid@rac1 ~]$ srvctl status database -d orcl

Instance orcl1 is running on node rac1

Instance orcl2 is not running on node rac2

查询节点1数据库实例状态(oracle用户操作)

exit

su - oracle

sqlplus / as sysdba

select instance_name,status from v$instance;

INSTANCE_NAME    STATUS

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

orcl1            MOUNTED

修改数据库成归档模式

alter database archivelog;

打开归档日志配置完毕后,再把将集群参数恢复回去

alter system set cluster_database=true scope=spfile sid='*';

关闭节点1数据库

shutdown immediate;

ORA-01109: database not open

Database dismounted.

ORACLE instance shut down.

切换到grid用户,再启动所有节点的数据库

exit

su - grid

srvctl start database -d orcl

srvctl status database -d orcl

Instance orcl1 is running on node rac1

Instance orcl2 is running on node rac2

修改完毕后再查看一下归档日志的状态

exit

su - oracle

sqlplus / as sysdba

archive log list;

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            /u01/app/oracle/product/11.2.0/dbs/arch

Oldest online log sequence     10

Next log sequence to archive   11

Current log sequence           11

select name,log_mode from v$database;

NAME      LOG_MODE

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

ORCL      ARCHIVELOG

修改归档路径(grid用户在asm命令行操作)

exit

su - grid

asmcmd

ls

ARCH/

DATA/

OCR/

cd arch

mkdir orcl

mkdir archive_log

cd archive_log

pwd

+arch/orcl/archive_log

修改归档路径

exit

su - oracle

sqlplus / as sysdba

alter system set log_archive_dest_1='location=+ARCH/ORCL/archive_log' scope=spfile sid='*';

重启数据库

exit

su - grid

srvctl stop database -d orcl

srvctl start database -d orcl

srvctl status database -d orcl

Instance orcl1 is running on node rac1

Instance orcl2 is running on node rac2

查看归档日志修改后的路径

exit

su - oracle

sqlplus / as sysdba

archive log list;

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            +ARCH/orcl/archive_log

Oldest online log sequence     11

Next log sequence to archive   12

Current log sequence           12

开启补充日志

查询补充日志的开启状态

select supplemental_log_data_min FROM v$database;

SUPPLEME

--------

NO

开启补充日志

alter database add supplemental log data;

SELECT supplemental_log_data_min FROM v$database;

SUPPLEME

--------

YES

重启数据库

exit

su - grid

srvctl stop database -d orcl

srvctl start database -d orcl

srvctl status database -d orcl

你可能感兴趣的:(oracle,打开补充日志)