广告
返回顶部
首页 > 资讯 > 数据库 >Oracle学习之DATAGUARD(十一) snapshot database
  • 1013
分享到

Oracle学习之DATAGUARD(十一) snapshot database

2024-04-02 19:04:59 1013人浏览 泡泡鱼
摘要

   Snapshot Standby,此功能可将备库置身于"可读写状态"用于不方便在生产环境主库中测试的内容,比如模拟上线测试等任务。当备库读写状态下任务完成后,可以非常轻松的完成S

   Snapshot Standby,此功能可将备库置身于"可读写状态"用于不方便在生产环境主库中测试的内容,比如模拟上线测试等任务。当备库读写状态下任务完成后,可以非常轻松的完成Snapshot Standby数据库角色切换回备库角色,恢复与主库数据同步。在Snapshot Standby数据库状态下,备库是可以接受主库传过来的日志,但是不能够将变化应用在备库中。 

   物理备库要转换成Snapshot的前提条件

  • 停止备库上的日志应用。

  • 备库开启数据库闪回功能

下面演示,如果切换成snapshot。

1. 停止备库上的日志应用。

DGMGRL> edit database 11gdg2 set state=APPLY-OFF;
Succeeded.
DGMGRL>

2. 开启备库数据库闪回功能

sql>  alter database flashback on;

Database altered.


3.将备库转为snapshot

DGMGRL> CONVERT DATABASE 11GDG2 TO SNAPSHOT STANDBY;
Converting database "11gdg2" to a Snapshot Standby database, please wait...
Database "11gdg2" converted successfully

4. 此时,我们在主库上做些数据修改

SQL> select count(*) from t1;

  COUNT(*)
----------
	56

SQL> insert into t1 select * from t1;

56 rows created.

SQL> commit;

Commit complete.

5. 在备库中修改数据

SQL> conn / as sysdba
Connected.
SQL> select open_mode from v$database;

OPEN_MODE
------------------------------------------------------------
READ WRITE

SQL> conn scott/tiger
Connected.
SQL> create table t2 as select * from t1;

Table created.

SQL> select count(*) from t2;

  COUNT(*)
----------
	56

SQL>


6. 将snapshot转为physical standby

DGMGRL> CONVERT DATABASE 11GDG2 TO PHYSICAL STANDBY;
Converting database "11gdg2" to a Physical Standby database, please wait...
Operation requires shutdown of instance "dgtst" on database "11gdg2"
Shutting down instance "dgtst"...
Database closed.
Database dismounted.
oracle instance shut down.
Operation requires startup of instance "dgtst" on database "11gdg2"
Starting instance "dgtst"...
ORACLE instance started.
Database mounted.
Continuing to convert database "11gdg2" ...
Operation requires shutdown of instance "dgtst" on database "11gdg2"
Shutting down instance "dgtst"...
ORA-01109: database not open

Database dismounted.
ORACLE instance shut down.
Operation requires startup of instance "dgtst" on database "11gdg2"
Starting instance "dgtst"...
ORACLE instance started.
Database mounted.
Database "11gdg2" converted successfully

将备库打开

SQL> alter database open read only;

Database altered.

7. 检查备库中t2表是否还存在

SQL> conn scott/tiger
Connected.
SQL> select * from t2;
select * from t2
              *
ERROR at line 1:
ORA-00942: table or view does not exist


SQL>

8.看看转换到snapshot后,对主库做的更改数据有没有被应用。

SQL> select count(*) from t1;

  COUNT(*)
----------
       112

SQL>

和第4步结论是一样的 。


您可能感兴趣的文档:

--结束END--

本文标题: Oracle学习之DATAGUARD(十一) snapshot database

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

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

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

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

下载Word文档
猜你喜欢
  • Oracle学习之DATAGUARD(十一) snapshot database
       Snapshot Standby,此功能可将备库置身于"可读写状态"用于不方便在生产环境主库中测试的内容,比如模拟上线测试等任务。当备库读写状态下任务完成后,可以非常轻松的完成S...
    99+
    2022-10-18
  • Oracle学习之DATAGUARD(一) DG架构
        DataGuard运行原理非常简单:传输日志、应用日志。下图表示了DG的基本架构日志传输服务将主库产生的日志数据传到从库。应用服务(Apply Service)验证日志...
    99+
    2022-10-18
  • Oracle学习之DATAGUARD(五) 创建logic standby
          逻辑备库与物理备库不同,它并不是Primary数据库的一个精确的copy。同一rowid,在逻辑备库上返回的值并不是相同的。有些数据类型或者对象...
    99+
    2022-10-18
  • Python学习之旅(十一)
    一、全局变量和局部变量 局部变量:在函数内定义的变量,在函数内使用 全局变量:在函数外定义的变量,在程序任何地方都可以使用 1、全局变量与局部变量同名 这时函数内部只调用局部变量,如果要调用全局变量需要在函数内加一句“global 同名...
    99+
    2023-01-30
    之旅 Python
  • Oracle 学习之RMAN(十)RMAN维护
      我们前面做了那么多的备份,我如何能通过RMAN查询到我所做过的操作呢?RMAN为我们提供了LIST命令。LIST命令可以显示备份集、代理copy、镜像copy的信息。RMAN> ...
    99+
    2022-10-18
  • Oracle 学习之性能优化(十一)物化视图
      物化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。在数据仓库中,还经常使用查询重写(query rewri...
    99+
    2022-10-18
  • Oracle Hint 学习之一
    APPEDND hint :用于控制insert 语句是否能以直接路径插入的方式插入数据。CACHE hint:用于控制目标sql在执行时是否将全表扫描目标表的数据块放到buffer cache的LRU链表...
    99+
    2022-10-18
  • Oracle学习之DATAGUARD(十) 在同台机器上使用11g rman新特性创建DG
    首先使用dbca建立一个数据库,db_name=primary 。 2.   为两个数据库准备静态监听。及连接彼此的TNSNAME11gdg1-> cat&nb...
    99+
    2022-10-18
  • Django学习之十一:真正理解Djan
    目录 URL Dispatcher 简介 模式概念 对比URLPattern 与 URLResolver (多态的体现) ...
    99+
    2023-01-30
    Django Djan
  • Oracle 学习之 性能优化(十四) 内存
     Oracle数据库包含了如下基本内存组件System global area (SGA)The SGA is a group of shared memory structures, known...
    99+
    2022-10-18
  • Oracle 学习之RMAN(十五)恢复实战--TSPITR
      TSPITR是英文Tablespace Point In Time Recovery的缩写。也就是表空间定点时间恢复。TSPITR是一种相对细粒度的不完全恢复技术。我们通常见到的还原操作,都是...
    99+
    2022-10-18
  • Oracle 学习之 性能优化(十五) ASH、ADDM、AWR
    ASH(Active Session History)  ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件。不活动的会话不会采样,采样工作由新引入的后台进程MMNL来完成。A...
    99+
    2022-10-18
  • Oracle 学习之 性能优化(十二) 分区表
    一、分区概念   Oracle允许将表、索引、索引组织表细分成更小的片,每个片我们称之为分区。分区有其自己的名字和存储参数。  如下图:每行数据只能属于一个分区,分区键决定数据...
    99+
    2022-10-18
  • 数据库学习之十一:mysql 备份恢复
    十一、mysql 备份恢复 课程大纲 1、备份的原因 2、备份的方式 3、备份的工具 4、mysqldump备份工具的详解 5、mysqldump+mysqlbinlog实现增量备份 6、企业级备份策略及恢复案例 7、...
    99+
    2019-06-08
    数据库学习之十一:mysql 备份恢复
  • 鸿蒙学习笔记之资源管理器(十一)
    本次要点: 什么是资源管理器 资源管理器的应用 1.什么是资源管理器  资源管理器是系统提供的资源管理工具,我们可以用它查看本台电脑的所有资源,特别是它提供的树形的文件系统结构,使我们能更清楚、更直观地认识电脑的文件和文件夹,这是...
    99+
    2023-09-12
    harmonyos 华为 物联网 java 前端框架
  • Oracle 学习之RMAN(十三)恢复实战--数据块修复
      在很多情况下,数据库只是某个数据文件的些许数据块发生损坏。这种情况,我们当然可是使用数据库恢复或者数据文件恢复的方式来解决问题。但是有点高射炮打蚊子的感觉。幸好RMAN提供了块级别的恢复。下面...
    99+
    2022-10-18
  • Oracle 学习之RMAN(十四)恢复实战--基于时间点恢复
    1. 我们先做一个全备RMAN> backup database ; Starting backup at 2015/07/09 ...
    99+
    2022-10-18
  • Oracle 学习之SQL(一) Retrieving Data Using the SQL SELECT statement
    SELECT能干什么?Projection:查询表中指定列。Selection:查询表中指定行。Join:表与表之间做连接,要查看的数据放在多张表中,并且表与表之间的数据有关系。SELECT 语句的...
    99+
    2022-10-18
  • Oracle 学习之性能优化(一)SQL语句处理
      当向Oracle提交一个sql命令时,Oracle到底做了哪些事情?对这个问题有很好的理解,能帮助你更好的分析sql语句的优化。  执行一条sql语句从开始到结束,需要经历4个步骤:...
    99+
    2022-10-18
  • 如何高效学习oracle数据库浅谈之一
    文章具体内容请移步如下链接:http://mp.weixin.qq.com/s__biz=MzIwMjU2MjI1OQ==&tempkey=sXhfnzfIdrymRA7B8csLCRQWvqPIs...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作