在oracle数据库中实现数据同步
程序员文章站
2022-05-07 14:13:39
...
1、分别在A数据库和B数据库上中创建一个一样的表:
create table TBL_TEST
(
ID VARCHAR2(100) not null,
STATUS_NAME VARCHAR2(100),
STATE NUMBER
);
alter table TBL_TEST
add primary key (ID);
2、在B数据库服务器上创建一个DBLINK
create public database link dblink_test
connect to system identified by Oracle_Password_001
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 11.32.18.33)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = most)
)
)';
3、在B数据库服务器上创建同义词
create or replace synonym TBL_TEST02 for TBL_TEST@dblink_test;
4、在B数据库服务器上创建触发器
create or replace trigger rtest
after insert on TBL_TEST
for each row
begin
insert into TBL_TEST02 (ID,STATUS_NAME,STATE) values (:new.id,:new.status_name,:new.state);
end;
/
-----------------------------------------------------------------
create table TBL_TEST
(
ID VARCHAR2(100) not null,
STATUS_NAME VARCHAR2(100),
STATE NUMBER
);
alter table TBL_TEST
add primary key (ID);
2、在B数据库服务器上创建一个DBLINK
create public database link dblink_test
connect to system identified by Oracle_Password_001
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 11.32.18.33)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = most)
)
)';
3、在B数据库服务器上创建同义词
create or replace synonym TBL_TEST02 for TBL_TEST@dblink_test;
4、在B数据库服务器上创建触发器
create or replace trigger rtest
after insert on TBL_TEST
for each row
begin
insert into TBL_TEST02 (ID,STATUS_NAME,STATE) values (:new.id,:new.status_name,:new.state);
end;
/
-----------------------------------------------------------------
上一篇: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-720GCk/MySQL-python/
推荐阅读
-
查找oracle数据库表中是否存在系统关键字的方法
-
浅析Oracle中sys、system和Scott用户下的数据库连接问题
-
php中PDO方式实现数据库的增删改查
-
在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
-
在oracle 数据库查询的select 查询字段中关联其他表的方法
-
MSSQL中删除用户时数据库主体在该数据库存中拥有架构 无法删除的解决方法
-
只打印指定数据区域在Excel中如何实现局部数据CTRL+P打印
-
在代码生成工具Database2Sharp中使用ODP.NET(Oracle.ManagedDataAccess.dll)访问Oracle数据库,实现免安装Oracle客户端,兼容32位64位Oracle驱动
-
在ORACLE移动数据库文件
-
读取数据库的数据并整合成3D饼图在jsp中显示详解