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
在文件的下方加入