Oracle 跨库 查询 复制表数据 分布式查询的相关资料 方法一:
在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在oracle中配置实现跨库访问。 第一步、配置A服务器端的tnsnames.ora文件(TNSNAMES.ORA Network Configuration File),该文件存放的位置为: $ORACLE_HOME/network/admin/tnsnames.ora 添加如下行,其中DBLINK为连接名(可自定义),HOST和PORT为数据库侦听的IP及端口,SERVICE_NAME为数据库的SID,
MEDIADBLINK = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = db) ) )
第二步、在A服务器的一个库中建立B的一个数据的DBLINK。
-- Create database link create database link MEDIADB connect to dbuser identified by password using 'MEDIADBLINK';
第三步.使用链接的数据库 select * from tabname@dcmdb where 1=1; 方法二: 首先创建数据库链接:
CREATE PUBLIC DATABASE LINK 数据链名称 CONNECT TO 登陆用户名 IDENTIFIED BY 密码 USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 对方Oracle服务器的IP地址)(PORT = 端口号)) ) (CONNECT_DATA = (SERVICE_NAME = 对方Oracle服务器服务名) ) )'
其中 数据链名称 为添加到本地Oracle数据库控制台(Oracle Enterprise Manager Console)树节点的服务名 复制表数据: insert into 表名(字段名) (SELECT 字段名 FROM TableName@数据链名称); 查看DBLINK: select owner, db_link from dba_db_links; 删除:
drop database link dblink名称 Oracle密码的问题:
SQL> CREATE USER AAA IDENTIFIED BY 1; SQL> CREATE USER AAA IDENTIFIED BY"1"; 用户已创建 (责任编辑:IT) |