需求:源数据库用户表中用户密码和用户名更改时需要将远程数据库中的用户名和密码更新;
做法:
1、创建数据库连接:两种办法:
1)、在源数据安装文件tnsnames.ora中添加目的数据库信息如下图所示:
ORCLmdsjk =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 193.193.193.209)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)//目的数据库的服务名;可通过 sqlplus>show parameter service_name 查看
)
)
在源数据库总创建数据库链接:
create database link linkname connect to username identified by userpassword using 'ORCLmdsjk ';
2:)、create database link linkname
connect to username
identified by password
using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=193.193.193.209) (PORT=2521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))';
2、在源数据库中建立触发器:
create or replace trigger xyzsk_user_sys_trigger
after insert or update or delete on sec_user
for each row
declare
-- local variables here
flag number;
--如果与209服务器断开连接则不进行数据同步
network_remaining EXCEPTION;
PRAGMA EXCEPTION_INIT(network_remaining, -12560);
begin
if inserting then
insert into xt_users@xyzskxtorcl(id,username,fullname,password,enabled)
values(:new.ID_,:new.NUMBER_,:new.NAME_,:new.PASSWORD_,:new.enable_);
end if;
if updating then
select count(*) into flag from xt_users@xyzskxtorcl where username = :old.NUMBER_;
if(flag is null or flag = 0)then
insert into xt_users@xyzskxtorcl(id,username,fullname,password,enabled)
values(:new.ID_,:new.NUMBER_,:new.NAME_,:new.PASSWORD_,:new.enable_);
else
update xt_users@xyzskxtorcl set username = :new.NUMBER_,fullname=:new.NAME_,password = :new.PASSWORD_
where username = :old.NUMBER_;
end if;
end if;
if deleting then
delete from xt_users@xyzskxtorcl where username = :old.NUMBER_;
end if;
exception
when network_remaining then null;
end xyzsk_user_sys_trigger;
如此即可。
注意:修改数据库文件tnsnames.ora 不需要重新启动数据库即可。
相关推荐
对在分布式环境下的Oracle数据库实现数据同步时,涉及的几个主要问题进行探讨,通过日志分析方法,分析了日志文件的归档,采用LogMiner对Oracle归档日志进行解析,解析和重构归档日志中的SQL语句等问题。设计了一个分布式...
总之,数据库远程操作软件如Navicat,是IT专业人士不可或缺的工具,它简化了数据库管理,增强了协作能力,并确保了数据的安全和一致性。对于需要管理和维护多个数据库的用户来说,Navicat提供了一站式的解决方案,...
SQL Anywhere 远程数据库自动同步文档 SQL Anywhere 是一款功能强大且灵活的...SQL Anywhere 远程数据库自动同步文档提供了一种灵活和强大的解决方案,帮助用户实现远程数据库自动同步,提高数据共享和协作效率。
在IT行业中,数据库迁移同步是一项重要的任务,尤其是在企业系统升级、多环境数据一致性维护或分布式系统数据整合时。本文将详细讲解如何使用Java高效地实现数据库迁移同步。 首先,我们需要理解数据库迁移的基本...
### Oracle数据库之间同步数据:dbLink + Job方式 在Oracle数据库管理中,有时我们需要实现不同数据库之间的数据同步。本文将详细介绍如何通过dbLink与Job相结合的方式实现这一目标。 #### 一、dbLink简介 dbLink...
同步不同数据库之间的数据,比如postgresql到oracle,oracle到oracle,不限于此,支持自己配置。 实现思路: 在主线程中创建若干子线程,每个子线程分别用来同步一张数据表,提供web页面,监控各个子线程运行状况,...
### 使用MobiLink在Microsoft SQL Server与Adaptive Server Anywhere数据库间同步数据 #### 简介 在当今高度互联的世界中,确保不同系统间的数据一致性对于企业的成功至关重要。随着移动性和分布式系统的普及,...
DBSync 数据同步工具是一款异构数据库之间数据同步的工具,目前支持的...新加入的远程同步任务功能,可以和远程数据交换服务器组合成为全球数据交换系统;远程文件同步任务,和远程数据交换服务器配合,组成公司内部使
SQL Server 2000 数据同步是数据库管理和高可用性解决方案的关键组成部分,主要目的是确保数据在多个服务器之间的一致性和实时更新。以下将详细解释这一过程涉及的技术、元素和应用场景。 首先,数据同步在SQL ...
数据同步是在两个或多个数据库之间保持数据一致性的过程。对于SQL Server而言,其提供了多种数据同步的方法,其中最常用的就是复制技术。复制技术不仅可以用于SQL Server实例之间,还可以用于跨不同类型的数据库管理...
- **远程连接与执行**:为了在不同服务器之间进行同步,可能需要远程连接到目标服务器执行SQL脚本,这可以通过各种方式实现,如使用`mysql`命令行客户端或者编程语言的数据库连接库。 2. 使用专业软件: - **...
SQLite DBSync是开源嵌入式数据库SQLite的数据同步引擎,实现了SQLite与SQLite数据库之间以及SQLite与异构数据库Oracle、MySQL、SQLServer之间的增量的、双向的数据同步功能。在文章中对SQLite DBSync 的体系结构、...
标题“互联网数据库同步程序 Delphi7”涉及到的是一个利用Delphi7编程环境开发的数据库同步解决方案,主要用于在互联网上的两台计算机之间实现SQL Server 2000数据库的数据同步。这个程序的重要性和价值在于它能确保...
服务器A中数据库youjihui_zs中的数据表t_index和服务器B中数据库youjihui_cx中数据表t_index_cx数据同步。
3. 远程数据同步任务:实现本地数据库服务器与远程数据交换服务器之间的数据同步。 四、同步任务设置与操作 手册中详细介绍了如何设置和操作各类同步任务: 1. 本地数据同步任务设置包括定义任务信息、新增任务、...
压缩包中的“同步数据文档”应该提供了详细的步骤指南和可能遇到的问题及解决方案。 总之,MSSQL到MySQL的跨数据库数据同步是一个涉及多个步骤和组件的复杂过程,需要对两种数据库系统有深入理解,并且能够妥善处理...
- 对于大量数据,考虑使用数据库级别的复制技术,如MySQL的主从复制或Oracle的GoldenGate,它们能实时同步数据,减少一次性全量转移的压力。 以上就是从本地数据库传输数据到远程数据库的基本步骤和相关知识点。在...
数据同步技术可以使远程数据库和统一数据库保持同步,达到共享数据和保持数据一致性的目的。MobiLink是iAnywhere Solutions公司开发的基于会话的关系数据库同步系统,它支持远程数据库和统一数据库之间的双向数据...
### 两台SQL Server数据同步解决方案详解 #### 一、概述 在当今信息化时代,数据同步成为企业级应用中不可或缺的一部分。特别是在分布式环境中,确保不同地理位置的数据库保持一致性和实时性变得尤为重要。本文将...