现有两台电脑A和B,装有oracle10g。程序需要实现将B中一个表(或视图)的数据全部拷贝到A中一个表中(表结构相同),程序使用oracle的database link来实现A表对B表的访问。即在A中建立AtoBlink(database link),java程序中先执行:
select TNAME from tab@AtoBlink where TNAME = '表名',判断B中是否存在目标表。然后判断A中是否存在(这个sql文就不写了),接着使A中表的索引无效(便于删除操作),再取B和A中表的各字段:SELECT column_name FROM user_tab_columns@AtoBlink,判断字段是否一致,以上判断都成功后,删除A中表的数据,最后就是执行:
INSERT INTO ATableName (columnNames)
(SELECT columnNames FROM BTableName@AtoBlink)。
问题:B数据库中有程序在运行时可能会对表或视图进行删除再生成操作,此时我的java程序在运行时出现一直等待的情况,程序也不抛异常。原来以为可能是B中表或视图被加了X锁,程序需要等待锁解除,但是程序只是对表进行读操作,被加了X索应该不会影响,还有就是在最后一步的数据拷贝需要发一两分钟时间,在这个时候如果把视图删了程序就会出错,也不是一直等待。请高手帮个忙解决!
分享到:
相关推荐
Oracle DATABASE LINK,简称DBLINK,是一种在不同的Oracle数据库实例间建立连接的方式,允许用户在本地数据库上执行查询和操作远程数据库的数据。DBLINK为跨数据库的通信提供了简单且高效的解决方案。 创建DBLINK的...
### Oracle数据库创建DATABASE LINK详解 #### 一、概述 在Oracle数据库中,通过创建DATABASE LINK(简称DB LINK),可以实现在不同的数据库之间进行数据共享与交互。这种技术使得用户能够像操作本地数据库一样操作...
综上所述,Oracle数据库链接(Database Link)是一种用于实现分布式事务处理的重要机制。通过创建合适的数据库链接,可以有效地管理和访问跨多个数据库实例的数据资源。理解其创建过程及不同类型之间的区别,对于构建...
databaselink是oracle数据库连接另一个数据库(可以是非oracle数据库)用的连接
### Oracle存储过程与Database Link详解 #### 一、Oracle存储过程概述 在Oracle数据库中,存储过程是一种预先编译并存储在数据库中的SQL程序块,它可以接收输入参数、返回输出参数,并执行复杂的业务逻辑。存储...
Oracle 创建 Database link 方法 Oracle 创建 Database link 方法是指在 Oracle 中创建一个 Database link 的过程,这样可以实现跨库访问,即在一个数据库中可以访问另一个数据库中的数据。下面将详细介绍如何创建...
oracle create database link
Oracle数据库的Database Link是连接不同数据库之间的一种机制,它允许用户在本地数据库上执行查询,同时访问远程数据库的数据,仿佛这些数据就在本地一样。Database Link是Oracle数据库提供的一种分布式数据库功能,...
完成上述配置后,下一步是在Oracle数据库中创建数据库链接(DATABASE LINK),以实现从Oracle数据库直接访问SQL Server数据库的功能。 1. **创建公共数据库链接**:使用以下SQL命令创建公共数据库链接ET2000: ```...
目前通过Oracle11g连接SAP的HANA数据库Oracle11g的透明网关插件gateways中没有该选项,只能通过ODBC创建dblink连接HANA数据库,文档中包含有如何创建本地数据源ODBC,如何创建并配置相关ora文件,如何创建dblink等...
例如,在 Oracle1 机器上创建 Link 连接,连接到 Oracle2 机器上的远端数据库,用户名为 shi2,密码为 456,数据库名为 orcl。 查询远端数据库 创建 Link 连接后,可以使用 PL/SQL 语句来查询远端数据库的数据表。...
在使用 Database Link 时,Oracle 通过 Oracle Net 使用用户预先定义好的连接信息访问相应的远程数据库以完成相应的工作。 创建 Database Link 之前的确认 在创建 Database Link 之前,需要确认以下几点: 1. ...
本文档是在开发oracle过程中总结出来的,希望对想了解oracle db link的人有帮助
7. 创建Oracle数据库链接(dblink),如`create public database link ecology connect to "sa" identified by "******" using 'dg4msql';`,这里的`ecology`是dblink的名称,`sa`是SQL Server数据库的用户名,`****...
在 Oracle 数据库中,Database links 是一种特殊的数据库对象,用于连接到另一个 Oracle 数据库实例。通过创建 Database links,用户可以访问另一个数据库中的表、视图、同义词、索引、存储过程和函数等对象。 创建...
- 类似于MySQL,使用CREATE PUBLIC DATABASE LINK语句创建连接MSSQL的DBLink。 6. 测试DBLink: - 使用PL/SQL验证DBLink是否能够正常工作,并访问MSSQL中的数据。 在创建和使用DBLink时,还需要注意以下几点: ...
- **DBLink**(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等操作。 - **应用场景**:在实际业务场景中,常常需要在多个数据库之间进行数据交换或...
在Oracle数据库中创建DBLink,使用`CREATE DATABASE LINK`语句,指定远程数据库的连接信息,如用户名、密码和服务名。创建成功后,就可以在Oracle SQL中通过DBLink查询MySQL的数据了。 在实际操作中,务必注意字符...