Oracle 数据库做数据库链(Database links)的两个例子

来源:互联网 发布:黄大年 知乎 编辑:程序博客网 时间:2024/03/29 23:16
例1:
“ 在本地数据库上建立基于远程服务器数据库表的视图”
 
环境:
 Orcal 9i
 PL/SQL
 windows XP
 
操作:
 1。 在本地机器上新建一个“本地网络服务名配置”
方法一:如果利用 network administration ----> net8 config.. asstion 来进行配置
方法二: 直接在orcal 安装目录下修改配置文件,
“C:/oracle/ora81/network/ADMIN”下的“tnsnames.ora” 里加
RENSIGONGZI =
 (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.168.111.139)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl1)
    )
 )
 
再用PL/SQL打开本地数据库
2。新建数据库链接,
选择“my objects ” ---> "database links " 右键。“新建”
 database link
       Owner : dbcenter (此用户名)
       Name : RENSIGONGZI (此数据库链接名)
 
 Connect TO
       Username : JJSAL (原数据库的用户名)
       Password : OK    (原数据库的登陆密码)
       Database : mtgs (原数据库的实例名)
 
再点“Apply ”, 再此,OK了。
 
3。测试
  新建一查询页面,输入
Select * From tab@rensigongzi
如果有结果,表明成功。(至此,过程数据库已经链接成功。)
 
4。新建视图:
 在“view” ---> "New..." -->
   Name         : V_E_sel_pay   (视图名称)
  Item list    : *               (表示全部字段)
   Table list   : t_mon_sal@rensigongzi       (原数据库的表@数据库链接名)
   Where clause :               (where 子句)
 
5。保存后,再查询测试。

 例2:

在oracle安装目录中的找到文件
D:/oracle/ora92/NETWORK/ADMIN/tnsnames.ora


在文件的下方加入

TMS236 =
  (DESCRIPTION 
=
    (ADDRESS_LIST 
=
      (ADDRESS 
= (PROTOCOL = TCP)(HOST = 192.168.103.236)(PORT = 1521))
    )
    (CONNECT_DATA 
=
      (SID 
= JSTRD236)
    )
  )



在PL/SQL Developer中,右键单击Database links-->[新建]

如图,填写完成,应用即可


执行如下语句看看

select * from dual@tms236

出现记录,表示已连接成功

对于第2步骤
CONNECT_DATA =
(SID = JSTRD236)
也可能是
CONNECT_DATA =
(SERVICE_NAME = JSTRD236)

根据要连接的数据库具体情况是SID,还是SERVICE_NAME

同样这步骤也不必直接在文件里操作
可在,Oracle下的Net manager里添加一个服务即可

原创粉丝点击