有效创建oracledblink的两种方式
两个不同的数据库服务器,从一个数据库服务器的用户那里读取另一个数据库服务器下的用户的数据,此时可以使用dblink。
实际上,dblink类似于数据库中的视图。构建dblink时,需要知道要读取的数据库的ip地址、ssid、数据库用户名和密码。
有两种方法可以创建:
1.已配置本地服务。
下面是引用的片段:
创建公共数据库
LINK fwq 12连接到由neuusing' fjept '标识的fzept
创建数据库链接数据库链接名称使用'本地配置数据的实例名称'连接到由密码标识的用户名;
2.未配置本地服务。
下面是引用的片段:
创建数据库链接linkfwq
使用'(description =
(ADDRESS _ list =
(ADDRESS =(PROTOCOL = TCP)(HOST = 10 . 142 . 202 . 12)(PORT = 1521))
)
(CONNECT _ DATA =
(SERVICE _ NAME = fjept)
)
host=数据库的ip地址,service_name=数据库的ssid。
实际上,配置dblink的两种方法是相似的。个人认为第二种方法更好,这样就不会受到本地服务的影响。
数据库连接字符串可以在NET8 EASY CONFIG中定义,也可以在TNSNAMES中直接修改。奥拉.
database global_name=true参数要求数据库链接名与远程数据库名相同。
可以通过以下命令找到全局数据库名称
SELECT * FROM GLOBAL _ NAME
查询远程数据库中的表。
SELECT …… FROM表名@数据库链接名;
查询、删除和插入数据与操作本地数据库是一样的,只是表名需要写成“table name @dblink server”。
使用以下同义词创建:
为表名创建同义词同义词名;
为表名@数据库链接名创建同义词同义词名;
删除数据库链接:删除公共数据库链接linkfwq。
如果创建全局数据库链接,必须使用systm或sys user,并在database之前添加public。
0条评论