如何在11.2.0.4部署面向Linux的分布式电源

技术如何进行 11.2.0.4 DG for linux 部署如何进行 11.2.0.4 DG for linux 部署,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能

如何进行面向Linux操作系统的11.2.0.4分布式电源部署,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1、甲骨文数据库分贝的工作示意图

如何进行 11.2.0.4  DG  for  linux  部署

2、甲骨文微分增益的三大工作模式及对数据库的需求依赖

如何进行 11.2.0.4  DG  for  linux  部署

3、本次实验的环境

如何进行 11.2.0.4  DG  for  linux  部署

4、甲骨文承蒙天恩部署前的工作

在centdgpri机器上部署甲骨文11.2.0.4公司数据库软件并部署实例,在centdgstd机器上只安装神谕数据库软件,要求centdgpri和centdgstd机器上的神谕环境即数据库相关的软件部署路径最好保持一致。

5、甲骨文承蒙天恩的部署

主库调整,开启归档

存档日志列表;

立即关闭;

启动安装;

alter system set log _ archive _ dest _ 1=' location=/opt/Oracle/arch ';

更改数据库归档日志;

存档日志列表;

更改数据库打开;

更改当前系统存档日志

主库调整,开启闪回

从五美元数据库中选择强制日志记录,闪回开启

更改数据库强制日志记录;

更改系统设置DB _ RECOVERY _ FILE _ DEST _ SIZE=10g;

alter system set db _ recovery _ file _ dest='/opt/Oracle/flash _ recovery _ area ';

打开更改数据库闪回;

从五美元数据库中选择强制日志记录,闪回开启

主库调整,添加备用日志文件日志

设置线路大小1000

a50的山口成员

从五美元日志文件顺序中选择* 1;

从五美元日志中选择组号、字节/1024/1024大小、状态、存档

更改数据库添加备用日志文件组6 '/opt/Oracle/ora数据/重做06。日志')大小50m

更改数据库添加备用日志文件组7 '/opt/Oracle/ora数据/重做07。日志')大小50m

更改数据库添加备用日志文件组8 '/opt/Oracle/ora数据/重做08。日志')大小50m

更改数据库添加备用日志文件组9('/opt/Oracle/ora data/redo 09。日志')大小为50m

更改数据库添加备用日志文件组10('/opt/Oracle/ora数据/重做10。日志')大小50m

主库调整,修改数据库启动pfile文件

orcl .__db_cache_size=327155712

orcl .__java_pool_size=4194304

orcl ._ _大池大小=8388

608

orcl.__oracle_base='/opt/oracle'#ORACLE_BASE
 set from environment

orcl.__pga_aggregate_target=314572800

orcl.__sga_target=469762048

orcl.__shared_io_pool_size=0

orcl.__shared_pool_size=117440512

orcl.__streams_pool_size=0

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

*.audit_trail='db'

*.compatible='11.2.0.4.0'

*.control_files='/opt/oracle/oradata/orcl/control01.ctl','/opt/oracle/oradata/orcl/control02.ctl'

*.db_block_size=8192

*.db_domain=''

*.db_name='orcl'

*.diagnostic_dest='/opt/oracle'

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

*.log_archive_dest_1='location=/opt/arch'

*.memory_target=783286272

*.open_cursors=300

*.processes=150

*.remote_login_passwordfile='EXCLUSIVE'

*.undo_tablespace='UNDOTBS1'

DB_UNIQUE_NAME='orcl'

log_archive_config='DG_CONFIG=(orcl,orcls)'

log_archive_dest_1='LOCATION=/opt/oracle/arch
 VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl'

LOG_ARCHIVE_DEST_2='SERVICE=dbstandby
 LGWR ASYNC VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcls'

LOG_ARCHIVE_DEST_STATE_1=ENABLE

LOG_ARCHIVE_DEST_STATE_2=ENABLE

FAL_SERVER=dbstandby

FAL_CLIENT=dbprimary

STANDBY_FILE_MANAGEMENT=AUTO

*.log_file_name_convert='/opt/oracle/oradata','/opt/oracle/oradata'

*.db_file_name_convert='/opt/oracle/oradata','/opt/oracle/oradata'

主库调整,重新生成spfile

startup pfile='$ORACLE_HOME/dbs/initorcl.ora';

create spfile from memory;

shutdown immediate;

startup;

show parameter spfile;

主库调整,修改监听配置文件listener.ora

LISTENER =

 (DESCRIPTION_LIST=

   (DESCRIPTION
 =

    (ADDRESS=(PROTOCOL=tcp)(HOST=centdgpri)(PORT=1521))

    (ADDRESS=(PROTOCOL=ipc)(KEY=
 EXTPROC1521)))

 ) 

SID_LIST_LISTENER =

  (SID_LIST=

    (SID_DESC=

         (GLOBAL_DBNAME=orcl)

         (SID_NAME=orcl)           

         (ORACLE_HOME=/opt/oracle/product/11.2.0.4/db)

        )

    (SID_DESC =

           (GLOBAL_DBNAME = orcl_DGMGRL)

           (ORACLE_HOME = /opt/oracle/product/11.2.0.4/db)

           (SID_NAME= orcl)

         )

    )

ADR_BASE_LISTENER = /opt/oracle 

主库调整,修改TNS服务配置文件tnsnames.ora

DBPRIMARY=

   (DESCRIPTION=

    (ADDRESS_LIST=

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

    )

    (CONNECT_DATA=(SID=orcl)(SERVER=DEDICATED))

   )

ORCL=

  (DESCRIPTION=

    (ADDRESS_LIST=

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

    )

     (CONNECT_DATA=(SID=orcl)(SERVER=DEDICATED))

   )

DBSTANDBY=

  (DESCRIPTION=

    (ADDRESS_LIST=

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

    )

     (CONNECT_DATA=(SID=orcl)(SERVER=DEDICATED))

  )

备库调整,编辑数据库启动pfile

*.audit_file_dest='/opt/oracle/diag/rdbms/orcl/orcl/adump'

*.compatible='11.2.0.4.0'

*.control_files='/opt/oracle/oradata/control01.ctl','/opt/oracle/oradata/control02.ctl'

*.core_dump_dest='/opt/oracle/diag/rdbms/orcl/orcl/cdump'

*.db_block_size=8192

*.db_create_file_dest='/opt/oracle/oradata'

*.db_file_multiblock_read_count=16

*.db_name='orcl'

*.db_recovery_file_dest='/opt/oracle/flash_recovery_area'

*.db_recovery_file_dest_size=10G

*.diagnostic_dest='/opt/oracle/diag/rdbms/orcl/orcl/trace'

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

*.job_queue_processes=10

*.log_archive_dest_1='LOCATION=/opt/oracle/arch'

*.log_buffer=7356416
 # log buffer update

*.open_cursors=300

*.optimizer_dynamic_sampling=2

*.optimizer_mode='ALL_ROWS'

*.pga_aggregate_target=186M

*.plsql_warnings='DISABLE:ALL'
 # PL/SQL warnings at init.ora

*.processes=150

*.query_rewrite_enabled='TRUE'

*.remote_login_passwordfile='EXCLUSIVE'

*.result_cache_max_size=2880K

*.sga_target=560M

*.skip_unusable_indexes=TRUE

*.undo_management='AUTO'

*.undo_tablespace='UNDOTBS1'

DB_UNIQUE_NAME='orcls'

log_archive_config='DG_CONFIG=(orcls,orcl)'

log_archive_dest_1='LOCATION=/opt/oracle/arch
 VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcls'

LOG_ARCHIVE_DEST_2='SERVICE=dbprimary LGWR
 ASYNC VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl'

LOG_ARCHIVE_DEST_STATE_1=ENABLE

LOG_ARCHIVE_DEST_STATE_2=ENABLE

FAL_SERVER=dbprimary

FAL_CLIENT=dbstandby

STANDBY_FILE_MANAGEMENT=AUTO

*.log_file_name_convert='/opt/oracle/oradata','/opt/oracle/oradata'

*.db_file_name_convert='/opt/oracle/oradata','/opt/oracle/oradata'

备库调整,编辑监听配置文件listener.ora

LISTENER =

 (DESCRIPTION_LIST=

   (DESCRIPTION
 =

    (ADDRESS=(PROTOCOL=tcp)(HOST=centdgstd)(PORT=1521))

    (ADDRESS=(PROTOCOL=ipc)(KEY=
 EXTPROC1521)))

 ) 

SID_LIST_LISTENER =

  (SID_LIST=

    (SID_DESC=

         (GLOBAL_DBNAME=orcl)

         (SID_NAME=orcl)           

         (ORACLE_HOME=/opt/oracle/product/11.2.0.4/db)

        )

    (SID_DESC =

           (GLOBAL_DBNAME = orcls_DGMGRL)

           (ORACLE_HOME = /opt/oracle/product/11.2.0.4/db)

           (SID_NAME= orcl)

         )

    )

ADR_BASE_LISTENER = /opt/oracle 

备库调整,修改备库TNS服务配置文件tnsnames.ora

DBPRIMARY=

   (DESCRIPTION=

    (ADDRESS_LIST=

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

    )

    (CONNECT_DATA=(SID=orcl)(SERVER=DEDICATED))

   )

ORCLS=

  (DESCRIPTION=

    (ADDRESS_LIST=

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

    )

     (CONNECT_DATA=(SID=orcl)(SERVER=DEDICATED))

   )

DBSTANDBY=

  (DESCRIPTION=

    (ADDRESS_LIST=

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

    )

     (CONNECT_DATA=(SID=orcl)(SERVER=DEDICATED))

  )

6、主库克隆岛备库

主库创建sys密码文件并传送到备库dbs目录

orapwd
file=$ORACLE_HOME/dbs/PWDorcl.ora password=WaterH2o entries=40 force=y

备库创建和主库一致的审计目录
主库:

       cd
$ORACLE_BASE

       tar
-cvf diag.tar diag/

       scp
diag.tar centdgstd:/opt/oracle

备库:

       mv
diag $ORACLE_BASE/

       cd
$ORACLE_BASE

       tar
-xvf diag.tar

mkdir -p
$ORACLE_BASE/flash_recovery_area

       mkdir
-p $ORACLE_BASE/oradata

克隆主库前的TNS服务测试,一定要在主备库均进行测试
tnsping dbprimary
tnsping dbstandby
sqlplus sys/WaterH2o@dbprimary as sysdba
sqlplus sys/WaterH2o@dbstndby as sysdba

主库克隆到备机
rman target sys/WaterH2o@dbprimary
auxiliary sys/WaterH2o@dbstandby

duplicate
target database for standby from active database nofilenamecheck;

7、开启备库的日志同步进程
alter database recover managed standby database
disconnect from session;

8、查看主备库的角色
select db_unique_name,database_role,switchover_status,open_mode from v$database;

 
9、验证物理DG的数据同步

select switchover_status from v$database; --查看有没有gap的归档日志

主库:

select STATUS,
GAP_STATUS from V$ARCHIVE_DEST_STATUS where DEST_ID = 2;

主库:

SQL>select STATUS, GAP_STATUS from
V$ARCHIVE_DEST_STATUS where DEST_ID = 2;

STATUS        
GAP_STATUS

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

VALID     
RESOLVABLE GAP

备库:

SQL>
select STATUS, GAP_STATUS from V$ARCHIVE_DEST_STATUS where DEST_ID = 2;

STATUS        
GAP_STATUS

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

VALID      NO
GAP
 查看主备库角色及状态

select
open_mode,database_role,db_unique_name from v$database;-

主库:

SQL> select open_mode,database_role,db_unique_name
from v$database;

OPEN_MODE            DATABASE_ROLE    DB_UNIQUE_NAME

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

READ WRITE            PRIMARY          orcl

SQL>

备库:

SQL>select
open_mode,database_role,db_unique_name from v$database;

OPEN_MODE            DATABASE_ROLE    DB_UNIQUE_NAME

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

READ ONLY WITH APPLY PHYSICAL STANDBY orcl

SQL>

 查看主备库的序列号

select max(sequence#) from
v$archived_log;

archive log list;

主库:

SQL> select
max(sequence#) from v$archived_log; 

MAX(SEQUENCE#)

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

          
25

SQL> archive
log list

Database log mode       
Archive Mode

Automatic
archival        Enabled

Archive
destination        /opt/arch

Oldest online log
sequence     24

Next log sequence
to archive   26

Current log
sequence            26

SQL>

备库:

SQL> select
max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

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

          
25

SQL> archive
log list

Database log mode       
Archive Mode

Automatic
archival        Enabled

Archive
destination        /opt/arch

Oldest online log
sequence     17

Next log sequence
to archive   0

Current log
sequence            25

SQL>

10、DG Broker手工管理配置
DG部署前的主库确认开启闪回
select
flashback_on from v$database;

 主备库开启dg_broker_start

show parameter
dg_broker_start

alter system set
dg_broker_start=true;

show parameter
dg_broker_start

 主库登录dgmrl客户端
dgmgrl
sys/WaterH2o@dbprimary

 创建dgb控制文件(注意一定要进行tnsping TNS服务名测试
create
configuration my_dgb as primary database is orcl connect identifier is dgb_p;

DGMGRL> create
 configuration my_dgb as primary database is orcl connect identifier is
 dbprimary;

Configuration
 "my_dgb" created with primary database "orcl"

添加备库

DGMGRL> add
 database orcls as connect identifier is dbstandby maintained as physical;

Database
 "orcls" added

 
启用配置文件

DGMGRL> enable configuration;

Enabled.

DGMGRL>

 验证配置启动状态

DGMGRL> show configuration

Configuration - my_dgb

  Protection
 Mode: MaxPerformance

  Databases:

    orcl  - Primary database

    orcls -
 Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:

SUCCESS

DGMGRL>

 
开启主备库StandbyFileManagement并同步到DGB

SQL>alter system
set STANDBY_FILE_MANAGEMENT=AUTO scope=both;

DGMGRL> edit
database orcl set property StandbyFileManagement='AUTO';

DGMGRL> edit database orcls set property StandbyFileManagement='AUTO';

DGMGRL> EDIT
DATABASE orcl SET PROPERTY LogXptMode='async';

DGMGRL> EDIT
DATABASE orcls SET PROPERTY LogXptMode='async';

取消物理DG的两个参数

alter system
set fal_server='' scope=both sid='*';

alter system
set fal_client='' scope=both sid='*';          

11、物理DG 通过Broker手工切换主备库的角色
主备库切换前的角色检查
主库:

SQL> select
 database_role,switchover_status,open_mode from v$database;

DATABASE_ROLE     SWITCHOVER_STATUS    OPEN_MODE

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

PRIMARY          TO STANDBY      READ WRITE

备库:

SQL> select
 database_role,switchover_status,open_mode from v$database;

DATABASE_ROLE     SWITCHOVER_STATUS    OPEN_MODE

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

PHYSICAL STANDBY
 NOT ALLOWED           MOUNTED

DGMGRIL控制台切换主备库

DGMGRL> show
 configuration

Configuration -
 my_dgb

  Protection Mode: MaxPerformance

  Databases:

    orcl  - Primary database

    orcls - Physical standby database

Fast-Start
 Failover: DISABLED

Configuration
 Status:

SUCCESS

DGMGRL>
 switchover to orcls

Performing
 switchover NOW, please wait...

Operation
 requires a connection to instance "orcl" on database
 "orcls"

Connecting to
 instance "orcl"...

Connected.

New primary
 database "orcls" is opening...

Operation
 requires startup of instance "orcl" on database "orcl"

Starting instance
 "orcl"...

ORACLE instance
 started.

Database mounted.

Database opened.

Switchover succeeded,
 new primary is "orcls"

DGMGRL>

DGMGRL> show
 configuration

Configuration -
 my_dgb

  Protection Mode: MaxPerformance

  Databases:

    orcls - Primary database

    orcl  - Physical standby database

Fast-Start
 Failover: DISABLED

Configuration
 Status:

SUCCESS

DGMGRL>

DGMGRIL控制台手工切换主备库的结果检查

新主库:

SQL> select
 db_unique_name,database_role,switchover_status,open_mode from v$database;

DB_UNIQUE_NAME                          DATABASE_ROLE         SWITCHOVER_STATUS    OPEN_MODE

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

orcls                           PRIMARY              TO STANDBY        READ WRITE

新备库:

SQL> select
 db_unique_name,database_role,switchover_status,open_mode from v$database;

DB_UNIQUE_NAME                          DATABASE_ROLE         SWITCHOVER_STATUS    OPEN_MODE

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

orcl                             PHYSICAL STANDBY NOT ALLOWED               MOUNTED

12、启动DG FFS即启动Failvoer Fast Start
启用FFS必须满足的条件
 主备库日志同步模式是自动同步

LogXptMode='async'

EDIT DATABASE orcl SET PROPERTY LogXptMode='async';

EDIT DATABASE orcls SET PROPERTY
LogXptMode='async';

 主备库均开启闪回,目的是启动快速自动恢复数据库

select name,db_unique_name,flashback_on
from v$database;

 处理standby的备库打开闪回

alter database open read only;

alter database flashback on;

12.     启用DG的FFS

  启用主备库的FFS

edit database orcl set property
FastStartFailoverTarget=orcls; 

edit database orcls set property  FastStartFailoverTarget=orcl;

enable fast_start failover

启用结果

如何进行 11.2.0.4  DG for linux 部署

如何进行 11.2.0.4  DG for linux 部署
如何进行 11.2.0.4  DG for linux 部署

13、DG Broker FFS功能测试
 主库shutdown abort故障模拟
 登录主库发起shutdown abort如何进行 11.2.0.4  DG for linux 部署

 备库告警日志提示备库成功接管主库
如何进行 11.2.0.4  DG for linux 部署

observer提示角色自动切换

如何进行 11.2.0.4  DG for linux 部署

 确认角色自动切换结果
如何进行 11.2.0.4  DG for linux 部署

 主库恢复后启动

如何进行 11.2.0.4  DG for linux 部署

observer日志提示主备角色分配
如何进行 11.2.0.4  DG for linux 部署

原主库恢复后的主备库角色查看

如何进行 11.2.0.4  DG for linux 部署

原主库端查看
如何进行 11.2.0.4  DG for linux 部署

原备库端查看

如何进行 11.2.0.4  DG for linux 部署

看完上述内容,你们掌握如何进行 11.2.0.4  DG for linux 部署的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/157755.html

(0)

相关推荐

  • OsgEarth开发笔记,四):Qt5.15.2在QtCreator集成Osg3.6.3+OsgEarth3.1+OsgQt的vs2019x64版本开发环境搭建

    技术OsgEarth开发笔记,四):Qt5.15.2在QtCreator集成Osg3.6.3+OsgEarth3.1+OsgQt的vs2019x64版本开发环境搭建 OsgEarth开发笔记(四):Qt

    礼包 2021年12月24日
  • Hibernate Session有什么用

    技术Hibernate Session有什么用这篇文章主要讲解了“Hibernate Session有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernat

    攻略 2021年12月4日
  • 古代著名书法家有哪些,历史上有哪些书法小故事

    技术古代著名书法家有哪些,历史上有哪些书法小故事好的,我乐意回答这个问题古代著名书法家有哪些!相传,东晋年间,有位修化于山阴的道士,特别喜欢王羲之的字,可惜无缘获得。后来,他从别人的口中了解到,王经常观察白鹅游戏,并从双

    生活 2021年10月28日
  • 电脑手机互传文件,手机同电脑怎么互传文件

    技术电脑手机互传文件,手机同电脑怎么互传文件日常生活中,我们经常会遇到手机和电脑互传文件的场景,可以使用传统的数据线传送方法,也可以使用软件进行传输电脑手机互传文件。方法一:使用数据线一直都是使用手机和电脑进行文件传输的

    生活 2021年10月24日
  • web前端实现任意文字转粒子方法是什么

    技术web前端实现任意文字转粒子方法是什么本篇内容介绍了“web前端实现任意文字转粒子方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年11月5日
  • 酵母粉是什么,干酵母粉的主要成分是什么

    技术酵母粉是什么,干酵母粉的主要成分是什么干酵母粉的主要成分是B族维生素酵母粉是什么、及叶酸、肌醇、转化酶、麦芽糖酶等。干酵母又称酵母,为麦酒酵母或葡萄汁酵母的干燥菌体。其富含的B族维生素是体内酶系统的重要组成物质,及叶

    生活 2021年10月25日