oracle建立dblink怎麼弄

時間 2021-08-11 18:15:20

1樓:匿名使用者

用可視工具(pl/sql,toad等)建立或者用sqlplus 命令列建立

create database link link名稱 connect to 對方資料庫使用者名稱 identified by 對方資料庫使用者密碼

using '對方資料庫ip:埠/例項名';

2樓:卷可邇

建立dblink一般有兩種方式,不過在建立dblink之前使用者必須有建立dblink的許可權。想知道有關dblink的許可權,以sys使用者登入到本地資料庫:

select * from user_sys_privs t

where t.privilege like upper('%link%');

1 sys create database link no

2 sys drop public database link no

3 sys create public database link no

可以看出在資料庫中dblink有三種許可權create database link(所建立的dblink只能是建立者能使用,別的使用者使用不了),create public database link(public表示所建立的dblink所有使用者都可以使用),drop public database link。

在sys使用者下,把create public database link,drop public database link許可權授予給你的使用者

grant create public database link,drop public database link to scott;

然後以scott使用者登入本地資料庫

1.建立dblink的第一種方式,是在本地資料庫tnsnames.ora檔案中配置了要遠端訪問的資料庫。

create public database link

to_bylw connect to scott identified by tiger using 'bylw';

其中to_bylw是你建立的dblink名字,bylw是遠端資料庫的例項名,scott/tiger是登入到遠端資料庫的使用者/密碼。然後在本地資料庫中通過dblink訪問遠端資料庫'bylw'中scott.tb_test表,sql語句如下所示

select * from scott.tb_test@to_bylw;

2.建立dblink的第二種方式,是在本地資料庫tnsnames.ora檔案中沒有配置要訪問的遠端資料庫,

create database link to_test

connect to scott identified by tiger

using '(description =

(address_list =

(address = (protocol = tcp)(host = 192.168.1.5)(port = 1521))  )  (connect_data =

(server = dedicated)

(service_name = bylw)  )  )';  第二種是把第一種配置在tnsnames.ora檔案中的資訊,直接放在建立dblink語句後面。第一種情況tnsnames.

ora檔案中資訊如下:  bylw =  (description =

(address_list =

(address = (protocol = tcp)(host = 192.168.1.5)(port = 1521))  )  (connect_data =

3樓:匿名使用者

建立database link

基本語法

create [ shared ][ public ] database link link_name

[ connect to user identified by password ]

[ authenticated by user identified by password ]

[ using ' connect_string ' ]

例子:create database link dl

connect to username identified by password

using '191.168.1.105:1521/orcl';

4樓:匿名使用者

pl/sql->database links資料夾右鍵->新建

oracle中如何建立dblink

5樓:匿名使用者

建立dblink一般有兩種方式,不過在建立dblink之前使用者必須有建立dblink的許可權。想知道有關dblink的許可權,以sys使用者登入到本地資料庫:

select * from user_sys_privs t

where t.privilege like upper('%link%');

1 sys create database link no

2 sys drop public database link no

3 sys create public database link no

可以看出在資料庫中dblink有三種許可權create database link(所建立的dblink只能是建立者能使用,別的使用者使用不了),create public database link(public表示所建立的dblink所有使用者都可以使用),drop public database link。

在sys使用者下,把create public database link,drop public database link許可權授予給你的使用者

grant create public database link,drop public database link to scott;

然後以scott使用者登入本地資料庫

1.建立dblink的第一種方式,是在本地資料庫tnsnames.ora檔案中配置了要遠端訪問的資料庫。

create public database link

to_bylw connect to scott identified by tiger using 'bylw';

其中to_bylw是你建立的dblink名字,bylw是遠端資料庫的例項名,scott/tiger是登入到遠端資料庫的使用者/密碼。然後在本地資料庫中通過dblink訪問遠端資料庫'bylw'中scott.tb_test表,sql語句如下所示

select * from scott.tb_test@to_bylw;

2.建立dblink的第二種方式,是在本地資料庫tnsnames.ora檔案中沒有配置要訪問的遠端資料庫,

create database link to_test

connect to scott identified by tiger

using '(description =

(address_list =

(address = (protocol = tcp)(host = 192.168.1.5)(port = 1521))  )  (connect_data =

(server = dedicated)

(service_name = bylw)  )  )';  第二種是把第一種配置在tnsnames.ora檔案中的資訊,直接放在建立dblink語句後面。第一種情況tnsnames.

ora檔案中資訊如下:  bylw =  (description =

(address_list =

(address = (protocol = tcp)(host = 192.168.1.5)(port = 1521))  )  (connect_data =

oracle需要建立dblink給什麼許可權

6樓:達豐

建立全域性 dblink,使用者需要有建立 dblink 的許可權。

查詢使用者的dblink 的許可權:回

select * from user_sys_privs where privilege like upper('%database link%');

給需要使用 sysdba 角色的使用者賦答權:

grant create public database link to dbusername;

使用已賦權的使用者登入 pl/sql,使用命令:

create database link 資料庫鏈結名 connect to 使用者名稱 identified by 密碼 using '本地配置的資料的例項名';

7樓:匿名使用者

grant create database link to user ;

grant create public database link to user ;

看你的dblink是什麼性質的,如果是公共的那麼就是下面的,如果是自己

回用的,那麼就是上答面的。

linux建立的呼叫oracle的shell

本來寫了不少了,嘛的,baidu又讓我宕機了,煩死了。那就少說一點,見諒啊。1 today date y m d 要在sqlplus的上面,這個是linux命令,資料庫不認識。不要用單引號,而應該用反引號。2 各個set設定在spool的外面,而且感覺少了乙個set echo off 而且各個set...

PLSQL怎麼建立oracle資料庫使用者

千鋒教育 方法11 雙擊執行plsql developer軟體,連線oracle資料庫伺服器 plsql 3 plsql怎麼建立oracle資料庫使用者步驟閱讀 plsql 3 plsql怎麼建立oracle資料庫使用者 2在 物件 下,找到users,右擊選擇 新建 plsql 3 plsql怎麼...

Oracle資料庫建立表空間問題

二者的主要區別就是前乙個的 extent 區 是自動管理的 extent management local 也就是說這個表空間oracle會根據缺省區的引數對extent進行管理。後面乙個語句所形成的表空間的 extent 是通過defaultstorage initial 20knext 10mp...