首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle dataguard不能正常工作是因为FAL[client]

Oracle dataguard不能正常工作是因为FAL[client]
EN

Stack Overflow用户
提问于 2014-02-14 08:03:37
回答 2查看 10.3K关注 0票数 1
代码语言:javascript
复制
    From Primary:
    System parameters with non-default values:
    processes                = 1200
    nls_date_format          = "MM/DD/YYYY HH24:MI:SS"
    memory_target            = 8000M
    memory_max_target        = 8G
    control_files            = "/oracle/app/oradata/ora11g/control01.ctl"
    control_files            = "/oracle/app/oradata/ora11g/control02.ctl"
    control_files            = "/oracle/app/oradata/ora11g/control03.ctl"
    db_block_size            = 8192
    compatible               = "11.1.0.0.0"
    log_archive_start        = TRUE
    log_archive_dest_1       = "LOCATION=/home/oracle/archive"
    log_archive_format       = "%t_%s_%r.dbf"
    db_recovery_file_dest    = "/oracle/app/flash_recovery_area"
    db_recovery_file_dest_size= 2G
    undo_tablespace          = "UNDOTBS1"
    sec_case_sensitive_logon = FALSE
    remote_login_passwordfile= "EXCLUSIVE"
    db_domain                = ""
    dispatchers              = "(PROTOCOL=TCP) (SERVICE=ora11gXDB)"
    local_listener           = ""
    remote_listener          = ""
    session_cached_cursors   = 450
    cursor_sharing           = "FORCE"
    audit_file_dest          = "/oracle/app/admin/ora11g/adump"
    audit_trail              = "NONE"
    db_name                  = "ora11g"
    open_cursors             = 300
    diagnostic_dest          = "/oracle/app"

从备用数据库警报日志:

代码语言:javascript
复制
    Thu Feb 13 17:16:02 2014
    Starting ORACLE instance (normal)
    LICENSE_MAX_SESSION = 0
    LICENSE_SESSIONS_WARNING = 0
    Picked latch-free SCN scheme 3
    Autotune of undo retention is turned on.
    IMODE=BR
    ILAT =145
    LICENSE_MAX_USERS = 0
    SYS auditing is disabled
    Starting up ORACLE RDBMS Version: 11.1.0.7.0.
    Using parameter settings in server-side spfile        
    /oracle/app/product/11g/db/dbs/spfileora11g.ora
    System parameters with non-default values:
    processes                = 1200
    nls_date_format          = "MM/DD/YYYY HH24:MI:SS"
    memory_target            = 8000M 
    memory_max_target        = 8G
    control_files            = "/oracle/app/oradata/ora11g/control01.ctl"
    control_files            = "/oracle/app/oradata/ora11g/control02.ctl"
    control_files            = "/oracle/app/oradata/ora11g/control03.ctl"
    db_block_size            = 8192
    compatible               = "11.1.0.0.0"
    log_archive_start        = TRUE
    log_archive_dest_1       = "LOCATION=/home/oracle/archive"
    log_archive_format       = "%t_%s_%r.dbf"
    db_recovery_file_dest    = "/oracle/app/flash_recovery_area"
    db_recovery_file_dest_size= 2G
    undo_tablespace          = "UNDOTBS1"
    sec_case_sensitive_logon = FALSE
    remote_login_passwordfile= "EXCLUSIVE"
    db_domain                = ""
    dispatchers              = "(PROTOCOL=TCP) (SERVICE=ora11gXDB)"
    local_listener           = ""
    remote_listener          = ""
    session_cached_cursors   = 450
    cursor_sharing           = "FORCE"
    audit_file_dest          = "/oracle/app/admin/ora11g/adump"
    audit_trail              = "NONE"
    db_name                  = "ora11g"
    open_cursors             = 300
    diagnostic_dest          = "/oracle/app"
    Deprecated system parameters with specified values:
    log_archive_start
    End of deprecated system parameter listing
    Thu Feb 13 17:16:04 2014
    .
    .
    .
    starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)   (PROTOCOL=TCP))'...
    Thu Feb 13 17:16:04 2014
    MMNL started with pid=15, OS id=10039
    starting up 1 shared server(s) ...
    ORACLE_BASE from environment = /oracle/app
    Thu Feb 13 17:16:04 2014
    ALTER DATABASE   MOUNT
    Setting recovery target incarnation to 2
    ARCH: STARTING ARCH PROCESSES
    Thu Feb 13 17:16:09 2014
    ARC0 started with pid=19, OS id=10272
    Thu Feb 13 17:16:09 2014
    ARC1 started with pid=20, OS id=10274
    Thu Feb 13 17:16:09 2014
    ARC2 started with pid=21, OS id=10276
    ARC0: Archival started
    ARC1: Archival started
    ARC2: Archival started
    Thu Feb 13 17:16:09 2014
    ARC3 started with pid=22, OS id=10278
    ARC3: Archival started
    ARCH: STARTING ARCH PROCESSES COMPLETE
    ARC0: Becoming the 'no FAL' ARCH
    ARC0: Becoming the 'no SRL' ARCH
    ARC0: Thread not mounted
    ARC1: Becoming the heartbeat ARCH
    ARC2: Thread not mounted
    ARC1: Thread not mounted
    ARC3: Thread not mounted
    Successful mount of redo thread 1, with mount id 4235628820
    Physical Standby Database mounted.
    Lost write protection disabled
    Completed: ALTER DATABASE   MOUNT
    FAL[client]: Error fetching gap sequence, no FAL server specified

主要的

代码语言:javascript
复制
    SQL> select max(sequence#) from v$log_history;
    MAX(SEQUENCE#)
    --------------
    1606


    SQL> SELECT name FROM v$archived_log WHERE thread# = 1 AND dest_id = 1 AND sequence#         BETWEEN 1591 and 1606;
    /home/oracle/archive/1_1606_792822090.dbf
    16 rows selected.

    SQL>  SELECT GROUP#, BYTES FROM V$LOG;
    GROUP#      BYTES
    ---------- ----------
     1   52428800
     2   52428800
     3   52428800

次要

代码语言:javascript
复制
    SQL> select max(sequence#) from v$log_history;
    MAX(SEQUENCE#)
    --------------
    1591



    SQL>select process, thread#, sequence#, status from v$managed_standby where   process='MRP0';
    no rows selected


    SQL> SELECT GROUP#, BYTES FROM V$STANDBY_LOG;
    no rows selected
EN

回答 2

Stack Overflow用户

发布于 2014-10-01 18:16:11

您需要在init文件或spfile(sqlplus)中设置参数

在主数据库中:

代码语言:javascript
复制
FAL_SERVER='standby_database'
FAL_CLIENT='primary_database'

代码语言:javascript
复制
FAL_SERVER='primary_database'
FAL_CLIENT='standby_database'

获取归档日志文件需要这两个参数(FAL mean Fetch ArchiveLog)。

希望我能帮到你。

种类

票数 1
EN

Stack Overflow用户

发布于 2019-05-16 00:38:39

这个问题已经问了5年了,但我觉得它还没有完全得到回答。

首先,oracle是如何解决这一差距的:

MRP流程是触发GAP请求的流程。该过程是这样启动的:没有备用重做日志: alter database recover管理的备用数据库断开连接;使用standby redo: alter database recover管理的备用数据库使用当前日志文件断开连接;

如果您的主数据库只有一个备用数据库,那么实际上不需要配置fal_server和fal_client参数。

如果fal_server丢失,oracle将从log_archive_dest_n获取该信息。

这意味着还需要在备用数据库上配置log_archive_dest_2。

那么如何解决差距解决问题:

  1. 确保在主群集和备用群集中都安装了log_archive_dest_n
  2. 确保log_archive_dest_n.
  3. Make的" service“值中没有键入错误确保服务值引用了tnsnames.ora
  4. Make中的有效tns条目确保在主群集和备用群集的所有节点上使用相同的密码文件。
  5. 确保您可以从主项目和standby.List item

中使用sqlplus "sys/syspassword@primary as sysdba”和sqlplus "sys/syspassword@standby as sysdba“进行连接

MRP流程经常发送差距解决请求。如果您希望立即获取它以确保其工作: SQL>alter数据库恢复托管备用数据库取消;SQL>alter数据库使用当前日志文件恢复托管备用数据库;(使用备用重做日志,它在备用时应用日志更快)

如果您要设置级联备用设置,则fal_server和fal_client参数实际上是存在的。

主数据库A将归档日志发送到备用数据库B。如果备用数据库B变为主要数据库,则将归档日志发送到备用数据库C。

11.2上的FAL行为(文档ID 1394472.1)

来自11.2的

无需提及FAL_CLIENT主服务器将从log_archive_dest_n (远程目标备用服务器)服务中获取它。

级联待机的FAL_SERVER和FAL_CLIENT设置(文档ID 358767.1)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21768277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档