Data Guard 知识简介(一) 11g新特性、介绍及物理standby的配置

11g Data Guard为什么要将standby_file_management设置为auto 我们在搭建DataGuard的时候,会将参数standby_file_management设置为auto,备库管理可以带来很多方便;该参数的另一个选项manual,则需要手动进行copy。        文档内容如下:       The STANDBY_FILE_MANAGEMENT database initialization parameter controls whethe 阅读详情

这篇文章主要从官方的Oracle 11g Data Guard Concepts and Administration和其它一些资料中摘一些相关的知识,来帮助理解Data Guard的体系结构。

RAC 11.2 体系结构(三)http://blog.youkuaiyun.com/wildwave/article/details/6882567也讨论了关于Data Guard的一些概念,在这里,重复的部分将略过

 

Oracle Data Guard 11.2的新特性


Redo apply和SQL Apply通用的新特性
  • 一个Data Guard配置可以由一个主库和多达30个备库组成
  • 不再需要FAL_CLIENT初始化参数
  • Oracle ASM和快速恢复区域特性使用的默认归档路径从LOG_ARCHIVE_DEST_10变成了LOG_ARCHIVE_DEST_1
  • Redo传输的压缩不再限制只在解决gap的时候使用,当一个目的地中指定了compression,所有发送到该目的地的redo数据都会被压缩
  • 新增了一个ALTER SYSTEM FLUSH REDO 表达式,在故障切换时,该SQL语句可以从一个mounted状态的主数据库中将未传送的redo日志刷新到一个standby数据库,由此可以在主库没运行在零数据丢失的保护模式时,也能做到无数据丢失。

Redo Apply的新特性
  • 你可以在实时查询环境中使用STANDBY_MAX_DATA_DELAY参数来设置容许的最大延迟时间
  • 你可以使用ALTER SESSION SYNC WITH PRIMARY语句来确保物理standby数据库与主库同步
  • V$DATAGUARD_STATS视图在很多字段上都更加准确了,包括apply lag和transport lag
  • 可以通过查询新增的视图V$STANDBY_EVENT_HISTOGRAM来查看物理standby上应用延迟数值的直方图
  • 在实时查询模式下,主库中的坏块会自动被物理standby数据库上该块的拷贝所替换。反过来也一样

SQL Apply的新特性
  • 逻辑standby和LogMiner工具支持使用了基本表压缩、OLTP表压缩和混合列压缩的表(混合列压缩是Oracle Exadata的特性之一)
  • 逻辑standby和LogMiner工具支持包含SecureFile LOB字段的表。在SecureFile LOB字段上的压缩和加密同样被支持。(不支持删除重复数据(De-duplication)和基于碎片(fragment-based)操作)
  • Oracle RAC主数据库上XA(Extended Architecture)全局事务上下文中发生的改变,会在逻辑standby数据库上被复制。
  • 在主数据库上使用DBMS_REDEFINITION包执行的在线重定义会被复制到逻辑standby数据库中
  • 逻辑standby支持主数据库中的版本使用,包括使用基于版本的重定义来升级应用,从而最小化停机时间(关于基于版本的重定义edition-based redefinition可以在Oracle Database Advanced Application Developer's Guide中查看详情)
  • 逻辑standby数据库支持流捕获。这个特性允许你将单向的信息传播从主库中卸载,并使用逻辑standby作为hub来将信息传播到多个数据库中。流捕获也可以把本地的更改传播到逻辑standby数据库中

Oracle Data Guard 11.1中的新特性


Redo apply和SQL Apply通用的新特性
  • Redo流量压缩。当发生redo gap时,在讲redo通过网络传输前会对其进行压缩来提高传输性能
  • Redo传输响应时间直方图。V$REDO_DEST_RESP_HISTOGRAM视图中含有每个SYNC redo传输的目的地的响应时间的直方图。视图中的数据可以帮助你确定LOG_ARCHIVE_DEST_n中的NET_TIMEOUT属性的合适的值
  • 更快的角色转换
  • 对redo传输网络会话进行有效验证(通过SSL)
  • 简化Data Guard管理接口。通过弃用一些多余的SQL表达式和初始化参数
  • 增强了DB_UNIQUE_NAME。在V$DATABASE中增加了一列PRIMARY_DB_UNIQUE_NAME来查询主库的DB_UNIQUE_NAME。11g中DB_UNIQUE_NAME相同的数据库之间不能进行通讯
  • 使用物理standby数据库来滚动升级。通过在ALTER DATABASE RECOVER TO LOGICAL STANDBY中添加KEEP IDENTITY选项来临时将物理standby数据库转换成逻辑standby,来实现滚动升级
  • 多样化的Data Guard 配置。 这个特性允许在同一个Data Guard配置中混合使用Linux和Windows的主库和备库

Redo Apply的新特性
  • 物理standby的实时查询功能
  • Snapshot standby
  • 使用物理standby来检测写丢失(lost-wirte detection)
  • 加强了与RMAN的结合

SQL Apply的新特性
  • 支持更多的对象数据类型和PL/SQL包。(以CLOB方式存储XML;DBMS_RLS;DBNS_GFA)
  • 支持透明的数据加密(TDE)
  • 使用DBMS_LOGSTDBY.APPLY_SET包来实现SQL Apply参数的动态设置
  • 当使用逻辑standby数据库,switchover对RAC的支持得到加强。不需要关闭任何实例
  • 增强了SQL Apply的DDL处理能力。并行执行parallel DDL
  • 使用DBMS_SCHEDULER包在standby数据库上创建调度任务

Data Guard 概念与管理


Data Guard 介绍


       Data Guard 配置由一个产品数据库和一个或多个standby数据库组成。配置中的这些数据库可以分布在不同的地理位置,通过Oracle Net来连接。你可以通过SQL命令行或Data Guard broker接口来管理主备数据库,包括命令行接口DGMGRL,和Oracle EM上集成的图形用户接口。
       DG配置中包含的那个产品数据库,也称作主数据库,作为primary角色,供大部分的应用来访问。主库可以是单实例数据库或RAC。
       Standby数据库可以使用主库的备份拷贝来创建,并配置到DG中。DG通过传送和应用主库中的redo来自动维护standby数据库。和主库一样,standby数据库也可以是单实例或RAC数据库。Standby类型有物理standby、逻辑standby和snapshot standby。具体介绍参照 RAC 11.2 体系结构(三)。
       Data Guard 主要包含三种服务:Redo传输服务、应用服务和角色切换。
       Redo传输主要的任务有:在主备系统之间传输redo数据、对由于网络问题造成的归档日志gap的解析过程进行管理、当检测到standby上的归档日志文件缺失或损坏时自动从主库或另一个standby数据库上检索对应的归档日志文件来进行替换。
       在redo传输到standby数据库上以后,应用服务自动应用这些redo数据来与主库进行同步。可以参照一下的关系图。

       上面是主库到物理standby数据库的日志传输应用的一个流程图。逻辑standby数据库不一样的地方是,使用SQL Apply代替Redo Apply,并且可以以read-write方式打开。
       角色切换包含switchover和failover。switchover主要用在主库的计划停机维护中,不会有数据丢失。当主库不可用时,使用failover进行故障切换,数据是否可能丢失和选择的数据保护模式有关。
       Data Guard broker是一个分布式的管理框架,可以使DG配置的创建、维护和监控自动化。你可以使用EM Grid Control提供的web接口来操作,也可以使用DGMGRL。使用后者的话,你可以通过脚本来进行维护和监控。
       高可用架构要求数据库和数据库客户端都拥有快速故障切换的能力。有关客户端的故障切换最佳实践,可以参考 http://www.oracle.com/goto/maa
       Oracle提供了一些技术可以作为Data Guard的补充,来实现更高级别的高可用和数据保护:RAC,RAC和DG一起可以通过系统级别、站点级别和数据级别的数据保护;Flashback Database,提供了逻辑数据损坏和用户错误时的快速恢复;RMAN,可以通过duplicate命令从主库的备份中创建standby数据库,可以从物理standby上进行数据库的备份,在备份后自动删除已经备份的归档日志文件。
       总体来说,Data Guard提供了如下的好处:灾难恢复、数据保护和高可用;完备的数据保护;高效的系统资源利用;数据保护的灵活性,可以在可用性和性能中进行平衡;自动gap检测和处理;管理的集中化和简单化;整合在Oracle Database中,不需要独立安装;自动角色切换,这个需要启用broker中的fast-start failover。

软硬件要求
       Oracle 11g增强了Data Guard配置的灵活性,主备之间可以有不同的CPU架构、操作系统(比如window和linux)、操作系统二进制文件(32位/64位)、以及Oracle database 二进制文件(32位/64位)。这种混合平台的支持和限制可以参照metalink文档413484.1(物理standby),1085687.1(逻辑standby)。为了简化操作和减少bug,尽量选择相同的平台。
       尽管cpu和操作系统可以不同,但必须选择相同的Oracle版本,除非正在使用逻辑standby做数据库滚动升级(当一边完成升级而另一边未完成时,会出现版本的短暂不同)。
       软件上,要求使用Oracle企业版(或者你愿意使用标准版通过操作系统的copy来模拟standby);滚动升级前的Oracle数据库软件最低版本是10.1.0.3;数据库初始化参数中的COMPATIBLE在DG配置里的所有数据库中都必须一致,除非正在使用逻辑standby,它的COMPATIBLE可以比主库更高;主库必须运行在归档模式;主库和备库要有各自的控制文件;若主库和备库在同一个系统上,它们使用的目录结构必须不同,否则备库将覆盖主库的数据库文件;为了避免不产生日志的直接写入不能传送到standby数据库中,应该在主库为备库的创建进行备份前,打开FORCE LOGGING选项;用来管理主备库实例的用户必须具备SYSDBA系统权限;为了易于进行操作,Oracle建议为主库和备库使用对称的ASM和OMF,也就是说,如果DG配置中的一个数据库使用了ASM或OMF,其它的数据库也应该相应地使用,除非你处于迁移或维护的目的故意使用混合的配置。

       

创建物理Standby数据库


       这部分通过创建物理Standby的一个例子来讲解物理Standby的配置,使用最大性能模式,这也是默认的模式。
 

准备工作


       在创建备用数据库之前你需要确保主库已经正确配置。这些条件包括:启用Force Logging;配置redo传输验证;配置主库来接收redo数据;设置主库的初始化参数;启用归档。下面对这些方面进行具体说明

启用Force Logging

       通过下面SQL语句来将数据库置于FORCE LOGGING模式

       SQL>   ALTER DATABASE FORCE LOGGING;
       这个操作可能需要一定时间才能完成,因为它要等待所有unlogged的直接写I/O结束。

配置Redo传输验证

       Data Guard使用Oracle Net会话来传输redo数据和控制信息,这些redo传输会话通过保密插口层(SSL)协议或远程的登录密码文件来验证。
       使用SSL验证需要满足下面的条件:主备数据库拥有相同的Oracle网络目录(OID)企业域名且允许使用当前的用户数据库连接;与各数据库对应的初始化参数LOG_ARCHIVE_DEST_n和FAL_SERVER为SSL使用配置的Oracle Net连接描述符;每个数据库都有Oracle wallet或支持的硬件安全模块,后者包含一个带有是识别名(DN)的用户证书,它与数据库OID入口的DN相匹配。
       如果不能满足SSL验证的先决条件,DG配置的所有成员必须配置为使用远程登录密码文件,并且每个物理standby数据库必须有主库的密码文件的最新拷贝。(如果你为一个用户授予或撤销SYSDBA或SYSOPER权限,或者修改了具有这些权限的用户的登录密码,你必须在每个物理standby或快照standby上将密码文件替换为主库密码文件的最新拷贝)

配置主库以接受redo数据

       虽然这一步是可选的,但Oracle建议主库也做好这个配置。这样在进行角色切换后,主库可以迅速切换为standby并开始接收redo数据。

设置主库的初始化参数

       在主库上,你需要配置一些初始化参数。下面是一个DG配置中主库初始化参数的例子(chicago为主库,boston是物理standby)
DB_NAME=chicago
DB_UNIQUE_NAME=chicago
LOG_ARCHIVE_CONFIG='DG_CONFIG=(chicago,boston)'
CONTROL_FILES='/arch1/chicago/control1.ctl', '/arch2/chicago/control2.ctl'
LOG_ARCHIVE_DEST_1=
'LOCATION=/arch1/chicago/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=chicago'
LOG_ARCHIVE_DEST_2=
'SERVICE=boston ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=boston'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
LOG_ARCHIVE_MAX_PROCESSES=30
       注意上面的LOG_ARCHIVE_DEST_2中的ASYNC,这是Oracle的建议设置,需要standby redo log
       还有几个初始化参数,在主库切换为备库后生效,这样在角色切换后就不需要修改任何参数:
FAL_SERVER=boston
DB_FILE_NAME_CONVERT='boston','chicago'
LOG_FILE_NAME_CONVERT=
'/arch1/boston/','/arch1/chicago/','/arch2/boston/','/arch2/chicago/'
STANDBY_FILE_MANAGEMENT=AUTO

       下面是一个简单的参数列表
参数建议的设置
DB_NAME在主库上在数据库创建后指定该名称;在物理standby数据库中,使用主库的DB_NAME
DB_UNIQUE_NAME为每个数据库指定一个唯一的名称。这个名称设置好后就不再改变,即使主备数据库角色对换
LOG_ARCHIVE_CONFIG这个参数的DG_CONFIG属性必须在每个数据库上明确设置,以激活Data Guard的全部功能。DG_CONFIG中要包含DG配置中所有数据库的DB_UNIQUE_NAME,中间以逗号隔开
CONTROL_FILES在主库上指定控制文件的路径
LOG_ARCHIVE_DEST_n指定redo数据在主库和备库中归档的位置。在上面的例子中,LOG_ARCHIVE_DEST_1用于归档本地的在线日志;LOG_ARCHIVE_DEST_2只对主库起作用,它指定将redo数据库传输到远程的物理standby目的地boston。提示:如果通过DB_RECOVERY_FILE_DEST初始化参数配置了快速恢复区,你不需要显式地通过LOCATION属性指定本地的归档路径,Data Guard会自动使用LOG_ARCHIVE_DEST_1(如果没有设置)作为默认的本地归档目的地。
LOG_ARCHIVE_DEST_STATE_n设置为ENABLE来允许redo传输服务将redo数据传送到指定的目的地
REMOTE_LOGIN_PASSWORDFILE如果使用远程登录密码文件来验证管理用户或redo传输会话,该参数必须设置为EXCLUSIVE或SHARED
LOG_ARCHIVE_FORMAT指定归档日志的格式,%t代表线程,%s表示序列,%r表示resetlogs ID
LOG_ARCHIVE_MAX_PROCESSES指定Oracle软件启动时调用的归档进程的最大数(1-30),默认值是4
FAL_SERVER指定FAL服务器的Oracle网络服务名(通常是运行在primary角色的数据库)。当Chicago数据库运行在standby角色,则使用Boston数据库作为FAL服务器,当Boston不能自动发送缺失的日志文件时,standby可以从该FAL服务器请求这些文件。
DB_FILE_NAME_CONVERT指定主库数据文件的路径名,后面跟着standby的位置。该参数将主库的数据文件的路径名称转换到standby的数据文件路径名。如果主备库在同一个系统上,或主库和备库数据文件存储的路径不同时,需要指定这个参数。注意该参数只对物理standby有效,可以指定多对路径
LOG_FILE_NAME_CONVERT作用同上,只不过这个参数对应的是在线日志文件路径
STANDBY_FILE_MANAGEMENT设置为AUTO,这样当主库中的数据文件添加或删除时,备库也会发生对应的改变。


启用归档

       如果未启用归档,使用下面的表达式来启用主库的归档日志模式,并自动归档
SQL>   SHUTDOWN IMMEDIATE;
SQL>  STARTUP MOUNT;
SQL>   ALTER DATABASE ARCHIVELOG;
SQL>  ALTER DATABASE OPEN;


逐步创建物理standby数据库


创建主库数据文件的备份拷贝

      你可以使用主库的任何备份拷贝来创建物理standby数据库,只要你有足够的归档日志来进行恢复。Oracle建议使用RMAN工作来完成。(可以从Oracle Database High Availability Architecure and Best Practices中参考备份建议,按照Oracle Database Backup and Recovery User's Guide的说明来执行备份操作)

为standby数据库创建控制文件

       如果备份过程需要关闭主数据库,则以下面的SQL*Plus命令来启动主数据库

SQL> STARTUP MOUNT;

       然后,为standby数据库创建控制文件,并open主库。

SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/boston.ctl';
SQL> ALTER DATABASE OPEN;

       注意,不能为主库和备库使用同一个控制文件。

为standby数据库创建参数文件

       第一步,从主数据库使用的服务器参数文件(SPFILE)中创建参数文件(PFILE)

SQL> CREATE PFILE='/tmp/initboston.ora' FROM SPFILE;

       第二步,修改上一步生成的参数文件。以下是个例子,与上面的例子对应
.
.
DB_NAME=chicago
DB_UNIQUE_NAME=boston
LOG_ARCHIVE_CONFIG='DG_CONFIG=(chicago,boston)'
CONTROL_FILES='/arch1/boston/control1.ctl', '/arch2/boston/control2.ctl'
DB_FILE_NAME_CONVERT='chicago','boston'
LOG_FILE_NAME_CONVERT=
'/arch1/chicago/','/arch1/boston/','/arch2/chicago/','/arch2/boston/'
LOG_ARCHIVE_FORMAT=log%t_%s_%r.arc
LOG_ARCHIVE_DEST_1=
'LOCATION=/arch1/boston/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=boston'
LOG_ARCHIVE_DEST_2=
'SERVICE=chicago ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=chicago'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
STANDBY_FILE_MANAGEMENT=AUTO
FAL_SERVER=chicago
.
.

       这里改变的参数有:DB_UNIQUE_NAME; CONTROL_FILES; DB_FILE_NAME_CONVERT; LOG_FILE_NAME_CONVERT; LOG_ARCHIVE_DEST_1; LOG_ARCHIVE_DEST_2; FAL_SERVER
       确认主备数据库的初始化参数COMPATIBLE是一致的,否则redo传输服务不能将redo数据从主库传输到备库上。用SHOW PARAMETERS命令来确认没有其他参数需要改变是个好习惯。


从Primary系统中拷贝文件到Standby系统上

       需要拷贝的文件有:创建的数据文件备份;standby控制文件;初始化参数文件

设置环境以支持standby数据库

       第一步,如果standby数据库建在windows系统上,使用ORADIN工具创建一个windows服务:WINNT> oradim -NEW -SID boston -STARTMODE manual
       第二步,从主库所在系统拷贝远程登录密码文件到standby系统上。如果主库有一个远程登录密码文件,将其拷贝到物理standby系统对应的目录中。如果管理员用户使用了操作系统验证,且redo传输使用了SSL验证,则这一步是可选的
       第三步,配置主库和备库上的监听。使用Oracle Net Manager来配置监听,然后重启监听使其应用配置。详细参照Oracle Database Net Services Administrator's Guide
       第四步,创建Oracle网络服务名。在所有主备系统中,使用Oracle Net Manager来为主库和备库创建一个网络服务名,供redo传输服务使用。
       第五步,为standby数据库创建spfile。比如 CREATE SPFILE FROM PFILE='initboston.ora';
       第六步,将主库的加密钱包拷贝到standby系统。如果主库使用了数据库加密钱包,将其拷贝到standby系统中,并配置standby数据库来使用该钱包。从Oracle Database Advanced Security Administrator's Guide中查看透明数据库加密的更多信息。

打开物理standby数据库

       执行以下的步骤来启动物理standby数据库和redo应用:
       第一步,打开物理standby数据库:  SQL> STARTUP MOUNT;
       第二步,为standby数据库做好准备接收redo数据。具体步骤在6.2.3章节中描述
       第三步,在standby数据库上创建在线重做日志。虽然这一步是可选的,Oracle建议在创建standby数据库的时候这么做,根据最佳实践,standby数据库将做好准备快速切换到主库的角色。
       第四步,打开redo应用。执行下面的命令: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;更多信息查看7.3章节,"应用redo数据到物理standby数据库"。

确认物理standby数据库正常运行

       第一步,确认存在的归档日志文件。在standby数据库上,查询V$ARCHIVE_LOG视图来确认存在的归档日志文件。举个例子: SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
       第二步,强制进行日志切换以归档当前的在线日志文件。在主库上,执行 ALTER SYSTEM SWITCH LOGFILE;
       第三步,确认新的redo数据已经归档在standby数据库中。 SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
       第四步,确认接收到的redo已经被应用。 SELECT SEQUENCE#, APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#; 如果日志已经被应用,APPLIED字段的值通常为IN-MEMORY或YES。

创建之后的步骤


       这时候,物理standby数据库正在运行且可以提供最大性能级别的数据保护了。下面列出一些你可以在物理standby数据库上做的额外准备工作。
       升级数据保护模式:DG配置默认为最大性能模式
       启用FLASHBACK DATABASE:启用Flashback Database以后,在故障切换后就不需要重建主数据库了。你可以在主库和备库上启用这个特性,在13.2和13.3章节介绍如何在DG环境中使用Flashback Database




Oracle 11gR2 Data Guard 搭建 (一主一从) 本篇整理了 Oracle 11gR2 单实例环境下 DG 一主一从搭建过程,日志传输为 LGWR ASYNC 异步传输,开启 real time apply。 阅读详情

相关推荐

ORACLE11g Dataguard物理Standby-日常巡检操作手册

ORACLE11g Dataguard物理Standby-日常巡检操作手册

huryer的专栏 1392

DataGuard简介

DataGuard简介

多学习,多总结 1412

Oracle 11g Active Data Guard配置实战指南

Active Data Guard是Oracle提供的一个可选数据库特性,它允许在保持数据保护的同时,将主数据库的操作数据实时地复制到一个或多个备用数据库上。这种实时数据保护可以极大地降低由于系统故障或操作错误而导致的数据丢失风险。

weixin_42602241的博客 1128

oracle data guard

最大保护模式为主数据库提供了最高水平的数据保护,从而确保一个全面的零数据丢失的灾难恢复解决方案。数据库是处于正常打开状态,当它接收到新的日志信息后,利用日志挖掘器的功能,把日志中记录的变更信息转换成具体的 SQL 语句,并在逻辑备用数据库上执行这些 SQL 语句,从而实现与生产数据库的数据同步。备份数据库处于 mount 状态下,直接利用数据恢复技术,把日志文件中记录的数据变更应用在备份数据库中,从而实现与生产数据库的数据同步,在进行数据同步的时候,物理备份数据库是不能打开的、也无法提供数据查询等服务;

有些事经历了才会懂 2313

STM32F4与LAN8720硬件连接避坑指南:从原理图到RMII信号完整性的实战解析

本文深入解析了STM32F4与LAN8720以太网连接的硬件设计要点与常见陷阱。重点剖析了电源上电时序、复位电路设计、RMII接口配置等关键环节,并提供了从原理图设计到PCB布局、信号完整性调试的完整实战指南,帮助硬件工程师规避设计风险,确保以太网通信的长期稳定运行。

weixin_29189003的博客 211

MT4量化交易入门:手把手教你用MQL4编写第一个外汇EA(含完整代码)

本文详细介绍了如何使用MQL4在MT4平台上编写第一个外汇EA,涵盖从开发环境配置到均线交叉策略实现的完整流程。通过手把手教学和完整代码示例,帮助量化交易新手快速掌握外汇自动化交易的核心技术,实现高效的MT4量化交易系统。

mmm90的博客 526

Oracle Data Guard服务、进程与保护模式

在主库中,ARCHn进程可以在归档联机重做日志的同时,传递日志流到备库的RFS进程(ARCH进程和LNS进程不能同时传送redo数据到备库)。在不牺牲主库可用性的情况下,提供最高的数据保护。在DG中,除非至少有一个处于同步模式的备库接收到了主库的redo数据(写入了备库内存或者写入了备库的redo日志),否则主库事务事务不会提交。该模式下,只有在主库的redo数据被写入到联机重做日志(onlineredolog)后、且同时还被写入到至少一个处于同步模式的备库的redo日志中之后,事务才能提交。...

Sebastien23的博客 1698

微信小程序使用TCP通信

最终目的:在微信小程序内实现对局域网发起TCP通信实现步骤:建立TCP服务 + 小程序发起通信。

Big_YiFeng的博客 5612

dataguard 中需要配置的参数及其步骤

.请说明物理备库的的完整创建过程。 答:一、启用强制日志 force_logging; 二、配置备用重做日志组,数目要比联机重做日志组多 1 组; 三、配置 log_archive_dest_n 参数,确定归档存放的目标位置; 四、配置 log_archive_config 参数,确定传送和接收重做数据的数据库名称; 五、开启主库的 archivelog 归档模式; 六、配置快速恢复区的大小 db_recovery_file_dest_size; 七、使用 RMAN 连接到主库,创建一个包含归档日志的完全备

weixin_50393358的博客 516

农业AI避坑指南:用YOLO11做叶片病害检测时遇到的5个典型问题

本文分享了使用YOLO11模型进行农业叶片病害检测时常见的五个典型问题及解决方案。针对田间多变光照、病害样本不均衡、标注歧义、背景干扰和边缘部署等挑战,提供了包括场景自适应数据增强、解耦训练、软标签与鲁棒损失函数、困难负样本构建以及模型轻量化部署在内的实战经验,旨在帮助开发者提升农业AI项目的落地效果。

ujm56789012的博客 205

Megatron-LM中的TP、PP、DP、SP、CP并行

SP主要优化的是激活内存,它沿序列维度切分部分激活,适用于较短序列并行。CP主要解决的是长序列的显存问题,它沿序列维度切分所有激活和输入,并且对注意力机制也进行并行处理。二者可以组合使用,特别是当 TP > 1 并且需要处理长序列时,通过启用 SP 和 CP 可以最大化地优化内存使用和加速计算。

u013250861的博客 861

Oracle Dataguard配置(一)oracle数据库安装

背景:由于业务需要,我们这边需要使用主备库,可以满足读写分离,降低服务器的压力;还可以数据实时备份,如果主库挂掉,可以很快用备库顶上。我们以前都是在windows系统上安装oracle,现在服务器资源有限,将运行环境改为Centos7.7或7.9。实际使用环境中服务器无法连网安装,我是在测试环境中把依赖包下载完了之后,又传到服务器上手动安装依赖包。我自己安装时候遇到过不少坑,找的资料也是东拼西凑,没做过的还是真是得费一些时间,我自己记录一下整个过程,也是温故而知新,下面进入正题。 运行环境: 系统版本

haofangkiller的专栏 1196

059、RealBasicVSR 实战:真实场景视频超分的退化建模与优化技巧

本文分享了RealBasicVSR在真实场景视频超分中的实战经验。针对传统方法假设理想化下采样导致的性能瓶颈,重点阐述了三个关键技术点:1)通过可学习退化编码器建模复杂未知退化过程,避免手动设计退化参数的局限;2)采用双向传播和DCN对齐增强时序一致性;3)组合多种损失函数并优化训练策略(如余弦退火学习率、随机退化增强)。作者结合项目实践指出了显存管理、训练时长、评估指标等常见问题,并给出实用建议:优先验证数据退化复杂度,重视数据预处理,合理调整超参数。文章强调真实场景视频超分的核心在于让模型自适应未知退化

ai技术增长的博客 180

Oracle 11g Data Guard搭建物理Standby数据库(二)

在上篇(Oracle 11g Data Guard搭建物理Standby数据库(一))中,我们完成了Oracle 11g Data Guard搭建物理Standby数据库,并验证了主备库数据的同步,本篇将延续上篇,为主备库创建Standby Redo Log,并测试实时数据的更新。 一 创建Standby Redo Log 主库 在创建前,先查询下主库的Redo Log,

个人公众号:Alen的数据库学习笔记 950

OTA 升级失败/回滚策略设计:打造安全可靠的双分区/断点续传/签名校验方案

双分区机制(A/B Partitioning)是OTA升级的“保险箱”。简单来说,设备存储分为两个分区:A分区(当前运行)和B分区(备用)。升级时,新固件写入B分区,A分区保持不变。如果升级成功,系统切换到B分区运行;如果失败,设备直接回滚到A分区,完全不受影响。这就像玩游戏存档:你打Boss前存了个档,万一挂了还能读档重来。双分区就是设备的“读档”机制,避免了变砖的尴尬。以Android设备为例,Google从Android 7.0开始强制引入A/B分区机制(Seamless Updates)。

大模型大数据攻城狮的专栏 1235

五.EtherCAT开发之STM32F407ZGt6+ LAN9253 外置EEPROM配置数据含义

EtherCAT从站简称ESC,ESC在上电过程中,会自动加载EEPROM中前7个字(1word = 2 byte)到ESC寄存器。ESC寄存器总是可以被EtherCAT主站通过EtherCAT总线访问,无论PDI接口寄存器配置什么值。EEPROM存储器中的前7个字,将决定ESC的工作模式。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 3466

Oracle 11g Data Guard搭建物理Standby数据库(一)

Oracle Data Guard保证了企业数据的高可用性、数据保护和灾难恢复。它提供了一套全面的服务,可以创建、维护、管理和监视一个或多个备用数据库(Standby),以使生产数据库能够从灾难和数据损坏中恢复。Data Guard将维护备用数据库作为生产数据库的副本,然后,如果生产数据库由于计划内或计划外的停机而变得不可用,那么它可以将任何备用数据库切换到生产角色,最小化停机时间。Data Gu

个人公众号:Alen的数据库学习笔记 2008

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

oracle dg 10g 到11g,学习笔记:Oracle Data Guard 10g 11g物理standby详细配置案例手册

天萃荷净整理Oracle DataGuard搭建步骤,适用于Oracle 10G 11G数据库。史上最详细物理standby详细配置案例手册一、primary数据库配置及相关操作1、数据库启动强制归档模式alter database force logging;2、确保数据库是archivelog模式--archive log list查看是否已经归档--如果不是使用下面语句进行设置SHUTDOW...

weixin_36204045的博客 313

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ORACLE 11G DATA GUARD配置之Dataguard基本原理

1、DATAGUARD原理 DATAGUARD是通过建立一个PRIMARY和STANDBY组来确立其参照关系。STANDBY一旦创建,DATAGUARD就会通过将主数据库(PRIMARY)的REDO传递给STANDBY数据库,然后在STANDBY中应用REDO实现数据库的同步。有两种类型的STANDBY:物理STANDBY和逻辑STANDBY 物理STANDBY提供与主数据库完全一样的拷贝(块到

艺俊的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Oracle 11g Data Guard Redo应用服务

本篇主要介绍物理STANDBY数据库使用Real-Time Apply应用Redo数据,使用介质恢复来保持主数据库和备用数据库的数据同步。 一 Real-Time Apply Service LGWR进程同步传输Redo数据的过程如图,首先,用户将事务变化写入重做日志缓冲区,满足一定条件后启动LGWR进程将Redo数据写入本地在线重做日志文件,同时LGWR进程启动了LN

个人公众号:Alen的数据库学习笔记 921

Oracle 11g物理Data Guard之Snapshot Standby数据库功能

Oracle 11g的Data Guard不仅仅带给我们的是Active Data Guard实时查询特性,参见文章《【DataGuard】Oracle 11g物理Active Data Guard实时查询(Real-time query)特性》(http://space.itpub.net/519536/viewspace-718742)。同时还带来了另外一个惊喜,这便是Snapshot S

blockheading的博客 1158

同一台主机实现物理Data Guard配置安装

实验环境:1.虚拟机VMware Server 1.0.62.操作系统:ora10g@linux5 /home/oracle$ cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 5.1 (Tikanga)3.数据库环境(OMF管理的数据库):sys@ora10g> select * from v$version;BANNE

无双小宝 795

oracle dataguard详细,详细讲解Oracle11g dataguard(LOGICAL STANDBY)配置过程案例

天萃荷净Oracle 11g data guard(LOGICAL STANDBY)配置1、Create a Physical Standby Database11g dataguard(PHYSICAL STANDBY)配置http://oracleplus.net/arch/aljjOracle_11g_dataguard_PHYSICAL_STANDBY_pz_25.html2、Stop R...

weixin_34599958的博客 434
上一篇: Oracle中recyclebin的保留策略
下一篇: GoldenGate安装说明
小灰狼W
博客等级 码龄18年 908粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值