---创建dblink,dblink_test名称,(被同步数据库的a_test)ST10766用户名,ep密码,ass100连接字符串
create public database link dblink_test
connect to aaa identified by bbb
using 'BEJING';
---删除dblink
----drop public database link dblink_test;
----建立表
create table a_test
( id int,
name varchar(20),
pass varchar(20)
)
--在远程目标数据库建立表('BEJING'指向的那个数据库)
create table b_test
( id int,
name varchar(20),
pass varchar(20)
)
select * from a_test;
insert into a_test (id,name,pass) values (1,'zzn','shanshan')
insert into b_test@dblink_test (id,name,pass) values('1','zxl','xiaolan')
----在目的数据库上,测试dblink,查询的是源数据库的表
select * from b_test@dblink_test;
select * from a_test;
----创建触发器
create or replace trigger a_b_test
after insert or update or delete
on a_test
for each row
begin
if deleting then
delete from b_test@dblink_test where id=:old.id;
end if;
if inserting then
insert into b_test@dblink_test(id,name,pass) --b_test表的字段
values(:new.id,:new.name,:new.pass); --a_test表的字段
end if;
if updating then
update b_test@dblink_test set name=:new.name,pass=:new.pass where id=:old.id;
end if;
end a_b_test;
分享到:
相关推荐
在这个“oracle触发器的创建和跨数据库查询”的主题中,我们将深入探讨如何创建触发器以及如何利用数据库链接(DB Link)进行跨数据库查询和操作。 首先,让我们了解如何创建Oracle触发器。触发器的创建通常涉及...
### DB Link 在 Oracle 数据库中的应用 #### 一、DB Link 概述 ...DB Link 和 Synonym 的结合使用大大简化了跨数据库操作的过程,而触发器的应用则实现了数据的自动化同步,从而提高了系统的灵活性和可维护性。
### Oracle数据库的同步复制...需要注意的是,在实际操作过程中可能还需要进一步配置复制策略、复制表及触发器等,具体配置会根据业务需求有所不同。此外,确保网络环境稳定可靠,以保障数据复制过程中的高效与安全。
2. **查询源数据库表**:使用DB Link,我们可以查询源数据库scott用户下的所有表。例如: ```sql SELECT table_name FROM all_tables@scott_dblink WHERE owner = 'SCOTT'; ``` 这将返回scott用户拥有的所有表名...
Oracle Link是一种在Oracle数据库中实现跨数据库连接的技术,它允许用户在不同的Oracle数据库之间进行数据查询、更新和操作。这个技术对于大型企业尤其有用,因为它们往往需要在多个数据库之间共享信息。通过Oracle ...
11. **数据库链接**:`dba_db_links`管理数据库之间的连接,如`create database link [link_name] connect to [username] identified by [password] using '[connection_string]'`创建数据库链。 12. **触发器**:`...
同样,Oracle也有相应的DB Link功能,可以实现反向同步。 4. **第三方工具**:市场上有许多专门用于数据库同步的第三方软件,如Altova MapForce、Redgate SQL Compare等,它们提供了图形化的操作界面,简化了同步...
### Oracle 系统表大全 在Oracle数据库管理中,系统表是极其...以上是对Oracle系统表的一些关键知识点的总结,掌握了这些系统表的使用方法,能够极大地帮助我们在日常的数据库管理和维护工作中更加高效地解决问题。
总之,Oracle数据同步通过DBLINK和触发器可以实现跨数据库实例的数据一致性,确保信息在不同位置的数据库中实时更新。然而,这种方法需要根据实际业务需求和系统性能进行优化,以避免潜在的性能问题。在设计数据同步...
当本地数据库中的`GRADING`表发生变化时,触发器会自动将这些变化同步到远程数据库中的`SYN_GRADING`表,从而实现了两个数据库之间的数据一致性。这种方式极大地提高了系统的灵活性和可用性,使得开发人员无需关心...
Oracle数据同步可以通过多种方式实现,例如触发器、存储过程、数据库链接(DB Link)、GoldenGate、Data Guard等。在这个项目中,可能使用了基于应用层的解决方案,即通过Java编程来定期或实时地抓取源数据库的更改...
以上内容详细介绍了Oracle系统表中涉及的用户管理、表空间、数据库对象、表、索引、序列、视图、聚簇、快照、同义词、数据库链接和触发器等多个关键领域的操作和查询方法。理解并熟练运用这些系统表对于数据库管理和...
Oracle系统表对于数据库管理至关重要,它们提供了丰富的信息来帮助DBA监控和优化数据库性能。掌握这些系统表的使用方法不仅可以提高工作效率,还能确保数据库的稳定性和安全性。希望本文档能帮助您更好地理解和利用...
【Oracle物化视图实现数据同步复制】 ...通过深入理解和正确使用物化视图,可以在不牺牲系统灵活性的情况下,保证数据的实时同步和一致性,这对于分布式数据库系统和数据仓库的构建具有重要意义。
这些系统表提供了关于数据库结构、配置和状态的关键信息,对于数据库管理员(DBA)以及希望深入了解数据库内部运作的开发者来说极为重要。 #### 二、用户管理 1. **查询用户信息**: - `SELECT username FROM dba_...
本文档详细介绍了从SqlServer到Oracle数据库迁移的实施方案,该方案涵盖了准备阶段、数据转储、数据库服务器和Oracle数据库准备、系统切换实施、测试和正式切换等多个方面。以下是该迁移方案的详细知识点: 知识点1...
Oracle的高级特性还包括分区、物质化视图、物化查询表、DB Link和数据库链接池等,这些都能提升系统性能和可用性。同时,Oracle也支持XML、Java等技术,使其成为企业级集成解决方案的理想选择。 总的来说,Oracle...
8. **数据库链接**:`DB_LINK`允许在不同的数据库之间进行远程查询,使用`CREATE DATABASE LINK`创建链接。 这只是Oracle笔记中的冰山一角,实际的Oracle学习涵盖了更深入的理论和实践,如数据库设计、性能调优、...
- 基于异步在线日志 CDC 进行优化,引入了 DB Link 机制,允许源表和目标表位于不同的数据库实例中。 ##### 归档日志 CDC (Asynchronous Auto Log Archive Change Data Capture Configuration) - 使用归档日志作为...