• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > oracle 10g 快照操作方法

oracle 10g 快照操作方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle10g安装图解,oracle10g 64位下载,oracle10g下载,oracle10g32位下载,oracle10g卸载步骤等相关知识,希望本文的分享对您有所帮助

一不小心听说了oracle 数据库快照,这个词我当初一听就楞了,不知道这个是什么玩意,然后花了点时间研究了下,以下是我通过网络学习总结的

快照主要是用于分布式数据库,我们有数据库A,A中有个表a,我们在数据库B中要使用数据库A中a表的数据,这时候我们就可以在数据库B中创建数据库A的快照,这样可以提高我们的效率。

我理解快照就是对表的复制,定时的将a表复制到b表(包括数据)

注意:用快照创建的表是只读的

创建快照的方法:

1、先需要在A数据库中建立表a的快照日志

只有先建立表a的快照日志,才能在快照中执行快速刷新

Create snapshot log on a;

2、在数据库B下建立到数据库A用户的数据库链link

a)只有建立了到A数据库(用户)的数据库链后才能从A数据库(用户)下的表a中获取数据

Create database link link_test

     Connect to  A数据库用户名(username)identified by  A数据库密码(password) using ‘数据库名(database)'

     

此图为用pl/sql建立link的视图

3、在数据库B下建立a表的快照

Create snapshot t_a——>将来在数据B中对于a表快照显示的表名

  REFRESH COMPLETE START WITH SYSDATE+1/24*60*60 NEXT SYSDATE+1/24*60 

   as select * from a@link_test

SYSDATE+1/24*60*60:表示设定oracle 自动在1秒钟执行刷新,NEXT SYSDATE+1/24*60 

表示以后每个1分钟自动刷新一次

说明:      REFRESH是刷新方法
             刷新方式有:COMPLETE(完全刷新)和FAST(快速刷新)两种,
             而START WITH是说明开始执行的时间。
             Next是下次执行的时间
             而AS以后是构成快照的查询方法。

刷新方法:

快照的刷新有两种方式:快速刷新和完全刷新。快速刷新需要快照的主表先有快照日志存在;完全刷新时oracle执行快照查询,将结果放入快照。快速刷新比完全刷新快,因为快速刷新将主数据库的数据经网络发送到快照的数据少,仅需传送主表中修改过的数据,而完全刷新要传送快照查询的全部结果。

4、修改快照

Alter snapshot t_a refresh fast
Start with sysdate+1/2880 next sysdate+1

此sql语句意思:设定oracle 自动在30秒(30/24*60*60)后进行第一次快速刷新,以后,每隔1天快速刷新一次

5、查看快照最后刷新的日期
SELECT NAME,LAST_REFRESH
  FROM ALL_SNAPSHOT_REFRESH_TIMES

6、手动刷新快照在命令界面执行:
EXEC DBMS_SNAPSHOT.REFRESH('t_a ','C');
第一个参数是要刷新的快照名
第二个参数是刷新的方式,F----FAST, C---COMPLETE

7、说明:

a) 建立快照日志时oracle数据库为我们建立了一个基于a的触发器(我没有找到)

tlog$_a和快照日志表mlog$_a(这个已经找到);

网上朋友说在建立快照时建立了一些表,视图之类的,但是我只找到了表,其他的没有找到,希望得到大家的帮助。

总结的如果有什么问题请大家多多指出,共同进步。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在window操作系统上安装Oracle10g图文教程
  • Oracle 10g安装配置方法图文教程
  • 安装Oracle10g遭遇ins_ctx.mk问题解决方法
  • ORACLE 10G修改字符编码没有超字符集的限制
  • oracle 10g 精简版安装步骤分享
  • oracle10g全文索引自动同步语句使用方法
  • Oracle10g通过DBLink访问MySQL示例
  • oracle10g发送email示例
  • 修改计算机名或IP后Oracle10g服务无法启动的解决方法
  • oracle 10g 快照操作方法

相关文章

  • 2017-05-11Oracle切换为归档模式的步骤及问题解决
  • 2017-05-11Oracle中SQL语句连接字符串的符号使用介绍
  • 2017-05-11oracle bbed恢复删除数据实例
  • 2017-05-11使用MySQL语句来查询Apache服务器日志的方法
  • 2017-05-11oracle 数据库连接分析
  • 2017-05-11Linux中Oracle数据库备份
  • 2017-05-11Oracle学习笔记(一)
  • 2017-05-11oracle常用sql语句
  • 2017-05-11Oracle表空间查看sql使用情况
  • 2017-05-11oracle查看当前日期是第几个星期的方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle PL/SQL入门慨述
    • Oracle常用命令大全集
    • Windows Sever 2012下Oracle 12c安装配置方法图文教程
    • 深刻理解Oracle数据库的启动和关闭
    • ORACLE PL/SQL 触发器编程篇介绍
    • oracle 安装与SQLPLUS简单用法
    • Oracle 数据库连接查询SQL语句
    • Linux中Oracle的sqlplus下退格和Del键无效的问题解决
    • Windows下ORACLE 10g完全卸载的方法分析
    • oracle保留两位小数解决方案

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有