iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle的快照standby有什么特点
  • 594
分享到

Oracle的快照standby有什么特点

2024-04-02 19:04:59 594人浏览 薄情痞子
摘要

这篇文章主要讲解了“oracle的快照standby有什么特点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle的快照standby有什么特点”吧!

这篇文章主要讲解了“oracle的快照standby有什么特点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle的快照standby有什么特点”吧!

众所周知,Oracle的standby数据库有三种模式:物理standby数据库、逻辑standby数据库和快照standby数据库。在这里主要讲述快照standby数据库的特点,数据库版本为11gR2。

一、快照standby数据库的特点

快照standby数据库有如下特点:

1、能在读写模式打开,是完全可更新的standby数据库

2、从主数据库接收相关日志,但不应用

3、当转换为物理standby数据库时,首先会抛弃所有之前的更新,然后应用接收到的redo数据

4、不能作为switchver或者failover的目标。在执行角色转换之前,必须首先转换为物理standby数据库

5、在最大保护Data Guard配置中,快照standby数据库不能是唯一的standby数据库。

注意:使用Flashback Database技术的任何操作都是不可逆的,Flashback Database将阻止一个快照standby转换为物理standby

二、快照standby数据库的搭建

1、物理standby数据库搭建

快照standby数据库由物理standby数据库转换而来。因此首先搭建物理standby数据库,过程略。

2、将物理standby数据库转换为快照standby数据库

1)主库上查看目的地的数据库模式、恢复模式和保护模式

sql> select dest_id,database_mode,recovery_mode,protection_mode from v$arcHive_dest_status where dest_id = 2;

   DEST_ID DATABASE_MODE   RECOVERY_MODE           PROTECTION_MODE

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

         2 OPEN_READ-ONLY  MANAGED REAL TIME APPLY MAXIMUM PERFORMANCE

可看到standby数据库以只读方式打开,在最高可用性级别实时应用redo   

2)停止物理standby数据库的Redo Apply

SQL> alter database recover managed standby database cancel;

Database altered.

3)如果物理standby数据库是RAC,则只保留一个实例,其他关闭。本环境中物理standby数据库是单实例。

4)确保闪回恢复区被配置

SQL> show parameter db_recover

NAME                                 TYPE        VALUE

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

db_recovery_file_dest                string      /opt/app/oracle/fast_recovery_area

db_recovery_file_dest_size           big integer 4182M

否则在转换时会报错:

ORA-38784: Cannot create restore point 'SNAPSHOT_STANDBY_REQUIRED_10/24/2018 10:41:21'.

ORA-38786: Recovery area is not enabled.

5)将物理standby数据库转换为快照standby数据库

备库上执行:

SQL> alter database convert to snapshot standby;

Database altered.

可看到数据库创建了一个还原点:

SQL> select name,storage_size from v$restore_point;

NAME                                            STORAGE_SIZE

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

SNAPSHOT_STANDBY_REQUIRED_10/24/2018 10:43:28     1073741824

此时数据库处于mounted状态:

SQL> select name,

  2  database_role,

  3  switchover_status,

  4  open_mode,

  5  protection_mode

  6  from v$database;

NAME                 DATABASE_ROLE        SWITCHOVER_STATUS              OPEN_MODE            PROTECTION_MODE

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

BDDEV2               SNAPSHOT STANDBY     NOT ALLOWED                    MOUNTED              MAXIMUM PERFORMANCE

6)打开备库

SQL> select name,

  2  database_role,

  3  switchover_status,

  4  open_mode,

  5  protection_mode

  6  from v$database;

此时备库已转换完成:

NAME                 DATABASE_ROLE        SWITCHOVER_STATUS              OPEN_MODE            PROTECTION_MODE

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

BDDEV2               SNAPSHOT STANDBY     NOT ALLOWED                    READ WRITE           MAXIMUM PERFORMANCE

三、快照standby转换为物理standby

1.将备库重启到mount模式

SQL> startup force mount

ORACLE instance started.

2.备库执行语句,转换为物理standby

SQL> alter database convert to physical standby;

Database altered.

转换后数据库被卸载,需要重启

3.重启数据库

SQL> startup force;

ORACLE instance started.

4.恢复redo应用

SQL> alter database recover managed standby database using current logfile disconnect;

Database altered.

SQL> select name,

  2  database_role,

  3  switchover_status,

  4  open_mode,

  5  protection_mode

  6  from v$database;

NAME                 DATABASE_ROLE        SWITCHOVER_STATUS              OPEN_MODE            PROTECTION_MODE

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

BDDEV2               PHYSICAL STANDBY     RECOVERY NEEDED                READ ONLY            MAXIMUM PERFORMANCE

四、快照standby数据库测试

1.测试是否可读写

1)对表scott.tb_test进行更新:

SQL> delete from scott.tb_test where object_id = 20;

1 row deleted.

2)删除表scott.tb_test:

SQL> drop table scott.tb_test purge;

Table dropped.

此时表scott.tb_test在备库中已经不存在了,但在主库中还存在

3)创建新表

SQL> create table scott.tb_test2(id int);

Table created.

2.测试是否能接收日志且不应用

主库:

SQL> archive log list

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            /opt/app/oracle/archivelog/

Oldest online log sequence     77

Next log sequence to archive   79

Current log sequence           79

可看到主库当前日志序号为79

备库:

SQL> SELECT PROCESS,

  2  PID,

  3  STATUS,

  4  SEQUENCE#,

  5  DELAY_MINS 

  6  FROM V$MANAGED_STANDBY;

PROCESS                               PID STATUS                SEQUENCE# DELAY_MINS

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

ARCH                                25422 CLOSING                      78          0

ARCH                                25425 CONNECTED                     0          0

ARCH                                25427 CLOSING                      76          0

ARCH                                25429 CLOSING                      77          0

RFS                                 26020 IDLE                          0          0

RFS                                 26023 IDLE                          0          0

RFS                                 26026 IDLE                         79          0

可看到备库RFS进程正在接收的redo序号也为79,因此备库此时可以接收日志;备库中MRP进程没有启动,因此可断定此时日志没有应用

3.将快照standby转换为物理standby,看scott.tb_test是否能恢复

按照三中的步骤,将快照standby转换为物理standby,此时查看备库中是否有scott.tb_test:

SQL> select count(1) from scott.tb_test;

  COUNT(1)

----------

     86415

查看之前在备库建的表scott.tb_test2还是否存在:

SQL> desc scott.tb_test2

ERROR:

ORA-04043: object scott.tb_test2 does not exist

综上,说明快照standby转换到物理standby时,会抛弃在快照standby状态时所做的更改。

感谢各位的阅读,以上就是“Oracle的快照standby有什么特点”的内容了,经过本文的学习后,相信大家对Oracle的快照standby有什么特点这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle的快照standby有什么特点

本文链接: https://www.lsjlt.com/news/64814.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle的快照standby有什么特点
    这篇文章主要讲解了“Oracle的快照standby有什么特点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle的快照standby有什么特点”吧!...
    99+
    2022-10-18
  • oracle快照刷新的步骤是什么
    Oracle快照刷新的步骤如下:1. 检查当前的快照刷新状态:使用以下命令查询当前快照刷新是否已启用:```SELECT n...
    99+
    2023-09-25
    oracle
  • oracle快照刷新的方法是什么
    Oracle数据库中刷新快照的方法有以下几种:1. 刷新快照日志:使用ALTER SESSION语句刷新当前会话的快照日志。例如:A...
    99+
    2023-08-26
    oracle
  • oracle数据库快照的步骤是什么
    以下是使用Oracle数据库创建快照的一般步骤:1. 确认数据库是否支持快照功能:需要检查数据库版本和许可证是否支持快照功能。2. ...
    99+
    2023-08-26
    oracle
  • oracle手动生成快照的方法是什么
    Oracle数据库中生成快照(Snapshot)的方法有两种:1. 使用Flashback技术生成快照:Flashback技术是Or...
    99+
    2023-09-25
    oracle
  • 云服务器的快照有什么作用
    云服务器快照的作用有:1.防止误删,通过快照回滚恢复;2.防止勒索攻击,减少经济损失;3.定期数据备份;4.临时数据备份;具体分析如下:防止误删如果用户误操作,不小心删了系统文件,可以通过快照回滚将其迅速恢复。防止勒索攻击当网站被勒索软件加...
    99+
    2022-10-05
  • 快速开发框架有什么特点和要求
    这篇文章主要讲解了“快速开发框架有什么特点和要求”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“快速开发框架有什么特点和要求”吧!代码模板化快速开发框架一般都有统一的代码风格,同一分层的不同类...
    99+
    2023-06-02
  • JavaScript具有的特点有什么
    本篇内容介绍了“JavaScript具有的特点有什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • Java语言的特点有什么
    这篇文章主要介绍“Java语言的特点有什么”,在日常操作中,相信很多人在Java语言的特点有什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java语言的特点有什么”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-15
  • ddos攻击的特点有什么
    ddos攻击的特点有:可制造大流量无用数据,造成网络拥塞,使被攻击主机无法正常和外界通信。可利用被攻击主机反复高频的发出攻击性重复服务请求,使被攻击主机无法及时处理其它正常请求。可利用被攻击主机所提供的服务程序或传输协议实现缺陷,造成主机处...
    99+
    2022-10-15
  • go语言的特点有什么
    Go语言具有”简洁易读“、”并发编程“、”高性能“、”内存安全“、”跨平台支持“、”丰富的标准库“和”静态类型“七个特点:1、Go语言的语法简洁明了,去除了一些冗余和复杂的语法元素,代码相对于其他语言来说更加清晰易读;2、Go语言原生支持轻...
    99+
    2023-12-12
    go语言特点 go语言
  • MySQL中的事务有什么特点?
    1、事务四大特性原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。一致性(Cons...
    99+
    2022-10-18
  • MySQL中的MGR集群有什么特点
    这篇文章主要介绍“MySQL中的MGR集群有什么特点”,在日常操作中,相信很多人在MySQL中的MGR集群有什么特点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL中...
    99+
    2022-10-18
  • Kotlin语言的Kweb库有什么特点
    本篇内容介绍了“Kotlin语言的Kweb库有什么特点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Kweb是一个库,您可以利用它使用Kot...
    99+
    2023-06-05
  • 优质的IP代理有什么特点
    这篇文章主要介绍“优质的IP代理有什么特点”,在日常操作中,相信很多人在优质的IP代理有什么特点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”优质的IP代理有什么特点”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-20
  • MySQL数据库的索引有什么特点
    本篇内容主要讲解“MySQL数据库的索引有什么特点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库的索引有什么特点”吧!索引是加速表内容访问的主要...
    99+
    2022-10-18
  • 香港服务器有什么特别的优点
    这篇文章主要讲解了“香港服务器有什么特别的优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“香港服务器有什么特别的优点”吧!香港服务器的选择给用户更多的灵活性,例如那些不想备案的用户,这个时...
    99+
    2023-06-07
  • React的概念是什么及有哪些特点
    这篇文章主要介绍“React的概念是什么及有哪些特点”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“React的概念是什么及有哪些特点”文章能帮助大家解决问题。react 是什么?React 是 Fa...
    99+
    2023-06-27
  • Linux的漏洞扫描器Vuls有什么特点
    本篇内容主要讲解“Linux的漏洞扫描器Vuls有什么特点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的漏洞扫描器Vuls有什么特点”吧!Vuls 是一款适用于 Linux...
    99+
    2023-06-03
  • Redis6中的主从复制架构有什么特点
    本篇内容介绍了“Redis6中的主从复制架构有什么特点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!主从复...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作