`
luotiangang
  • 浏览: 26365 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle快照日志

阅读更多
Oracle数据快照
第一步:创建dblink;(先使用net manager在目标数据库服务器上面建立net服务名192.168.10.7)
drop public database link dblink_sportsdb;
Create public DATABASE LINK dblink_sportsdb CONNECT TO system IDENTIFIED BY myodbc123456  USING '192.168.10.7';
其中 dblink_sportsdb为dblink的name
    system为源数据库用户名;
     Myodbc123456为密码;
     192.168.10.7为网络服务名(net ID);
第二步:在源数据库和目标数据库上建立同步表
drop table medal_order;
create table medal_order(id                number(11) primary key,
                         game_id           varchar2(20),
                         department        varchar2(10),
                         sporting_item     varchar2(10),
                         child_item_id     varchar2(10),
                         group_difference  varchar2(10),
                         stat_kind         varchar2(10),
                         score_kind        varchar2(10),
                         one               varchar2(10),
                         two               varchar2(10),
                         three             varchar2(10),
                         four              varchar2(10),
                         five              varchar2(10),
                         six               varchar2(10),
                         seven varchar2(10),
                         eight varchar2(10),
                         nine varchar2(10),
                         ten varchar2(10),
                         eleven varchar2(10),
                         twelve varchar2(10),
                         medal_total varchar2(10)
);
第三步、在目的数据库上,测试dblink
select * from medal_order@ dblink_sportsdb 2;
第四步、在源数据库上,创建要同步表的快照日志
Create snapshot log on medal_order;
第五步、创建快照,在目的数据库上创建快照
Create snapshot medal_order as select * from medal_order @dblink_sportsdb;
第六步、设置快照刷新时间(只能选择一种刷新方式,推荐使用快速刷新,这样才可以用触发器双向同步)
快速刷新
Alter snapshot sn_test_user refresh fast Start with sysdate next sysdate with primary key;
--oracle马上自动快速刷新,以后不停的刷新,只能在测试时使用.真实项目要正确权衡刷新时间.

完全刷新
Alter snapshot sn_test_user refresh complete Start with sysdate+30/24*60*60 next sysdate+30/24*60*60;
--oracle自动在30秒后进行第一次完全刷新,以后每隔30秒完全刷新一次
删除快照视图:
drop materialized view sportsdb.(快照名称);//sportsdb是指用户名

oracle通过exp和imp导入导出表和数据。
1、导出
运行cmd
进入 $ORACLE_HOME/bin下(ORACLE_HOME是事先定义的oracle所在路径的环境变量) 执行命令:

Exp userid=a_username/a_password@serviceName tables=(table1,table2,...,tableN) rows=y/n file=mytables.dmp (其中y代表导出数据和表结构,n代表只导出表结构,不导出表数据)

如果成功的话将生成一个mytables.dmp文件
2、导入
同样进入$ORACLE_HOME/bin,执行命令:
imp userid=b_username/b_password@serviceName file=mytables.dmp full=y ignore=y
分享到:
评论

相关推荐

    oracle性能日志分析报告收集方法

    ### Oracle性能日志分析报告收集方法 在Oracle数据库管理中,性能日志分析是一项非常重要的工作,它能够帮助我们及时发现并解决数据库性能问题。本文将详细介绍如何通过Oracle Enterprise Manager (OEM)来收集...

    Oracle基于日志的数据备份

    Oracle基于日志的数据备份主要涉及Oracle数据库的CDC(Change Data Capture)特性,这是一种在数据库级别实现的增量数据抽取解决方案。CDC允许系统跟踪和捕获数据库中的数据变更,从而有效地进行数据迁移和同步,...

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

    ### 利用Oracle快照dblink解决数据库表同步问题 #### 概述 在数据库管理领域,特别是当涉及跨数据库的表同步时,Oracle提供的多种工具和技术为DBA(数据库管理员)提供了极大的便利。其中,Oracle快照(Snapshot)与...

    oracle数据快照

    综上所述,Oracle 数据快照(通过物化视图日志实现)是一种非常实用的技术,它不仅能够帮助我们高效地管理和查询数据,还能在一定程度上降低资源消耗,提升系统的整体性能。对于那些需要频繁进行数据处理和分析的...

    Oracle收集性能日志方法

    默认情况下,Oracle每小时收集一次快照,保存最近8天的数据。要手动收集AWR报告,可以执行以下SQL命令: ```sql EXEC DBMS_AWR.SNAPSHOT_START snap_id1, snap_id2; -- 执行需要监控的操作 EXEC DBMS_AWR.SNAPSHOT_...

    Oracle数据库中快照的使用

    此外,Oracle在创建快照日志和快照时会自动创建一些辅助对象,包括触发器、快照日志表、快照表以及相关的视图和索引。这些内部对象有助于跟踪和管理数据的同步。 总的来说,Oracle数据库的快照功能对于分布式环境中...

    Oracle重做日志机制分析.pdf

    Oracle的重做日志机制是其数据库管理系统中关键的数据保护和恢复策略。它记录了所有对数据库进行的事务,确保在系统崩溃或数据丢失时能够恢复数据的一致性。以下是对Oracle重做日志机制的详细分析: 1. **重做日志...

    基于快照的Oracle数据同步研究.pdf

    - 数据表A在源数据库中更新时,其变化被记录在快照日志中。 - 快照根据日志进行刷新,使其数据与表A保持同步。 - 触发器被激活,将快照中的更改写入目标数据库的表B。 - 刷新策略可选择定时或手动,完全刷新或...

    oracle awr日志分析

    Oracle AWR(Automatic Workload Repository)日志分析是指使用Oracle提供的AWR报告来对数据库运行状况和性能进行分析的过程。AWR是Oracle数据库的一个组件,它自动收集、处理并保存有关数据库性能的数据。通过分析...

    oracle 10g 快照操作方法

    1. **创建快照日志**:在源数据库A中,你需要为要创建快照的表a建立快照日志。这是通过执行`CREATE SNAPSHOT LOG ON a;`命令来完成的。快照日志跟踪表a的更改,使得在快照刷新时能够识别出哪些数据需要更新。 2. **...

    Oracle数据库快照的使用

    总之,Oracle数据库快照的使用涉及创建快照日志、建立数据库链、创建快照、设置刷新策略以及管理快照刷新进程等多个环节。合理运用快照,可以显著提升数据查询效率,同时在分布式系统中有效地保持数据同步。在实际...

    oracle的分布式管理

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

    oracle dblink 创建过程

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

    Oracle数据库非归档模式重做日志恢复方法.pdf

    【Oracle数据库非归档模式重做日志恢复方法】 在Oracle数据库系统中,重做日志文件(Redo Log File)扮演着至关重要的角色。它们记录了所有对数据库的事务性更改,确保在系统崩溃或异常关闭后能够进行实例恢复,以...

    Oracle 导出某时间段AWR与ASH性能报告操作日志

    ### Oracle 导出某时间段AWR与ASH性能报告操作日志 #### 一、Oracle AWR与ASH简介 ##### 1.1 AWR (Automatic Workload Repository) 在Oracle数据库环境中,AWR是一种自动化的工具,它收集并存储有关数据库工作...

    oracle实现数据同步

    在源数据库上创建快照日志。 ```sql Create snapshot log on test_user; ``` 4. **创建快照** 在目标数据库上创建快照。 ```sql Create snapshot sn_test as select * from test_user@dblink_test; ``` 5....

    oracle error message oracle code error oracle返回码

    4. **检查服务器日志**:Oracle的alert.log或其他服务器日志文件可能包含关于错误的额外上下文信息。 在实际工作中,了解和掌握Oracle错误代码可以帮助我们快速定位问题,提高数据库管理的效率。通过分析错误消息和...

    Oracle AWR运行日志分析工具详解.docx

    Oracle AWR 运行日志分析工具详解 Oracle AWR(Automatic Workload Repository)是一种自动化的工作负载信息库,用于记录和分析 Oracle 数据库的性能问题。在本文中,我们将详细介绍 AWR 的运行日志分析工具,并对...

Global site tag (gtag.js) - Google Analytics