跨数据库查询解决方案:
1:数据同步
2:dblink
DATABASE LINK:
创建DATABASE LINK的时候需要被访问数据库的IP地址,ssid以及用户名、密码。
1、创建
CREATE [PUBLIC] DATABASE LINK linkName
CONNECT TO userName IDENTIFIED BY password
USING 'connecting'
* connecting 为在tnsnames.ora中定义的远程数据库的连接串。如果为配置连接串,则直接将连接串写在创建语句中
CREATE [PUBLIC] DATABASE LINK linkName
CONNECT TO userName IDENTIFIED BY password
USING '(DESCRIPTION =
* 创建dblink必须有 创建连接的权限,登录到远程数据库的账号必须有 CREATE SESSION权限。
2、删除
DROP [PUBLIC] DATABASE LINK linkName
3、查看已创建的
SELECT * FROM DBA_OBJECTS WHERE OBJECT_TYPE='DATABASE LINK'
SELECT * FROM ALL_DB_LINKS
select * from dba_db_links;
4、调用
[user.] table / view@linkName
5、同义词
对于经常访问的远程数据库连接,可以创建同义词方便访问。
CREATE SYNONYM synName FOR tableName@linkName