解決方法:
可以通過資料庫鏈(database link)物件來建立本地伺服器到遠端資料庫的鏈結。databaselink指向的資料庫不僅僅可以是oracle,也可以是sql server、db2、sybase等其他的資料庫。資料庫鏈結建立之後,可以使用它來引用遠端資料庫上的資料庫物件。
使用create database link語句可以建立資料庫鏈,語法如下:
create [public] database link《資料庫鏈名稱》
connect to
[current_user]|[《使用者名稱》 identified by 《口令》]
using《鏈結字串》
public 可選字元,表示建立公用資料庫鏈,所有使用者都能夠使用的資料庫連,如果不指定,則建立專用資料庫鏈,專用資料庫連線只針對建立者,只有建立者可以使用。
current_user指定使用當前使用者連線到遠端資料庫上,也可以使用指定的其他使用者連線到遠端資料庫。
using子句指定遠端資料庫的連線描述符。
例如,在本機orcl資料庫例項上,建立對遠端10.185.3.4上jhqdb例項的訪問:
create public database link xasi
connect to
bjxnb identified by bjxnb
using
'(description =
(address_list =
(address = (protocol = tcp)(host = 10.185.3.4)(port = 1521))
)(connect_data =
(service_name = jhqdb)
))';
如果在tnsnames.ora檔案中有相應xasi2資料庫連線符的描述,也可以通過如下方式建立對遠端資料庫的訪問:
create public database link xasi
connect to
bjxnb identified by bjxnb
using
'xasi2';
可以以使用在表的後面增加@資料庫鏈名稱 來訪問遠端資料庫上面的表:
select count(1) from ac01@xasi;
可以訪問dba_db_links試圖來檢視所有資料庫鏈的資訊:
欄位名
資料型別
說明
owner
varchar2(30)
資料庫鏈的所有者
db_link
varchar2(128)
資料鏈的名稱
username
varchar2(30)
使用的使用者名稱
host
varchar2(2000)
連線描述符
created
date
資料庫鏈的建立日期
建立資料庫鏈的使用者必須擁有create database link系統許可權,建立公用資料庫鏈的使用者必須擁有create public database link的系統許可權。
解決:要刪除專用資料庫鏈,使用者必須為dba角色或者為該專用資料庫鏈的建立者、所有者。要刪除公用資料庫鏈,則必須擁有drop public database link許可權:
可以使用drop database link語句刪除資料庫鏈,基本語法如下:
drop [public] database link 《資料庫鏈名》
例如,刪除資料庫連線:
drop public database link xasi;
建立與刪除資料庫鏈
解決方法 可以通過資料庫鏈 database link 物件來建立本地伺服器到遠端資料庫的鏈結。databaselink指向的資料庫不僅僅可以是oracle,也可以是sql server db2 sybase等其他的資料庫。資料庫鏈結建立之後,可以使用它來引用遠端資料庫上的資料庫物件。使用creat...
LinqToSql 建立 刪除 資料庫
linqtosql基礎知識 建立資料庫必須注意一點 就是不能建立乙個空的資料庫,也就是說資料庫中必須最少要有乙個表 例子如 system.data.linq.datacontext ctx new datacontext server database testdb uid sa pwd ctx.c...
Oracle建立 刪除資料庫
在我們將乙個專案資料庫移植到另外乙個計算機上的時候我們通常需要新建資料庫。它的操作步驟是 開始 所有程式 oracle oradb10 home1 配置和移植工具 database configration assistant 在這個工具中我們相應的有 建立資料庫 刪除資料庫 管理模板等等。我們選擇...