我在oracle develop 的database link中建立了两个数据库的连接
database link
owner:随便起个名字(user1)
name:数据库连接的的名称(TEST_LINK)
connect to
username:数据库2帐户名
password:数据库2帐户密码
database:数据库2名
authenticated by
username:数据库1帐户名
password:数据库1帐户密码
这样就可以了么?
如果这样就可以了,那我怎么在数据库1中访问数据库2的存储过程以及表呢?
如果不可以,我该如何建立两个数据库的连接呢?如何数据库1中访问数据库2的存储过程以及表呢?
database link
owner:随便起个名字(user1)
name:数据库连接的的名称(TEST_LINK)
connect to
username:数据库2帐户名
password:数据库2帐户密码
database:数据库2名
authenticated by
username:数据库1帐户名
password:数据库1帐户密码
这样就可以了么?
如果这样就可以了,那我怎么在数据库1中访问数据库2的存储过程以及表呢?
如果不可以,我该如何建立两个数据库的连接呢?如何数据库1中访问数据库2的存储过程以及表呢?
解决方案 »
- 用SQL loader 向数据库中添加带日期和不带日期的两种类型的数据
- AWR报表的问题
- 如何将数据库表中记录放入内存中?在线等,急啊!
- 支票上需要把日期转换成大写,改怎么?
- 表all_tab_cols不存在
- 寻求亿级wap数据解决方案
- WIN764位 安装Oracle10g点击setup后就没反应了,要更改的地方也改了,但就是没反应
- oracle中有没有sql2000中的inserted和deleted表?
- 用户买了套oracle9i for win ,有了licenses是不可以申请csi号,再在Metalink注册,怎么申请csi号?
- 把多行sql语句,存储在以.sql为后缀的文本文件里,用Web语言(php,asp ,jsp)一次调用执行所有的sql语句
- 求一个SQL语句,2个查询结果的整合
- 求一查询语句,困扰了许久
connect to CARD--要连的数据库SID,要在你本地数据库的tnsnames.ora配置的
using 'CARD'--要连的数据库的用户名
identified by '1234';--要连的数据库用户的密码,然后就ok了
访问表:
select * from card.tablename@db_card;
create database link 库1的DBLINK名称
connect to 用户 identified by 密码
using '库1';
建立dbLink的时候别忘了建要连接数据库的TNS要不然链路是链接不上的。
select table_name,tablespace_name from usr_tables@database_link_name;
就报错~~~TNS 无法解析~~~
服务器1:
dicc=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.111)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dicc)
)
)
服务器2:
orcl=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.112)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)在服务器2中建立的database link 如下:
在oracle develop 的database link中建立的连接
database link
owner:随便起个名字(user1)
name:TEST_LINK_1 --数据库连接的的名称
在勾选public/shared时 只能选shared 当选public时,创建不了连接
connect to
username:shi ---数据库1中的帐户名
password:*** ---数据库1中的帐户对应的密码
database:dicc ---数据库1中的服务名
authenticated by
username:xyis --数据库2中的帐户名
password:** --数据库2中的帐户对应的密码创建好后它的sql语句为:create database link test_link_1
connect to shi
using 'dicc';当我用select * from usr_db_links时 也能查到我建立的数据库连接~但当我想在数据库2中查询数据库1中的表(T_SHI_1)信息时``
select table_name,tablespace_name from T_SHI_1@TEST_LINK_1; --报错:ORA-12154: TNS: could not resolve the connect identifier specified到底错在哪啊?该怎么改啊?
而不是修改你自己的机器的tnsnames.ora文件.
然后用pl/sql developer的向导简单的创建即可.