博琳凯虎牌电饭煲哪个型号好最好

Oracle创建Database Link的两种方式详解
投稿:mdxy-dxy
字体:[ ] 类型:转载 时间:
Oracle数据库如何创建Database Link呢?本文我们主要就介绍一下这部分内容,Oracle数据库创建Database Link有两种方式,一种是通过菜单,一种是通过SQL
创建一个dblink,命名为dblink_name,从A数据库连到B数据库,B数据库的IP为192.168.1.73,端口为1521,实例名为oracle,登录名为tast,密码为test。
  一菜单方式:
  打开plsql,点击【File】-【New】-【Database link】,打开如下图所示窗口
填好各项信息后,点击【Apply】即可完成Database Link的创建。
  二SQL方式
-- Drop existing database link
drop public database link dblink_
-- Create database link
create public database link dblink_name connect to SYSTEM using '192.168.1.73:1521/oracle';
  以上就是Oracle创建Database Link的两种方式
以下是详细的补充:
database linke是建立一个数据库到另一个数据库的路径的对象,通过database link可以允许查询远程表,我理解可以算作一种分布式数据库的用法。
database link是单向连接,既然它是一种对象,那自然可以在xxx_objects表中查询到相关的信息。建立database link前需要明确几个事情:
1、确认从建立方的server可以访问远程数据库。
2、需要在建立方的tnsnames中配置远程数据库连接串。
3、只有在服务端配置的连接才能在dblink中使用,如果仅是在客户端配置的连接是不能在dblink中使用,我这里就犯了这个错误,执行时就报错:
select * from t@dblinktest
&&&&&&&&& *
ERROR at line 1:
ORA-12154: TNS:could not resolve service name
很明显,相当于服务端未配置tnsname,因此找不到远程数据库的service name配置。
建立过程:
1、建立方的服务端配置远程数据库的tnsname配置。
2、tnsping 远程数据库tnsnames配置名称,可以通。
3、sqlplus登录后执行:
SQL& create database link dblinktest connect to user identified by passwd using 'ceshi';
dblinktest是database link的名称。
user是远程数据库的用户名。
passwd是远程数据库的密码。
ceshi是数据库服务端配置的tnsnames中名称。
SQL& select owner,object_name from dba_objects where object_type='DATABASE LINK';
OWNER&&&&&&&&&& OBJECT_NAME
--------------- -------------------------
OPEN&&&&&&&&&&&&&& DBLINKTEST
可以看到已经建立了这个database link。
SQL& select * from t@
&&&&&&& ID
----------
&&&&&&&& 0
&&&&&&&& 2
&&&&&&&& 3
&&&&&&&& 4
&&&&&&&& 5
当然也可以执行insert语句:
SQL& insert into t@dblinktest values(1);
1 row created.
另外database link分为public和private的,默认是private,只有当前用户可用,如果是create public database link ...,则所有用户都可以使用这个名称的database link。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具创建在SQLServer和Oracle的DBLINK
(window.slotbydup=window.slotbydup || []).push({
id: '2611110',
container: s,
size: '240,200',
display: 'inlay-fix'
您当前位置: &
[ 所属分类
dblink当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。一 如何创建Dblink1)SQLServer 到 SQLServerExec sp_droplinkedsrvlogin PDALink,Null --删除映射(录与链接服务器上远程登录之间的映射)Exec sp_dropserver PDALink --删除远程服务器链接EXEC sp_addlinkedserver@server='PDALink',--被访问的服务器别名@srvproduct='',--要添加为链接服务器的 OLE DB 数据源的产品名称@provider='SQLOLEDB',--被访问数据库类别 MSDAORA SQLOLEDB@datasrc='192.168.120.114'--被访问的服务器EXEC sp_addlinkedsrvlogin'PDALink', --被访问的服务器别名'false', --NULL, --本地服务器上的登录。locallogin 的数据类型为 sysname,默认设置为 NULL。'sa', --帐号'sa' --密码SELECT * FROM PDALink.[数据库].dbo.[表名、视图]2)Oracle 到 Oracledrop /* public */ database link PDA_LINK --删除远程服务器链接create /* public */ database link PDA_LINK --被访问的服务器别名  connect to SYSTEM identified by frontlink  using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.1.10)--被访问的服务器(PORT = 1521)))--被访问的端口(CONNECT_DATA =(SERVICE_NAME = SMB)--被访问的数据库))';SELECT * FROM [表名、视图]@PDA_LINK3)SQL到Oracle 请访问 http://blog.csdn.net/lygzscnt12/article/details/参考文章:http://blog.csdn.net/davidhsing/article/details/6408770
本文数据库(mssql)相关术语:熊片数据库 mssql数据库 oracle数据库 pubmed数据库 access数据库 万方数据库
转载请注明本文标题:本站链接:
分享请点击:
1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
CodeSecTeam微信公众号
成功更容易光顾磨难和艰辛,正如只有经过泥泞的道路才会留下脚印!
手机客户端Oracle建立DBLINK的详细步骤记录 - IT Road - ITeye技术网站
博客分类:
测试条件:假设某公司总部在北京,新疆有其下属的一个分公司。在本次测试中,新疆的计算机为本地计算机,即本要的IP地址为:192.168.1.100
北京的总部有一个集中的数据库,其SID是SIDBJ,用户名:userbj,密码:bj123,北京的IP地址是:192.168.1.101。在本地(新疆)的分公司也有一个数据库,其SID是SIDXJ,用户:userxj,密码:xj123,新疆的IP地址是:192.168.1.100。要将本地新疆的SIDXJ数据库中访问到北京的数据库SIDBJ中的数据。也就是说,在sidxj的数据库中,用户userxj(192.168.1.100)需要建立DBLINK,以userbj的用户身份访问sidBJ(192.168.1.101)中的数据。
测试环境:两个数据库均建立在WINXP上,ORACLE的版本均为Oracle817建立环境时,要注意关闭两台计算机上的Windows的防火墙,否则,会出现能ping通,但Oracle连接不通的情况。
1、问:如何返回数据库的GLOBAL_NAME?执行SELECT * FROM GLOBAL_NAME;北京的数据库的GLOBAL_NAME为SIDBJ.新疆的数据库的GLOBAL_NAME为SIDXJ
2、问:如何查看Global_name参数是true还是False?答:执行:SQL& show parameter global_执行的结果如下:NAME
VALUE------------------------------------ ----------- ------------------------------global_names
表示该参数是true.
也可以通过查看v$option视图,如果其中Advanced replication为TRUE,则支持高级复制功能;否则不支持。执行语句为:select * from v$
3、问:如何检查Oracle的版本是否支持同步功能?答:执行select * from v$option where PARAMETER='Advanced replication'语句,如何返回值为True,那么就是支持,否则就是不支持。在两个数据库中都是检查是否支持才行。
建立步骤:
1、在本地建立一个Oracle的客户端连接tns_xj_to_bj,用于连接北京的数据库。2、新建一个连接tnsxj,用于连接本地的sidxj数据库,以tnsxj/userxj/xj123登录到PLSQL中。
下面开始创建连接到北京的远程数据连接DBLink。create database link SIDBJ. connect to userbj identified by bj123 using 'tns_xj_to_bj'; 其中:SIDBJ.是远程的数据库的global_name,userbj是连接SIDBJ的用户名,bj123是userbj的密码,tns_xj_to_bj是本地建立的连接到北京的数据库的服务名。
3、测试连接是否成功:select * from dual@SIDBJ. 如果返回结果如下则表示连接成功了。DUMMY-----X
4、查询已经建立的远程连接名:SQL& select owner,object_name from dba_objects where object_type='DATABASE LINK';
OBJECT_NAME------------------------------ --------------------------------------------------------------------------------SYSTEM
SIDBJ.USERXJ
DBLINK_XJ_TO_BJUSERXJ
5、至此,在新疆的计算机上建立了一个DBLINK,用于连接到北京的数据库上,在北京的数据库中,建立一个表用于测试。create table USERBJ.BJ_TEST(STU_ID
NUMBER,STU_NAME VARCHAR2(100))在其中增加一条记录:insert into BJ_TEST (STU_ID, STU_NAME)values (1, '钟德荣');
在新疆的数据库中查询北京的数据库中表的信息:select * from bj_test@SIDBJ.查询结果:
STU_ID STU_NAME---------- --------------------------------------------------------------------------------
表示查询是正常的。说明:该查询是用
以上脚本全部通过测试。
以上内容转自:
——————————————————————————————————————————————————————
下面再补充三点:
创建DB_Link时,"tns_xj_to_bj"是指服务器端tnsnames.ora文件中所定义的环境名,但在企业中,并没有几个人有权限查看这个文件中的内容。
解决办法:将‘tns_xj_to_bj’改写成客户端tnsnames.ora文件中对应的实际连接串。如:
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = test)
注意:此处“(SERVER = DEDICATED)”可有可无,并没什么影响。
2、查看所有DBLink可采用以下两种方式
SQL1:select owner,object_name from dba_objects where object_type='DATABASE LINK';
SQL2:select * from all_db_
但唵更偏向用SLQ2。No Reason!呵呵!
3、删除DB_Link
drop database link STAGEING.REGRESS.RDBMS.DEV.;
其中database不能更改,STAGEING.REGRESS.RDBMS.DEV.为你创建的DB_Link值(采用SQL2),当然需要用创建该DB_Link的用户登录才能成功删除!
浏览 30677
浏览: 196756 次
来自: 深圳
java程序语言学习教程 地址http://www.zuida ...
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
写的非常好,我已经连接通过,谢谢分享
恩,看了主人的博客,不错,我也是用的DBLINK,进行orac ...

我要回帖

更多关于 电饭煲哪个型号好 的文章

 

随机推荐