dblink的建立
来源:互联网 发布:人像变卡通软件 编辑:程序博客网 时间:2024/04/27 18:39
dblink的建立:
drop datebase link abc;
create databasenlink abc
connect to YKT identified by YKT
using '(DESCRIPITON =
(ADDRESS =(PROTOCOL = TCP)(HOST =orcl的IP)(POST =1521))
(CONNECT_DATA = (SID = orcl))
)';
drop datebase link abc;
create databasenlink abc
connect to YKT identified by YKT
using '(DESCRIPITON =
(ADDRESS =(PROTOCOL = TCP)(HOST =orcl的IP)(POST =1521))
(CONNECT_DATA = (SID = orcl))
)';
备注:注意IP、端口和SID
操作如下:
在spl/plus 工具中,选datebase links
在sql窗口中执行
-- Drop existing database link
drop database link FROM_ERP;
-- Create database link
create database link FROM_ERP
connect to apps identified by duatapp1011
using '(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=SZXMR15-TS.huawei.com)(PORT=1531))
(CONNECT_DATA=
(SERVICE_NAME=DUAT)
(INSTANCE_NAME=DUAT)
)
)';
数据库之间的链接建立在DATABASE LINK上。要创建一个DB LINK,必须先
在每个数据库服务器上设置链接字符串。
1、 链接字符串即服务名,首先在本地配置一个服务名,地址指向远程的数据库地址,服务名取为将来你要使用的数据库链名:
2、创建数据库链接,
进入系统管理员SQL>操作符下,运行命令:
SQL>create public database link beijing connect to scott identified by tiger
using 'tobeijing';
则创建了一个以scott用户和北京数据库的链接beijing,我们查询北京的scott数据:
SQL>select * from emp@beijing;
这样就可以把深圳和北京scott用户的数据做成一个整体来处理。
3、建立同义词,为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym
SQL>create synonym bjscottemp for emp@beijing;
于是就可以用bjscottemp来替代带@符号的分布式链接操作emp@beijing。
4、查看所有的数据库链接,进入系统管理员SQL>操作符下,运行命令:
SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';
比如:在一个数据库B中访问数据库A中的表:
1.在数据库B中创建数据库链:
CREATE PUBLIC DATABASE LINK 数据库链接名 CONNECT TO 用户名 identified by 密码 using '连接说明'
其中,连接说明必须为如下格式:
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.10.201)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME=ORCL)
)
)
2.访问链接数据库中的对象的语法:
用户名.数据库对象@数据库链接名
3.查看所有的数据库链接:
select owner,object_name from dba_objects where object_type='DATABASE LINK';
4.例子:
创建一个数据库链接:
CREATE PUBLIC DATABASE LINK DBL_ORCL CONNECT TO province identified by province_pwd
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.10.201)(PORT = 1521))
)
(CONNECT_DATA =
(service_name=ORCL)
)
)';
在B库中执行下面的语句,访问A库中的province.tj_ryxx 表:
select * from province.tj_ryxx@DBL_ORCL;
在spl/plus 工具中,选datebase links
在sql窗口中执行
-- Drop existing database link
drop database link FROM_ERP;
-- Create database link
create database link FROM_ERP
connect to apps identified by duatapp1011
using '(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=SZXMR15-TS.huawei.com)(PORT=1531))
(CONNECT_DATA=
(SERVICE_NAME=DUAT)
(INSTANCE_NAME=DUAT)
)
)';
数据库之间的链接建立在DATABASE LINK上。要创建一个DB LINK,必须先
在每个数据库服务器上设置链接字符串。
1、 链接字符串即服务名,首先在本地配置一个服务名,地址指向远程的数据库地址,服务名取为将来你要使用的数据库链名:
2、创建数据库链接,
进入系统管理员SQL>操作符下,运行命令:
SQL>create public database link beijing connect to scott identified by tiger
using 'tobeijing';
则创建了一个以scott用户和北京数据库的链接beijing,我们查询北京的scott数据:
SQL>select * from emp@beijing;
这样就可以把深圳和北京scott用户的数据做成一个整体来处理。
3、建立同义词,为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym
SQL>create synonym bjscottemp for emp@beijing;
于是就可以用bjscottemp来替代带@符号的分布式链接操作emp@beijing。
4、查看所有的数据库链接,进入系统管理员SQL>操作符下,运行命令:
SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';
刚好用到, 取消dblink
3、查看数据库连接
sql> select owner, db_link from dba_db_links;
ower db_link
public TEST.US.ORACLE.COM
4、删除数据库连接
先从第三步中查看数据库连接,取得其db_link的名称
sql>drop public database link TEST.US.ORACLE.COM
数据库连接巳丢弃
3、查看数据库连接
sql> select owner, db_link from dba_db_links;
ower db_link
public TEST.US.ORACLE.COM
4、删除数据库连接
先从第三步中查看数据库连接,取得其db_link的名称
sql>drop public database link TEST.US.ORACLE.COM
数据库连接巳丢弃
比如:在一个数据库B中访问数据库A中的表:
1.在数据库B中创建数据库链:
CREATE PUBLIC DATABASE LINK 数据库链接名 CONNECT TO 用户名 identified by 密码 using '连接说明'
其中,连接说明必须为如下格式:
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.10.201)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME=ORCL)
)
)
2.访问链接数据库中的对象的语法:
用户名.数据库对象@数据库链接名
3.查看所有的数据库链接:
select owner,object_name from dba_objects where object_type='DATABASE LINK';
4.例子:
创建一个数据库链接:
CREATE PUBLIC DATABASE LINK DBL_ORCL CONNECT TO province identified by province_pwd
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.10.201)(PORT = 1521))
)
(CONNECT_DATA =
(service_name=ORCL)
)
)';
在B库中执行下面的语句,访问A库中的province.tj_ryxx 表:
select * from province.tj_ryxx@DBL_ORCL;
0 0
- ORACLE dblink 的建立
- dblink的建立
- 建立DBLINK
- Oracle建立DBLINK的详细步骤记录
- 建立dblink 的两种方法[详细]
- Oracle建立DBLINK的详细步骤记录
- Oracle建立DBLINK的操作经验总结
- Oracle建立DBLINK的详细步骤记录
- Oracle建立DBLINK的详细步骤记录
- Oracle建立DBLINK的详细步骤记录
- Oracle建立DBLINK的详细步骤记录
- Oracle建立DBLINK的详细步骤记录
- Oracle建立DBLINK的详细步骤记录
- Oracle建立DBLINK的详细步骤记录
- Oracle建立DBLINK的详细步骤记录
- Oracle建立DBLINK的详细步骤记录
- Oracle建立DBLINK的详细步骤记录
- oracle快速建立DBLink的sql语句
- Android4.2中全屏或者取消标题栏
- memcpy用法总结
- 奇妙的系统性能问题
- 使用putty登陆之后显示乱码
- Linked List Cycle I & II
- dblink的建立
- HDFS小文件问题及解决方案
- 虚函数和纯虚函数
- php循环
- 【走进CUDA】~详解CUDA核函数及运行时参数
- SQL SEVER创建登录帐号
- 在linux上安装mysql
- 被遗忘的枯叶蝶
- jre与jdk的区别