dblink授權
『壹』 oracle需要創建dblink給什麼許可權
創建全局 DBLink,用戶需要有創建 dblink 的許可權。
查詢用戶的dblink 的許可權:
select*fromuser_sys_privswhereprivilegelikeupper('%DATABASELINK%');
給需要使用 sysdba 角色的用戶賦權:
;
使用已賦權的用戶登錄 PL/SQL,使用命令:
createdatabaselink資料庫鏈接名connectto用戶名identifiedby密碼using'本地配置的數據的實例名';
(1)dblink授權擴展閱讀:
查詢數據:
selectxxxFROM表名@資料庫鏈接名;
刪除 DBLink:
drop/*public*/databaselinkdblink1;
創建和刪除同義詞:
createorreplaceview視圖名as(select欄位from用戶.表名@dblink1);
dropview視圖名;
『貳』 給用戶賦予了DATABASE LINK許可權後還是不能創建dblink
賦予創建dblink的許可權有三種:
grant create database link to user ; --只有user用戶能使用的dblink
grant create public database link to user ;--所有用戶都可以使用的dblink
grant drop public database link to user; --刪除dblink的許可權
看你創建語句是public dblink,所以要DBA用戶付給user第二種許可權才行。
『叄』 怎麼通過已經存在的DBLINK讓另一個用戶訪問自己資料庫中新建的表
dblink做成公用的;一個公用資料庫鏈接對於資料庫中的所有用戶都是可用的,而一個私有鏈接僅對創建它的用戶可用。由一個用戶給另外一個用戶授權私
有資料庫鏈接是不可能的,一個資料庫鏈接要麼是公用的,要麼是私有的。
『肆』 ORACLE怎麼把本機的表許可權授權給DBLINK下的用戶
dblink是你用對方資料庫的某個用戶登錄,然後使用這個用戶訪問表.
比如自己資料庫是a,現用用戶scott,對方資料庫b,下有用戶jane和john.
如果對方要訪問你的表,那麼他必須知道你所在資料庫的一個用戶和密碼,如果就是你的表所屬的用戶,那麼不用授權,如果是另一個用戶c,那麼你只需要把許可權賦予用戶c就可以了
『伍』 私有dblink的授權問題
請教問題原因及解決方案。謝謝! 說明你這個dblink,是sysdba下用戶test由一個用戶給另外一個用戶授權私有資料庫鏈接是不可能的,一個資料庫鏈接要
『陸』 請問DBLINK 如何授權給別的用戶使用
Seems we can't grant select on dblink_name to user_account; We are able to create public dblink so other users can make use of it. 公有dblink可以,私有不行,只能創建者使用。 CREATE [PUBLIC] DATABASE LINK <link_name> USING '<service_name>';
『柒』 oracle dblink的問題
說明你這個dblink,是sysdba下用戶test所有。
normal方式登錄的用戶test下沒有許可權使用這個dblink。接的帳號必須有CREATE DATABASE LINK或CREATE PUBLIC DATABASE
LINK的系統許可權,用來登錄到遠程資料庫的帳號必須有CREATE SESSION許可權。這兩種許可權都包含在CONNECT角色中(CREATE
PUBLIC DATABASE
LINK許可權在DBA中)。一個公用資料庫鏈接對於資料庫中的所有用戶都是可用的,而一個私有鏈接僅對創建它的用戶可用。由一個用戶給另外一個用戶授權私
有資料庫鏈接是不可能的,一個資料庫鏈接要麼是公用的,要麼是私有的。
你系統中創建的DBLINK是私有的。所以不能2用戶共用
『捌』 oracle裡面dblink如何授權
Seems we can't grant select on dblink_name to user_account;
We are able to create public dblink so other users can make use of it.
公有dblink可以,私有不行,只能創建者使用。
CREATE [PUBLIC] DATABASE LINK <link_name>
USING '<service_name>';
『玖』 提問:oracle如何把本機的表許可權授權給dblink下的用戶
dblink是你用對方資料庫的某個用戶登錄,然後使用這個用戶訪問表. 比如自己資料庫是a,現用用戶scott,對方資料庫b,下有用戶jane和john. 如果對方要訪問你的表,那麼他必須知道你所在資料庫的一個用戶和密碼,如果就是你的表所屬的用戶,那麼不用授權,如果是另一個用戶c,那麼你只需要把許可權賦予用戶c就可以了
『拾』 通過dblink向遠程表插入數據的許可權問題
遠程資料庫也是oracle嗎?那你應該配置tnsnames.ora才對,增加DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.22.23)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=gametrd))才對