OracleDataguard操作手册20160912

合集下载

oracle-11g-Dataguard详细配置手册

oracle-11g-Dataguard详细配置手册

Oracle 11G Dataguard 详细配置手册版本:V1作者:知行合一一、环境描述:主库:IP地址:192.168.1.37OS:RHEL 6.5 X64Hostname :lin-1Oracle 版本:11.2.0.1Oracle_home: /u01/app/oracle/product/11.2.0/db_1SQL> show parameter name;NAME TYPE VALUE------------------------------------ ----------- ------------------------------db_ stringdb_name string orcldb_unique_name string orclglobal_names boolean FALSEinstance_name string orcllock_name_space stringlog_ stringservice_names string orcl备库:IP地址:192.168.1.38OS:RHEL 6.5 X64Hostname :lin-2Oracle 版本:11.2.0.1Oracle_home: /u01/app/oracle/product/11.2.0/db_1SQL> show parameter name;NAME TYPE VALUE------------------------------------ ----------- ------------------------------db_ stringdb_name string orcldb_unique_name string orcl2global_names boolean FALSEinstance_name string orcllock_name_space stringlog_ stringservice_names string orcl说明:由于我采用的是vmware 虚拟化环境进行测试的。

Oracle_Data_Guard配置步骤

Oracle_Data_Guard配置步骤

Oracle Data Guard配置步骤一:测试环境主数据库:windows English XP;版本ora9i(9.2.0.1.0);IP地址192.168.1.38;主机名:CISCOSYS;实例SID:PRIMARY备用数据库:windows English XP;版本ora9i(9.2.0.1.0);IP地址192.168.1.111;主机名:CISCOROUTER;实例SID:STANDBY二:运行Data Guard的条件1、在主数据库和备用数据库的所有机器上必须安装同一个版本的Oracle企业版。

:SELECT * FROM V$VERSION;2、主数据库必须运行在归档模式下,推荐主和备用数据库都是force Logging模式,这样方便双向自由切换:ALTER DATABASE FORCE LOGGING;3、主数据库和备用数据库的操作系统必须一样(允许版本不同),备用数据库可以使用与主数据库不同的目录结构,ORACLE推荐使用相同的目录结构。

4、主备用数据库硬件系统的体系结构必须相同,但允许主备数据库硬件的配置可以不同如:CPU数量、内存大小、存储配置等。

5、主备数据库可以是单实例的数据库,也可以是多实例的RAC数据库。

6、每个主备数据库必须有它自己的控制文件,ORACLE NET不同,必须分别修改。

三:运行Data Guard的具体步骤1、主数据库和备用数据库的Oracle安装的时候都选择相同的安装路径D:\oracle\ora92;并且先不要安装数据库,即在安装过程中“数据库配置”一项下面选择“只安装软件”;2、在主数据库上使用DBCA命令建一个数据库,SID设为PRIMARY;3、设置主数据库归档路径为D:\oracle\ora92\database\Archive:SQL>alter system setlog_archive_dest_1='LOCATION=d:\oracle\ora92\database\Archive MANDATORY' scope=both;4、将主数据库实例、数据库关闭,然后启动实例,但不打开数据库,只启动到数据库挂载模式: SQL>shutdown immediate; SQL>startup mount;5、将主数据库设置成归档状态和自动归档模式:SQL>alter database archivelog; SQL>alter system set log_archive_start=true scope=spfile;6、在主数据库上面创建备用数据库的控制文件standby.ctl:SQL>alter database create standby controlfile as 'd:\oracle\oradata\standby.ctl';7、在主数据库上面创建备用数据库的初始化参数文件standby.ora(将其拷贝回备用数据库后转换成备用数据库的spfile):SQL>createpfile='e:\oracle\oradata\standby.ora' from spfile;8、查看主数据库的数据文件及其的位置:SQL>select name from v$datafile;记下查询结果中的数据文件的位置。

DataGuard配置说明

DataGuard配置说明

DataGuard配置说明Oracle Data Guard配置同一操作系统平台的单机普通存储数据库的Data Guard配置操作系统:Windows 2003 Server主数据库名称:dgmain备数据库名称:dgstand1.启动主数据库的强制日志记录功能,避免Nologging子句的影响ALTER DATABASE FORCE LOGGING;2.配置日志传递的安全认证一般情况,设定remote_login_passwordfile=exclusive,并且配置tnsnames.ora即可3.配置主数据库的初始化参数#主库作为主数据库的配置:DB_NAME=dgmain#主备数据库必须相同DB_UNIQUE_NAME=DGMAIN#主备数据库不能相同LOG_ARCHIVE_CONFIG='DG_CONFIG=(DGMAIN,DGSTAND) ''#DataGuard专用配置,主备数据库相同control_files='E:\Oracle\oradata\DGMAIN\control01.ctl','E:\ Oracle\oradata\DGMAIN\control02.ctl','E:\Oracle\oradata\DGMAIN \contro l03.ctl'#控制文件LOG_ARCHIVE_DEST_1='LOCATION=E:\Oracle\oradata\DG MAIN\ARCH\ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=DGMAIN'#主数据库归档地址LOG_ARCHIVE_DEST_2='SERVICE=DGSTAND ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)DB_UNIQUE_NAME=DGSTAND'#备用数据库归档地址,由该配置指定向备用数据库写归档日志LOG_ARCHIVE_DEST_STATE_1=ENABLELOG_ARCHIVE_DEST_STATE_2=ENABLELOG_ARCHIVE_FORMAT=%t_%s_%r.arc 归档日志文件名格式LOG_ARCHIVE_MAX_PROCESSES=30#默认是4,可以不修改#主库作为备用数据库的配置:FAL_SERVER=DGSTANDFAL_CLIENT=DGMAINDB_FILE_NAME_CONVERT='DGSTAND','DGMAIN'LOG_FILE_NAME_CONVERT='DGSTAND','DGMAIN'STANDBY_FILE_MANAGEMENT=AUTO4.启动数据库归档模式SHUTDOWN IMMEDIATE;STARTUP MOUNT;ALTER DATABASE ARCHIVELOG;ALTER DATABASE OPEN;5.在主库创建备用重做日志。

dataguard配置文档_分析

dataguard配置文档_分析

Oracle Dataguard一、新建STANDBY数据库1、在开始运行-REGEDIT-打开注册表,定位至新建字符串值(大写)ORACLE_SID(数值数据为主库的名称)2、开始-运行-cmd输入oradim -new -sid (数据库名称)完成实例的建设。

二、配置监听与网络服务分别在主库和备用库上配置监听和网络服务名(可用oracle net configuration assistant配置工具)两个节点的配置相同一个网络服务名指向主库,另一个指向备用库1、监听程序配置(主库与STANDBY库配置一样)完成监听程序的配置2、配置本地NET服务名配置。

服务名输入为数据库名。

主机名输入为主库的IP地址网络服务名为主库名称。

继续配置STANDBY的NET服务名这里改为STANDBY的IP地址网络服务名改为(oraclestandby)这里改变名称时需要到主库更改选项。

完成网络服务名配置和监听配置。

以上步骤需主库与STANDBY库同时设置。

服务名都为实例名。

三、配置主库server1、ALTER DATABASE FORCE LOGGING;使其使用强制记录方式2、改初始化文件(加上以下一行):检查是否为pfile或者spfile文件:select value from v$parameter where name = 'spfile'; *.log_archive_dest_2='SERVICE=ORCLSTANDBY'注:可用以下命令:alter system set log_archive_dest_2='service=STANDBY名' scope=spfile;alter system set log_archive_dest_2='service=STANDBY名' scope=both;(当初始化文件是spfile,用这条参数可以不用重启数据库)图中DEST_4因测试环境不同,做法按默认命令为准。

数据库data_guard最大性能模式计划操作步骤

数据库data_guard最大性能模式计划操作步骤

某客户oracle数据库data guard搭建步骤计划采取最大性能模式。

在备机上目前并无oracle 10g软件,计划从主库上tar 一个传输到备机上。

在备机解压缩之后,数据库软件无法使用,执行以下命令后[oracle@..]$relink all数据库软件正常使用一、主库操作强制记录:**: Alter database force logging;1、修改主库参数文件:##〈影响ORACLE运行的参数都不要设置,log_archive_dest_2是可以alter system 设置的〉修改一下数据库参数:以下参数都可以在内存中修改(不用重起数据库),都用以下语句一一执行:Alter system set …=…;*.log_archive_dest_1='location=/archlog/oracl'*.log_archive_dest_2='service=oracl_std reopen=15 max_failure=10 arch async'(arch参数指定为最大性能模式,也可用lgwr)*.log_archive_dest_state_1=enable*.log_archive_dest_state_2=enable*.fal_server=oracl*.fal_client=oracl_std*.standby_file_management=auto*.Standby_archive_dest=’….’和log_archive_dest_1一致然后创建pfile传送到备库Sql>create pfile=’/oracle/pri.ora’ from spfile;2、TNS信息如下:主库oracl=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.2.72)(PORT =1521)))(CONNECT_DA TA =(SID = oracl)))oracl_std =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.2.85)(PORT = 1521)))(CONNECT_DA TA =(SID = oracl)))3、对主库进行全库备份利用现有的备份做即可。

Dataguard配置手册

Dataguard配置手册

DATAGUARD配置手册一、DATAGUARD体系架构图二、配置步骤1.首先在节点1用dbca创建实例,节点2不安装实例,只装数据库软件即可,如果节点1是现成运行的数据库,则不需要新建;2.把主节点1的TNSNAMES.ORA配置成如下,并把该文件复制到备节点2的相同目录下:ORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))ORCLBAK =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orclbak)))注:这里要注意红色部分,要根据自己的情况对IP和服务名进行调整;3.配置两个节点的监听:listener.ora设置如下(用现成的监听文件即可,无需修改):主节点1设置:LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = shck70data279)(PORT = 1521))(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))))红色部分位节点1的主机名,确认好配置后把这个监听文件拷贝到节点2相同的目录下,并调整:备节点2设置:LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = shck70data280)(PORT = 1521)))(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))))注:这里将红色的主机名改为节点2的主机名4.主节点设置强制写日志SQL> select FORCE_LOGGING from v$database;NOSQL> alter database force logging;SQL> select FORCE_LOGGING from v$database;YES5.把主节点的密码文件拷到备节点相同的目录下(名字要一样,别改名,本例是pwdorcl.ora文件):6.主节点创建PFILE并增加修改如下:SQL>create pfile from spfle;找到initorcl.ora文件:orcl.__db_cache_size=5251268608orcl.__java_pool_size=16777216orcl.__large_pool_size=16777216orcl.__oracle_base='E:\u01'#ORACLE_BASE set from environmentorcl.__pga_aggregate_target=2147483648orcl.__sga_target=6408896512orcl.__shared_io_pool_size=0orcl.__shared_pool_size=1056964608orcl.__streams_pool_size=16777216*.audit_file_dest='E:\u01\admin\orcl\adump'*.audit_trail='db'* patible='11.2.0.0.0'*.control_files='E:\u01\oradata\orcl\control01.ctl','E:\u01\fast_recovery_area\orcl\control02.ctl'*.db_block_size=8192*.db_domain=''*.db_name='orcl'*.db_recovery_file_dest='E:\u01\fast_recovery_area'*.db_recovery_file_dest_size=52428800000*.diagnostic_dest='E:\u01'*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'*.log_archive_format='ARC%S_%R.%T'*.nls_language='SIMPLIFIED CHINESE'*.nls_territory='CHINA'*.open_cursors=300*.pga_aggregate_target=2131755008*.processes=1500*.remote_login_passwordfile='EXCLUSIVE'*.sessions=1655*.sga_target=6396313600*.undo_tablespace='UNDOTBS1'--下面为增加的内容:DB_UNIQUE_NAME=orclLOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,orclbak)'LOG_ARCHIVE_DEST_1= 'LOCATION=E:\u01\fast_recovery_area\orcl VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl'LOG_ARCHIVE_DEST_2= 'SERVICE=orclbak LGWR ASYNC affirm VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orclbak'LOG_ARCHIVE_DEST_STATE_1=ENABLELOG_ARCHIVE_DEST_STATE_2=ENABLELOG_ARCHIVE_FORMAT=%t_%s_%r.arcFAL_SERVER=orclbakFAL_CLIENT=orclSTANDBY_FILE_MANAGEMENT=AUTO7.在备端创建几个跟主端同样的目录:E:\u01\oradata\orcl,E:\u01\fast_recovery_area\orcl,E:\u01\admin\orcl\adump,E:\u01\admin\orcl\bdump,E:\u01\admin\orcl\pfile然后创建STANDBY控制文件并拷贝至备端的相同目录SQL>ALTER DATABASE CREATE STANDBY CONTROLFILE AS 'e:\control01.ctl';然后把E:\control01.ctl复制到备端的E:\u01\oradata\orcl下8.根据6的参数文件内容,拷贝到到备端,并增加修改内容如下(记住pfile文件名要一样,也是叫initorcl.ora,路径是:E:\u01\product\11.2.0\dbhome_1\database\initorcl.ora):备库的参数文件如下:orcl.__db_cache_size=5251268608orcl.__java_pool_size=16777216orcl.__large_pool_size=16777216orcl.__oracle_base='E:\u01'#ORACLE_BASE set from environmentorcl.__pga_aggregate_target=2147483648orcl.__sga_target=6408896512orcl.__shared_io_pool_size=0orcl.__shared_pool_size=1056964608orcl.__streams_pool_size=16777216*.audit_file_dest='E:\u01\admin\orcl\adump'*.audit_trail='db'* patible='11.2.0.0.0'*.control_files='E:\u01\oradata\orcl\control01.ctl'--这里不同于主端,注意只指定一个控制文件即可*.db_block_size=8192*.db_domain=''*.db_name='orcl'*.db_recovery_file_dest='E:\u01\fast_recovery_area'*.db_recovery_file_dest_size=524288000000*.diagnostic_dest='E:\u01'*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'*.log_archive_format='ARC%S_%R.%T'*.nls_language='SIMPLIFIED CHINESE'*.nls_territory='CHINA'*.open_cursors=300*.pga_aggregate_target=2131755008*.processes=1500*.remote_login_passwordfile='EXCLUSIVE'*.sessions=1655*.sga_target=6396313600*.undo_tablespace='UNDOTBS1'--调整以下内容:DB_UNIQUE_NAME=orclbakLOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,orclbak)'LOG_ARCHIVE_DEST_1= 'LOCATION=E:\u01\fast_recovery_area\orcl VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orclbak'LOG_ARCHIVE_DEST_2= 'SERVICE=orcl LGWR ASYNC affirm VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl'LOG_ARCHIVE_DEST_STATE_1=ENABLELOG_ARCHIVE_DEST_STATE_2=ENABLELOG_ARCHIVE_FORMAT=%t_%s_%r.arcFAL_SERVER=orclFAL_CLIENT=orclbakSTANDBY_FILE_MANAGEMENT=AUTO9.关闭主端数据库并把数据文件拷贝至备端的相同目录下:SQL>shutdown immediate然后把主端的E:\u01\oradata\orcl目录复制到备端同样的目录下,这里千万要注意,控制文件千万别复制过去,因为步骤7已将standby 控制文件复制过去;10.在主,备端同时建立standby重做日志:主端此时OPEN数据库,然后创建以下日志,SQL>statupSQL>ALTER DATABASE ADD STANDBY LOGFILE group 4('E:\u01\oradata\standby_log\slog1.rdo') SIZE 200M;SQL>ALTER DATABASE ADD STANDBY LOGFILE group 5('E:\u01\oradata\standby_log\slog2.rdo') SIZE 200M;SQL>ALTER DATABASE ADD STANDBY LOGFILE group 6('E:\u01\oradata\standby_log\slog3.rdo') SIZE 200M;SQL>ALTER DATABASE ADD STANDBY LOGFILE group 7('E:\u01\oradata\standby_log\slog4.rdo') SIZE 200M;备端先mount起来再创建:SQL>starup nomountSQL>alter database mount;SQL>ALTER DATABASE ADD STANDBY LOGFILE group 4('E:\u01\oradata\standby_log\slog1.rdo') SIZE 200M;SQL>ALTER DATABASE ADD STANDBY LOGFILE group 5('E:\u01\oradata\standby_log\slog2.rdo') SIZE 200M;SQL>ALTER DATABASE ADD STANDBY LOGFILE group 6('E:\u01\oradata\standby_log\slog3.rdo') SIZE 200M;SQL>ALTER DATABASE ADD STANDBY LOGFILE group 7('E:\u01\oradata\standby_log\slog4.rdo') SIZE 200M;11.备端进行同步操作SQL>shutdown immediate;SQL>startup nomount;SQL>alter database mount standby database;SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;此时先用步骤12,13查看DG是否同步正常,如正常(这里判断的方法是:用步骤13语句在主端看是否有LNS字样的同步日志出现,如出现ERROR则需要诊断不同步的原因,另外用步骤12在备端查看归档日志是否处于YES的应用状态),可进行下列操作切换到OPEN状态下同步:要切换到OPEN READ ONLY状态下的操作:SQL>alter database recover managed standby database cancel;SQL>alter database open read only;其实在open read only状态下也可以进行日志同步:ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;这样就可以既可以实时查数据,也可以同步数据--到此配置完毕,以下为内容为维护DATAGUARD使用:12.查看备库日志应用状态:SQL>SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME,applied FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;.13.查看主库日志归档情况:SQL>set lines 180SQL>col message format a70SQL>select * from V$DATAGUARD_STATUS;14.查看数据库主备状态:SQL>SELECT SWITCHOVER_STATUS FROM V$DATABASE;15.查看备库standby_log状态:SQL>select thread#,sequence#,used,archived,status from v$standby_log;16.查看归档文件是否连续SQL> select thread#,low_sequence#,high_sequence# from v$archive_gap;。

OracleDataguard操作手册20160912

OracleDataguard操作手册20160912

b ei n ga re Oracale dataguard 操作手册第一.dataguard 的好处:第二.选用什么DG 模式?DG 有三种模式,最大保护(Maximum protection), 最大性能(Maximumperformance),最大可用性(Maximum availability),默认的就是最大性能模式。

再实际的应用种使用最大性能模式比较多。

三种保护模式:可以在V$DATABASE 中查看到DataGuard 的保护模式SELECT PROTECTION_MODE, PROTECTION_LEVEL FROMV$DATABASE;n ga re go od fo 第三.物理standby 还是逻辑standby ?1,物理stand by 直接从primary 接受archived log,然后直接做恢复,效率较高,因为是使用最底层的块级别上的复制。

逻辑stand by 是把primary 接收过来的archived log 解析为sql 语句,然后做同步,效率较低,因为是执行SQL 语句。

2,Physical standby 的APPLY 节点为MOUNT 状态,Logical standby 节点为OPEN 状态,可分担primary 上部分的查询和报表服务。

3,Physical standby 可以实现与Primary 来回switchover ;logical standby 切为Primary ,不能再切回来。

4,Physical standby 可以切换为Logical standby ,但是logical 不能转换为Physical 。

综合以上 采取:物理standby 模式,效率高,数据完整性好。

第四.如何创建物理standby ?见附件一:ORACLE 11G 搭建DATAGUARD 步骤大概步骤如下:首先:配置主库1.1设置数据库强制归档1.2添加STANDBY 日志文件1.3修改参数文件1.4修改监听配置文件1.5修改TNS 配置文件1.6重启监听服务1.7启动数据库,配置DG 模式:最大可用性模式或者最大性能模式1.8备份数据库其次:配置备库。

ORACLE 数据库备份软件Dataguard 监控和维护文档

ORACLE 数据库备份软件Dataguard 监控和维护文档

ORACLE 数据库备份软件Dataguard监控和维护文档一、运行状态监控① 查看后台logtail -f $ORACLE_BASE/admin/spring/bdump/alert_spring.log主机正常状态显示:A:下一次提交的日志序列号为7410B:日志7410不能写入,原因是7409还没有完成。

(这个属正常提示,多核CPU导致,7409 完成后,即显示A)备机正常状态显示:A:接收到主机序号为7409的日志。

B:成功写入7409 号日志。

C:等待7410 号日志。

二、主机正常状态下主备机角色切换(此操作没有太大实际意义,主机正常,没有必要切换,切换需要重新配置参数,包括中间件服务器)(谨记:无论哪台做主机,其服务名必为spring,否则前台应用会出错)主机操作:(必须先操作主机,再操作备机)①切换成备机状态sqlplus / as sysdbaalter database commit to switchover to physical standby with session shutdown;shutdown immediate;②修改启动参数(如果没有,需要增加)$ORACLE_HOME/dbs/initspring.ora*.fal_client='springsty' (本机服务名)*.fal_server='spring' (对方服务名)*.log_archive_dest_1='LOCATION=/data/oracle/oradata/spring/arch' (本地日志存放位置)*.log_archive_format='%t_%s_%r.dbf' (日志格式)*.standby_archive_dest='/data/oracle/oradata/spring/archive/' (本机接收primary传过来的日志存放位置)*.standby_file_management='AUTO' (自动管理standby 日志)*.service_names=springsty (本机服务名, 切换成备机要用springsty)*.local_listener='(ADDRESS_LIST=(Address=(Protocol=TCP)(Host=138.136.10.30)(Port=1521) )(Address=(Protocol=IPC)(Key=springsty)))' (本地监听,注意host 和key)③修改tns --- - $ORACLE_HOME/network/admin/tnsnames.ora注意spring与springsty的ip地址,应该对调一下。

oracle数据库安全加固操作手册

oracle数据库安全加固操作手册

1.支持按用户分配账号。

结果:现网已实现2.与设备运行、维护等工作无关的账号,应能够删除或锁定。

结果:现网已实现3.应按照用户分配账号。

避免不同用户间共享账号。

避免用户账号和设备间通信使用的账号共享。

结果:现网已实现4.应删除或锁定与设备运行、维护等工作无关的账号。

结果:现网已实现5.限制具备数据库超级管理员(SYSDBA)权限的用户远程登录。

结果:可以实现,但是需要需要重起数据库,影响业务,不建议实现,而且通过防火墙限制访问数据库的端口方式已经实现。

6.对于采用静态口令认证技术的设备,应支持数字、小写字母、大写字母和特殊符号4类字符构成的口令。

应支持配置口令复杂度。

在配置了复杂度后,设备自动拒绝用户设置不符合复杂度要求的口令结果:部分账号已实现(system和CS车务通),其他账号实施时需要重新配置现网的应用配置,影响业务,不建议实现。

7.对于采用静态口令认证技术的设备,应支持配置用户连续认证失败次数上限。

当用户连续认证失败次数超过上限时,设备自动锁定该用户账号。

必须由其他账号,通常为具有管理员权限的账号,才可以解除该账号锁定结果:现网已实现(系统默认是10次)8.对于采用静态口令认证技术的设备,应支持按天配置口令生存期功能。

在配置了口令生存期后,设备在口令超过生存期的用户登录时,应提示并强迫该用户设置新口令结果:可以实现,但是应用账号不建议实现,将会影响应用系统;编号:安全要求-设备-ORACLE-配置-10-可选9.对于采用静态口令认证技术的设备,应支持配置用户不得重复使用其最近已用口令的功能。

当配置相应功能后,设备拒绝用户重复使用在限制次数内的口令结果:可以实现,但是应用账号不建议实现,将会影响应用系统;见问题8的实现10.对于采用静态口令认证技术的设备,应配置当用户连续认证失败次数超过6次(不含6次),锁定该用户使用的账号结果:现网已实现(系统默认是10次)11.对于存在关系型数据库的设备,设备应支持对数据库表,给不同数据库用户或用户组分别授予读取、修改的权限。

(完整版)oracle11g dataguard 完全手册

(完整版)oracle11g dataguard 完全手册

oracle11g dataguard 完全手册一、前言:网络上关于dataguard的配置文章很多,但是很多打着oracle11g的文章实际都是只能在9 10 上运行,比如FAL_CLIENT在11g中已经废弃,但是现在网络上的文章都是没有标注这一点。

而且对于具体含义语焉不详对于新手只能知其然而不知其所以然。

这篇文章我就想让像我这样的人对于dataguard配置不仅仅知道怎么配置,还要知道为什么需要这样配置,这样的效果才是最好的。

这篇文章不仅仅是记录如何配置,还介绍了为什么是这样,以及注意要点,我希望这个文章可以作为进行dataguard配置的一个参考手册。

二、前提1.主库是归档模式:如果我们不清楚为什么是归档模式,那我们就应该也不会清楚dataguard是用来做什么的。

透过很多修饰的官方语言,我们需要明确DG(dataguard简称,后同)实际上的作用就是用来高可用。

而实现原理就是从主库获取数据到从库,在主库发生异常的时候,从库接管主库,完成身份的变化。

可以一个主库,最多9个从库。

同时分为逻辑standby和物理standby这里我们讨论的是物理standby.一旦创建并配置成standby 后,dg 负责传输primary数据库redo data 到standby 数据库,standby 数据库通过应用接收到的redo data 保持与primary 数据库的事务一致。

这下清楚了吧,需要保证主从库一致,需要传输archive log和redo log到从库,如果不是归档模式无法保证主从库的数据一致。

2.从库只需要安装数据库软件,数据从主库传输后完成。

3.很多人说11g有了active dataguard(ADG),逻辑standby 实际上已经没什么用处了。

4.主从库硬件最好一致。

oracle数据库版本需要一致。

(1)内存检查项:# grep MemTotal /proc/meminfo交换分区检查项:如果内存在1-2G,swap是1.5倍;2-16G,1倍;超过16G,设置为16G即可。

Oracle Dataguard 配置介绍

Oracle Dataguard 配置介绍

Oracle Dataguard 配置介绍编写人:殷小春1.Oracle Dataguard介绍和主要优点1.1Oracl e Dataguard介绍Dataguard最主要的功能是冗灾,备库通过生产库传输过来的归档日志(或重做条目)自动维护备用数据库,保持生产库和备库数据的一致,这样当生产库发生故障时,可以马上将原来的备库切换成生产库,使系统迅速恢复正常,并且切换后无实时数据损失。

故障生产库在恢复后,可以作为新的备库使用,将数据和当前生产库同步。

Oracle10G中,备库只能运行在恢复模式,恢复模式中无法进行数据查询,只有以只读模式打开后才能查询数据,但此时不能同步恢复操作。

Oracle11G可以在打开数据库的同时进行恢复操作,备库可以一边和主库同步数据,一边进行数据查询和备份,这样既解决了数据库的容灾,也能缓解主服务器的压力,比如历史查询、或者大型报表统计这些耗资源的操作,就能放到备库上进行,提高生产库的运行效率。

缺点:无法将数据库还原到某一个时间点,主库和备库都只能保持在最新的数据状态。

1.2主要工作模式DATA GUARD可以分为物理STANDBY和逻辑STANDBY两种。

二者的最大差别在于,物理STANDBY应用的是主库的归档日志,而逻辑STANDBY应用的是主库的归档日志中提取的SQL语句。

由于二者这一点的区别,决定了物理STANDBY无论从逻辑结构和物理结构都是和主库保持一致,而逻辑STANDBY则只需保证逻辑结构一致,且逻辑STANDBY在应用SQL语句的时候,数据库可以处于打开的状态。

如果从DATA GUARD的保护模式分,可以分为三种不同的保护模式:1. 最大保护模式1)这种模式提供了最高级别的数据保护能力;2)要求至少一个物理备库收到重做日志后,主库的事务才能够提交;3)主库找不到合适的备库写入时,主库会自动关闭,防止未受保护的数据出现;4)优点:该模式可以保证备库没有数据丢失;5)缺点:主库的自动关闭会影响到主库的可用性,同时需要备库恢复后才能提交,对网络等客观条件要求非常的高,主库的性能会因此受到非常大的冲击。

Oracle DataGuard数据同步技术及配置详解

Oracle DataGuard数据同步技术及配置详解
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = d:\oracle\ora92)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = WDS)
备份控制文件,数据文件以及参数文件:
控制文件和数据库文件一般在oradata下的WDS文件夹下(备份整个WDS文件夹),参数文件在oraclehome的ora92下的database子目录下名称为spfileWDS.ora.
4.登陆备份节点,进行数据库恢复,拷贝备用数据库控制文件和主库pfile文件
*.fal_server='wds'
*.fal_client='wds_standby'
*.standby_file_management=auto
*.remote_archive_enable=TRUE
同时修改
*.control_files='d:\oracle\oradata\WDS\standby.ctl'
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dbsrv1)(PORT = 1521))
(ORACLE_HOME = d:\oracle\ora92)
(SID_NAME = WDS)

(完整word版)OracleDataGuard数据同步技术及配置详解

(完整word版)OracleDataGuard数据同步技术及配置详解

Oracle DataGuard数据同步技术及配置详解一、DataGuard数据同步技术DataGuard是Oracle数据库自带的数据同步功能,基本原理是将日志文件从原数据库传输到目标数据库,然后在目标数据库上应用(Apply)这些日志文件,从而使目标数据库与源数据库保持同步。

DataGuard提供了三种日志传输(Redo Transport)方式,分别是ARCH传输、LGWR同步传输和LGWR异步传输。

在上述三种日志传输方式的基础上,提供了三种数据保护模式,即最大性能(Maximum Performance Mode)、最大保护(Maximum Protection Mode)和最大可用(Maximum Availability Mode),其中最大保护模式和最大可用模式要求日志传输必须用LGWR同步传输方式,最大性能模式下可用任何一种日志传输方式。

最大性能模式:这种模式是默认的数据保护模式,在不影响源数据库性能的条件下提供尽可能高的数据保护等级。

在该种模式下,一旦日志数据写到源数据库的联机日志文件,事务即可提交,不必等待日志写到目标数据库,如果网络带宽充足,该种模式可提供类似于最大可用模式的数据保护等级。

最大保护模式:在这种模式下,日志数据必须同时写到源数据库的联机日志文件和至少一个目标库的备用日志文件(standby redo log),事务才能提交。

这种模式可确保数据零丢失,但代价是源数据库的可用性,一旦日志数据不能写到至少一个目标库的备用日志文件(standby redo log),源数据库将会被关闭。

这也是目前市场上唯一的一种可确保数据零丢失的数据同步解决方案。

最大可用模式:这种模式在不牺牲源数据库可用性的条件下提供了尽可能高的数据保护等级。

与最大保护模式一样,日志数据需同时写到源数据库的联机日志文件和至少一个目标库的备用日志文件(standby redo log),事务才能提交,与最大保护模式不同的是,如果日志数据不能写到至少一个目标库的备用日志文件(standby redo log),源数据库不会被关闭,而是运行在最大性能模式下,待故障解决并将延迟的日志成功应用在目标库上以后,源数据库将会自动回到最大可用模式下.根据在目标库上日志应用(Log Apply)方式的不同,DataGuard可分为Physical Standby(Redo Apply)和Logical Standby(SQL Apply)两种。

ORACLE_Dataguard配置步骤(转)

ORACLE_Dataguard配置步骤(转)

ORACLE Dataguard配置步骤说明:主服务器dbsrv1(10.55.88.1),standby服务器dbsrv2(10.55.88.2),两台机器都安装相同版本的数据库,安装在相同位置,安装时都不创建数据库,本例中数据库都安装在d:\oracle下,数据库版本oracle 9.2.0.11. 在dbsrv1用dbca(数据库创建助手)创建一个归档数据库2. 设置主节点为force Logging模式(为了双向切换,建议备用节点也设置为force logging模式)具体做法:sqlplus /nologconnect / as sysdba;ALTER DATABASE FORCE LOGGING;3. 生成备用数据库控制文件和主库pfile文件具体做法:alter database create standby controlfile as 'd:\oracle\standby.ctl';create pfile='d:\oracle\init.ora' from spfile;关闭主数据库:shutdown immediate;备份控制文件,数据文件以及参数文件:控制文件和数据库文件一般在oradata下的WDS文件夹下(备份整个WDS文件夹),参数文件在oraclehome的ora92下的database子目录下名称为spfileWDS.ora.4. 登陆备份节点,进行数据库恢复,拷贝备用数据库控制文件和主库pfile文件具体做法:(在备机的ORACLE目录下先建好ADMIN和ORADATA两个目录)copy控制文件,数据文件以及参数文件到dbsrv2上,拷贝后要清除ARCHIVE目录下的文件。

将新生成的standby.ctl和init.ora也拷贝到dbsrv2将,standby.ctl放置在d:\oracle\oradata\WDS\下,init.ora文件放在d:\ORACLE目录下。

dataguard配置

dataguard配置

Oracle dataguard配置文档一、Dataguard简介 (3)二、dataguard原理 (3)三、dataguard配置要求 (4)1. 环境要求 (4)2. 环境规划 (4)3. dataguard配置要求 (4)4. 配置dataguard所需工具 (4)四、操作系统及oracle11g环境配置 (4)1.操作系统磁盘分区 (4)2.oracle11g环境能数配置 (4)1.向/etc/security/limits增加以下记录 (4)2.向/etc/sysctl.conf增加以下记录 (4)3.以oracle用户执行以下命令 (5)4.向/etc/pam.d/login增加以下记录 (5)5.向oracle参数文件bash.profile里增加以下记录 (5)五、安装oralce11g数据库 (5)1.要求在两台服务器上仅安装数据库软件。

(5)2.配置监听程序 (5)3.在主服务器上建库 (5)六、Dataguard配置 (6)1.数据库要处于完全归档状态 (6)2.对主数据库进行rman备份 (6)3.在主库上运行netmgr命令,进行如下配置 (6)4.生成数据库pfile, (7)5.修改主数据库pfile文件 (7)6.备库参数文件置 (8)7.在主库和备库上用netca建立本地服务名 (8)8. 在备库上以oracle用户建立与主库相对应的目录文件 (9)19. 将主库产生的rman备份文件,参数文件,密码文件,日志文件拷贝到备库 (9)10. 在备库上执行以下操作 (9)11. 备用数据库建立完毕。

(9)七、dataguard数据库故障排查 (10)1. 检查备用数据库和主用数据库的状态 (10)2. 测试dataguard日志是否传输 (10)3.测试dml,ddl语句是否传输 (10)八、dataguard主备库切换 (11)1. 将备库转换成主库模式 (11)2. 将主库转换成备库模式 (11)2一、Dataguard简介Dataguard是oracle集成化灾难恢复解决方案,该技术可以维护生产数据库一个或多个同步备份,由一个生产数据库和苦干备用数据库组成,并形成珍上独立的,易于管理的数据保护方案,支持异地远程容灾。

oracle_dataguard 手册

oracle_dataguard 手册

物理/逻辑 备用数据库
LGWR
RFS
MRP/ LSP
联机重做日志
主数据库
FAL
备用 重做 日志
将重做转换成 SQL,以进行 SQL 应用
备份/报表
ARCH
存档的重做日志
ARCH
存档的重做日志
Data Guard 重做应用
主数据库 Data Guard Broker 重做应用 网络 重做传输 备用重做日志 物理备用数据库
白皮书1:
MAA — 详细信息 介质恢复 站点/网络配置 快速启动检查点 SQL 应用的最佳实践 角色管理
1. 请参见 /deploy/availability/htdocs/maa.htm,获取最近的更新
一些 Data Guard 的 MAA 效果
使用 Data Guard 和 Streams 的金融服务公司
Streams
主数据库
用于信息分发
数据输入
Data Guard
用于 DR
数据转换
供客户端访问的 产品交付数据库
物理备用数据库
具备远程镜像的灾难恢复
远程镜像(基于主机和基于存储器)是保护企业 数据的另一种流行的方式 业务连续性实施的关键问题是:
Oracle Data Guard
首席产品经理 高可用性与灾难恢复 甲骨文公司
议程
HA / DR 挑战 Data Guard 结构与特性 Data Guard 10g 的新特性 最高可用性结构 Data Guard 案例研究及其优点
联机重新配置 滚动升级
联机重定义
Oracle 的集成高可用性解决方案
系统 故障
真正应用集群 自动存储管理 闪回 RMAN 与快速恢复区

oracle Dataguard配置详细步骤

oracle Dataguard配置详细步骤
但如果使用 all_logfiles 选项,主备库将都能归档在线以及备用日志。
如果你想在备库进行备份,并同时备份归档日志的话,必须使用 all_logfiles。
2)配置重做日志到备库
alter system set log_archive_dest_2='SERVICE=orcldg lgwr sync valid_for=(online_logfile,primary_role)
************************************************************************************
六、闪回数据库
建议开始闪回特性
1)配置闪回恢复区
查询:
show parameter db_recovery_file_dest
)
)
LISTENER =
(DESCRIPTION_LIST = (DESCFra bibliotekIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = primaryDB)(PORT = 1521))
)
)
****************************************************************************************
三、创建standby logfiles
1.standby logfiles的大小和redo logfiles一样
2.standby redo日志文件组数比primary数据库的online redo日志组数至少多一个
2)配置tnsnames
#vi $ORACLE_HOME/network/admin/tnsnames.ora

OracleDataGuard日常管理常用操作

OracleDataGuard日常管理常用操作

OracleDataGuard⽇常管理常⽤操作1、check dataguard sync statusselect process,status,group#,sequence# from v$managed_standbyselect * from v$archived_log order by thread#, sequence#;select to_char(sysdate,'YYYY/MM/DD HH24:MI:SS'),a.dt,a.sequence#,b.dt,b.sequence# from(select sequence#,to_char(completion_time,'YYYY/MM/DD HH24:MI:SS') dt from v$archived_logwhere sequence# = (select max(sequence#) from v$archived_log where dest_id=1)and dest_id=1) a,(select sequence#,to_char(completion_time,'YYYY/MM/DD HH24:MI:SS') dt from v$archived_logwhere sequence# = (select max(sequence#) from v$archived_log where applied='YES' and dest_id=2) and dest_id=2) b;2、dataguard failover--standby databasealter database recover managed standby database finish;alter database commit to switchover to primary;shutdown immediate3、dataguard switchover--primary databasealter database commit to switchover to physical standby with session shutdownshutdown immediatestartup--standby databasealter database commit to switchover to primary with session shutdown;alter database open4、dataguard real-time apply--standby databasealter database recover managed standby database using current logfile disconnect from session5、dataguard delay-time apply--standby databasealter database recover managed standby database delay 240 disconnect from session6、dataguard archive log apply--standby databasealter database recover managed standby database disconnect from session7、dataguard cancel apply--standby databasealter database recover managed standby database cancel8、physical standby database convert to snapshot standby databasestartup mount ;alter database convert to snapshot standby; --创建保证的还原点,不需要启⽤闪回数据库功能,数据块第⼀次修改时前镜像写⼊闪回⽇志alter database open ;9、snapshot standby database convert to physical standby databasestartup mount ;alter database convert to physical standby;10、repair physical standby database--missing archived logRefreshing a Standby Database With INCREMENTAL FROM SCN BackupsStep 1: Create the Incremental BackupCreate the needed incremental backup at the source database, using BACKUP with the INCREMENTAL FROM SCN clause.select current_scn from v$databaseAssume that the incremental backup to be used in updating the duplicate database is to be created on disk, with the filenames for backup pieces determined by the format /tmp/incr_for_standby/bkup_%U.RMAN> BACKUP DEVICE TYPE DISK INCREMENTAL FROM SCN 750983 DATABASEFORMAT '/tmp/incr_for_standby/bkup_%U';Step 2: Make the Incremental Backup Accessible at the Standby DatabaseMake the backup pieces containing the incremental backup available in some directory accessible on the system containing the standby database. For this example, assume that the destination directory is called /standbydisk1/incrback/ and ensure that it contains nothing besides the incremental backups from Step 1.Step 3: Catalog the Incremental Backup Files at the Standby DatabaseUse the RMAN CATALOG command to register the backup sets in the RMAN repository at the duplicate. With an RMAN client connected to the standby database and the recovery catalog (if you use one at the standby), mount the standby and run the following command: RMAN> CATALOG START WITH '/standbydisk1/incrback/';The backups are now available for use in recovery of the standby.Step 4: Apply the Incremental Backup to the Standby DatabaseUse the RMAN RECOVER command with the NOREDO option to apply the incremental backup to the standby database. All changed blocks captured in the incremental backup are updated at the standby database, bringing it up to date with the primary database. With an RMAN client connected to the standby database, run the following command:RMAN> RECOVER DATABASE NOREDO;You can now resume managed recovery at the standby. Any redo logs required at the standby with changes since those contained in the incremental are automatically requested from the primary and applied--create data file failedalter system set standby_file_management='manual';column name format a50 ;column bytes format 9999999999999999 ;set linesize 200;select file#,name,bytes from v$datafile ;alter database create datafile '/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/UNNAMED00011' as '+DATA' size 1024M ;alter system set standby_file_management='auto';alter database recover managed standby database disconnect from session ;--after primary database open resetlogs(10g以及以上版本,9i以及之前版本必须重建standby)1.on primary database,query to obtain the value of the system change number (SCN) that is 2 SCNs before the RESETLOGS operationoccurred on the primary databaseSELECT TO_CHAR(RESETLOGS_CHANGE# - 2) FROM V$DATABASE;2.query the current SCN on the standby databaseSELECT TO_CHAR(CURRENT_SCN) FROM V$DATABASE;3.Determine if it is necessary to flash back the database.a.If the value of CURRENT_SCN is larger than the value of resetlogs_change# - 2, issue the following statement to flash back the standby database.FLASHBACK STANDBY DATABASE TO SCN resetlogs_change# -2;b.If the value of CURRENT_SCN is less than the value of the resetlogs_change# - 2,to start Redo Apply on the physical standby database, issue the following statement:ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;c.If the standby database's SCN is far enough behind the primary database's SCN,and the new branch of redo from the OPEN RESETLOGS statement has been registered at the standby,apply services will be able to continue through the OPEN RESETLOGS statement without stopping.In this case, flashing back the database is unnecessary because apply services do not stop upon reaching the OPEN RESETLOGS statement in the redo data.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracaledataguard操作手册
第一.dataguard的好处:
它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现数据库的快速切换与灾难性恢复,提供了灾难保护并防止数据丢失。

Data Guard只是在软件上对数据库进行设置,并不需要额外购买任何组件。

用户能够在对主数据库影响很小的情况下,实现主备数据库的同步。

而主备机之间的数据差异只限于在线日志部分,因此可以被用作数据容灾解决方案。

第二.选用什么DG模式?
DG有三种模式,最大保护(Maximum protection),最大性能(Maximum performance),最大可用性(Maximum availability),默认的就是最大性能模式。

再实际的应用种使用最大性能模式比较多。

三种保护模式:
可以在V$DATABASE中查看到DataGuard的保护模式
SELECT PROTECTION_MODE, PROTECTION_LEVEL FROM
V$DATABASE;
第三.物理standby还是逻辑standby?
1,物理stand by直接从primary接受archived log,然后直接做恢复,效率较高,因为是使用最底层的块级别上的复制。

逻辑stand by是把primary接收过来的archived log解析为sql语句,然后做同步,效率较低,因为是执行SQL语句。

2,Physical standby的APPLY节点为MOUNT状态,Logical standby节点为OPEN状态,可分担primary上部分的查询和报表服务。

3,Physical standby可以实现与Primary来回switchover;logical standby切为Primary ,不能再切回来。

4,Physical standby可以切换为Logical standby ,但是logical 不能转换为Physical。

综合以上采取:物理standby模式,效率高,数据完整性好。

第四.如何创建物理standby?
见附件一:ORACLE 11G 搭建DATAGUARD步骤
大概步骤如下:
首先:配置主库
1.1设置数据库强制归档
1.2添加STANDBY日志文件
1.3修改参数文件
1.4修改监听配置文件
1.5修改TNS配置文件
1.6重启监听服务
1.7启动数据库,配置DG模式:最大可用性模式或者最大性能模式
1.8备份数据库
其次:配置备库。

2.1建立相应的文件目录
2.2从主数据库服务器上拷贝文件
2.3拷贝闪回区内容,参数文件以及监听文件,
2.4修改监听配置文件
2.5重启监听服务
2.6恢复数据库
2.7修改参数文件
2.8启动数据库
附件一:
ORACLE 11G
搭建DATAGUARD步骤.do
第五.Dataguard状态的监控以及常见问题的处理?
见附件二:dataguard日常维护
附件二:
dataguard日常维护
.docx
第六.主备库切换,Swith over切换测试和Failover切换测试
切换是在主数据库与其备数据库之间进行角色反转,切换确保不丢失数据。

这是对于主系统计划维护的典型操作。

在切换期间,主数据库转换到备角色,备数据库转换到主角色。

转换发生不需要重建任何数据库。

主备库的切换主要在两种情况下切换,Switchover和Failover,这两种切换都需要手工执行完成。

(1)Switchover
用到的场景:计划中的角色转换或用户操作系统和硬件的维护等。

Switchover不会导致DG 环境破坏。

(2)Failover
故障转移是当主数据库不可用时执行的。

故障转移只有在主数据库灾难故障的情况下执行,并且故障转移导致备数据库转换到主角色。

用到的场景:非计划中的角色切换,一般在紧急情况下使用。

根据保护模式的不同,可能会没有或者很少的数据损失。

Failover会导致DG环境破坏需要重新搭建。

见附件三:Dataguard Switch Over
Dataguard Switch
Over.docx
见附件四:
物理dg的failover
切换.docx
第七:常见问题的处理。

见附件五:常见问题的处理
常见问题的处理.do
cx。

相关文档
最新文档