日期:2014-05-16  浏览次数:20515 次

Oracle 数据库做数据库链(Database links)的两个例子 .
例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


在文件的下方加入