`
leifeng2
  • 浏览: 142492 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

oracle snapshot(快照)

阅读更多
要求:现有2台数据库服务器A和B,都在一个局域网内。A数据库的数据实时更新,B数据库做为A的备份数据库,要求B数据库跟A数据库的数据同步,以便于分析统计?

方法:在B数据库上面建快照,来影射A上面的数据。
1,在B数据库上面创建一个服务名,以访问A数据库。例如
to101=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL=TCP)(HOST=www.bj.col.com.cn)(PORT=1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test)
    )
  )

2,在B数据库上创建数据库链路。例如
create public database link link101
connect to scott identified by tiger
using 'to101';

3,在B数据库上创建快照。这里只影射A数据库的中的一张表(tab1), 代码如下:
create snapshot tab1
refresh force start with sysdate
next sysdate+1/1440 with primary key as select * from tab1@link101;

OK,这样就在B数据库上创建了一个快照对象(tab1),基本上跟A数据库中的表(tab1)一样了。B数据库上的这个快照对象每隔1分钟刷新一下,去跟A数据库保持一致。

说明:
1,ORACLE的快照刷新方式refresh有三种:
fast        快速刷新,用snapshot log,只更新时间段变动部分 
complete    完全刷新,运行SQL语句 
force       自动判断刷新,介于fast和complete之间

2,若在B上创建快速刷新,则要在A上创建快照日志对象,否则没这个必要。
在A上创建快照日志,代码如下:
create snapshot log on tab1 with primary key;

3,说明,B中的快照对象 tab1 既有表的特征也有视图的特征。因为它的数据存在本地磁盘上,但是它的数据又不允许编辑,只能查询。估计它就是所谓的物化视图吧。
分享到:
评论

相关推荐

    oracle 通过快照进行数据恢复

    对于Oracle数据库来说,它提供了多种手段来进行数据恢复,其中一种有效的方式就是利用快照(Snapshot)技术。本文将详细介绍如何利用Oracle的快照功能来恢复丢失的数据。 #### 二、Oracle快照简介 快照是一种记录...

    ORACLE库存快照创建和查询工具

    为了有效地跟踪和追溯商品库存,"ORACLE库存快照创建和查询工具" 提供了一个高效的方法。这个工具利用Oracle的存储过程功能,每天凌晨0点自动创建库存的快照,确保了库存数据的实时性和历史可追溯性。 首先,我们要...

    oracle数据快照

    在数据库管理领域,Oracle 数据快照(Snapshot)是一种重要的数据复制技术。它主要用于实现数据的备份与恢复,以及支持各种数据分析任务。快照可以捕捉某个时间点的数据状态,并能够在此基础上进行查询或分析,而...

    ORACLE数据快照技术在数据交换中的应用.pdf

    Oracle 数据快照技术是Oracle数据库系统中用于数据交换和同步的一种高效工具。它允许用户在本地存储远程数据库的只读副本,从而优化查询性能、实现跨数据库的数据同步。以下是对Oracle数据快照技术的详细说明: 1. ...

    Oracle 18C新特性之PDB snapshot Carousel--PDB快照轮播_ITPUB博客.mhtml

    Oracle 18C新特性之PDB snapshot Carousel--PDB快照轮播_ITPUB博客.mhtml

    Oracle数据库中快照的使用

    值得注意的是,确保Oracle数据库已经启动了快照刷新进程,可以通过查询`V_$SYSTEM_PARAMETER`视图检查`snapshot_refresh_processes`参数的值。如果未启动,可以通过修改初始化文件`initorcl.ora`,将`snapshot_...

    Oracle数据库快照的使用

    Oracle数据库快照是一种高效的数据同步和查询优化工具,它允许用户在不同的数据库之间创建和维护一个数据的子集,这个子集就是快照。快照是基于源表或视图的查询结果,可以用于减少数据传输量,提高查询速度,并在...

    利用oracle快照dblink解决数据库表同步问

    其中,Oracle快照(Snapshot)与dblink结合使用是一种常见的解决方案,用于实现两个不同数据库之间表数据的同步。本文将详细介绍如何通过创建Oracle的dblink以及利用快照技术来实现这一目标。 #### 创建dblink 为了...

    sql查询oracle时间段操作

    Oracle数据库提供了多种方式来处理时间范围的数据,包括SQL查询、闪回功能和快照。下面我们将详细探讨这些知识点。 首先,SQL查询是获取特定时间段内数据的基础。在Oracle中,可以使用`BETWEEN`关键字来筛选特定...

    oracle 10g 快照操作方法

    Oracle 10g 快照是一种数据库管理技术,主要用于分布式数据库环境,它允许在一个数据库(如数据库B)中创建另一个数据库(如数据库A)中表的实时或近实时副本,以便于数据的共享和访问。快照的主要目的是提高数据...

    oracle dblink 创建过程

    Oracle快照(Snapshot)是一种存储表的静态副本的方法,常用于实现本地数据库与远程数据库之间的数据同步。 ##### 1. 创建快照日志 首先,在本地数据库中创建一个用于记录变化的快照日志: ```sql CREATE TABLE ...

    Oracle 18c新特性-PDB快照轮播(Snapshot Carousel)

    Oracle 18c引入了一项名为“PDB快照轮播”(Snapshot Carousel)的新特性,这是一项增强的数据库管理功能,旨在提供更强大的故障恢复和历史数据分析能力。PDB快照轮播允许用户最多创建8个PDB(可插拔数据库)的快照...

    oracle的分布式管理

    Oracle的分布式管理还包括快照(Snapshot)和快照日志(Snapshot Log)功能,用于实现数据的近实时同步。快照日志是在源表上创建的,记录了主键的变化,以便在刷新快照时只更新有变化的部分,降低网络负载。创建快照...

    ora 01555 snapshot too old

    在Oracle数据库操作过程中,可能会遇到ORA-01555 "snapshot too old" 错误,该错误主要发生在多版本读一致性环境下,当回滚段中的数据不足以还原某个事务快照时出现。本文将深入探讨该错误产生的原因、解决方法,并...

    oracle实现数据同步

    本文将详细介绍如何使用 dblink 和 Oracle 快照技术来实现在两台 Oracle 服务器之间进行数据同步,包括创建 dblink、设置快照、创建触发器等步骤,并提供实际的操作示例。 #### 二、创建 dblink 首先需要在目标...

    AWR快照的分析和方法

    - **手动快照**: 可以通过运行`DBMS_WORKLOAD_REPOSITORY`包中的`SNAPSHOT`过程来手动创建快照。 ```sql EXEC DBMS_WORKLOAD_REPOSITORY.SNAPSHOT; ``` #### 2. 分析AWR报告 - **AWR报告**: 可以使用`DBMS_...

    Oracle数据库服务器IO高的分析方案.docx

    2. 执行`dbms_workload_repository.create_snapshot`过程创建快照。 3. 使用`dbms_workload_repository.snapshot`过程获取快照数据。 4. 分析AWR报告中的各项指标,寻找性能瓶颈。 **示例命令**: ```sql -- 登录到...

Global site tag (gtag.js) - Google Analytics