`
sungang_82
  • 浏览: 57597 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 远程同步经历

阅读更多

两个不同城市的oracle数据库,暂定为ora01与ora02,ora01的表结构包含ora02的表结构,但比它字段多、表结构多,所以在同步时,ora01只需要将部分内容同步到ora02中即可:

 

最终选定方案为:定期执行批bat文件,通过ora01的存储过程,将数据通过DBLINK同步到ora02中。

 

在执行过程中碰到一下几个问题:

1、ora02中存在对部分表的触发器,直接同步会报错:ORA-04088: error during execution of trigger '(触发器名称)’

解决办法(很笨,但又不知道其他办法):

(1)在ora02中建立2个存储过程,将所有碍事的触发器关掉:execute immediate 'alter trigger (触发器名称) disable',开启:execute immediate 'alter trigger (触发器名称) ensable'

(2)在ora01中建立2个存储过程,通过dblinkl调用ora02中的2个存储过程(不能够直接 ’远程trigger名称@dblink‘ 调用)。

(3)在脚本中,先执行ora01中关闭触发器的存储过程,在执行同步内容,最后再执行开启内容。

2、事务rollback处理:(不会弄,希望看到的同志们帮解决一下)

 

最终内容如下:

 

databack.bat:

@echo off  
set wind=%date:~0,4%%date:~5,2%%date:~8,2%

sqlplus name/password@oracle  @c:\file.sql >> c:\logs\%wind%.log

 

file.sql:

exec remote_alter_trigger_disable;
exec remote_to_table01;

    .

    .

    .

exec remote_alter_trigger_enable;

exit;

 

将databack.bat加入到windows定时任务里就行了

 

 

 

结束语:方法比较笨,不知道达人们有什么其他办法,希望指点一二,万分感谢

分享到:
评论

相关推荐

    oracle数据库产品与发展史.pptx

    5. GoldenGate:实时数据复制工具,用于数据整合和远程同步。 学习Oracle数据库的资源丰富,包括Itpub这样的专业论坛、Oracle官方的软件下载站点(edelivery.oracle.com)和Metalink支持站点,以及专家博客如杨廷坤...

    Oracle 11g 新特性--ASM增强说明

    在Oracle 11g中引入的ASM快速镜像再同步功能极大地缩短了重新同步临时故障磁盘所需的时间。当磁盘因为临时故障而离线时,ASM不会立即删除其数据,而是保持原有数据的完整性,以便在故障恢复后可以快速同步。这一机制...

    navicat for mysql sqlsever Orcal 免安装班

    1. Navicat for MySQL:这是针对MySQL数据库的版本,允许用户连接到本地或远程MySQL服务器,进行数据管理、查询、备份、同步、报表创建等操作。它支持最新的MySQL特性,如InnoDB Cluster,提供SQL编辑器、数据可视化...

    Navicat Premium V9.1.5简体中语文绿色版.zip

    这款软件以其便捷的绿色免安装特性,让用户无需经历复杂的安装过程,即可快速开启数据库的管理和开发工作。 Navicat Premium 提供了对多种主流数据库系统的支持,包括但不限于 MySQL、Oracle 和 SQL Server。这意味...

    ADONET数据访问模型研究.pdf

    从早期简单的本地数据库访问,到后来的客户端/服务器模式,再到现今广泛应用的Web环境下的远程数据库访问,数据库访问技术经历了快速的发展与迭代。本文将重点探讨ADONET这一数据访问模型,并将其与前代技术ODBC进行...

    云技术在校园信息化建设中的探索与应用.ppt

    从莱布尼茨的自动计算思想,到图灵机的理论,再到2006年Google提出的“云计算”概念,云计算经历了从大型机到个人计算机,再到分布式计算和网格计算的演变。Oracle、SUN、IBM、Google和微软等公司都对云计算的发展...

    java简历模版1.docx

    - **Dubbo、RMI**:Dubbo是一个RPC框架,用于服务间的远程调用,RMI(Remote Method Invocation)是Java提供的基础远程调用机制,Dubbo在此之上提供了服务治理等功能。 - **Solr、ElasticSearch**:两者都是搜索...

    基于Internet的协同商务管理系统.pptx

    e商2000的核心技术包括iNows专利技术、数据库群集技术、高效Web数据压缩技术、远程数据双向同步技术以及NetPOWER中间件。NetPOWER中间件以其纯正的B/S模式、强大的业务过程封装、客户化二次开发环境、物流管理能力、...

    毕设&课程作业_智能化小区管理系统….zip

    3. **数据库管理**:MySQL、Oracle或SQL Server等关系型数据库管理系统(RDBMS)用于存储用户信息、物业数据、缴费记录等。数据库设计需遵循 normalization 规则,确保数据的一致性和完整性。 4. **API接口设计**:...

    c#可视化程序开发刘建芳第一部分.rar

    它经历了从早期的ODBC(开放数据库连接)到DAO(数据访问对象)、RDO(远程数据对象)和ADO(ActiveX数据对象)的发展过程,再到现在的ADO.NET。这些模型不断优化,旨在提供更高效、更灵活的数据处理方式。 ADO.NET...

    android程序员求职简历整理.pdf

    5. **数据存储**:对SQLite、File、SharedPreferences和网络存储有深入理解,能处理应用的本地数据存储和远程数据交互。 6. **数据解析**:求职者精通使用XML、JSON等多种解析技术,这对于处理网络数据传输和本地...

    java tomcat环境配置

    【Java Tomcat 环境配置】是Java开发者在进行Web应用开发时必须经历的步骤。这个过程主要包括Java开发工具JDK的安装、Tomcat服务器的配置以及与开发环境如Eclipse的集成。以下是详细的知识点说明: 1. **JDK(Java ...

    MYSQL8.0.27 × 64 -Windows

    此版本提供了免安装的便捷性,让用户可以快速在Windows环境下部署和运行MySQL服务,无需经历传统的安装过程。以下是关于MySQL 8.0.27 × 64 - Windows 的详细知识点: 1. **MySQL概述**:MySQL是一款开源、免费的...

    SQLSERVER2000V1.3$

    - **订阅与发布**:实现数据库复制,同步远程数据。 - **任务调度和报警**:自动执行任务,监控数据库状态,发送通知。 - **优化和调整**:通过索引、查询优化、资源管理,提升系统性能。 了解这些基本知识点,...

    操作系统原理

    - **进程同步与互斥**: 通过信号量、管程等机制解决进程间的同步和互斥问题。 - **进程通信**: 包括共享内存、消息传递等方式。 #### 七、存储管理 - **存储器管理技术**: 如分页、分段、段页式存储管理。 - **...

    人力资源管理系统

    - **员工信息管理**:记录并更新员工的基本信息、工作经历、教育背景、技能证书等,方便查询和报表生成。 - **考勤管理**:自动跟踪员工的出勤情况,包括迟到、早退、请假等,简化考勤统计工作。 - **薪酬福利...

    2009系统架构师大会PPT:徐景春:企业级开源数据库灾备体系

    3. **多地部署**:为了提高可用性和容灾能力,数据库不仅在本地数据中心部署,也会在远程数据中心进行部署。 4. **多种数据库共存**:企业可能会同时使用开源数据库和商业数据库。 #### 二、开源数据库灾备的特点 ...

Global site tag (gtag.js) - Google Analytics