Oracle11gr2新增ALTER DATABASE LINK語法

yangtingkun發表於2009-09-28

11.2開始,如果資料庫鏈建立時使用者名稱密碼有誤,或者需要更改資料庫鏈驗證設定,不需要將資料庫鏈刪除後重建了,Oracle提供了ALTER DATABASE LINK的語法。

 

 

這只是一個很小的改動,但是使得資料庫鏈的操作方便了許多。沒有必要為了輸入錯誤或是更改了使用者名稱密碼而重建資料庫鏈了。

SQL> create database link test
  2  connect to test
  3  identified by password
  4  using '172.25.13.229/test08';

資料庫連結已建立。

SQL> select * from global_name@test;
select * from global_name@test
                          *
1 行出現錯誤:
ORA-01017: invalid username/password; logon denied
ORA-02063:
緊接著 line (起自 TEST)


SQL> alter database link test
  2  connect to test
  3  identified by test;
alter database link test
                    *
1 行出現錯誤:
ORA-01031:
許可權不足


SQL> select * from session_roles;

ROLE
------------------------------
CONNECT
RESOURCE
DBA
SELECT_CATALOG_ROLE
HS_ADMIN_SELECT_ROLE
EXECUTE_CATALOG_ROLE
HS_ADMIN_EXECUTE_ROLE
DELETE_CATALOG_ROLE
EXP_FULL_DATABASE
IMP_FULL_DATABASE
DATAPUMP_EXP_FULL_DATABASE
DATAPUMP_IMP_FULL_DATABASE
GATHER_SYSTEM_STATISTICS
SCHEDULER_ADMIN
WM_ADMIN_ROLE
JAVA_ADMIN
JAVA_DEPLOY
XDBADMIN
XDB_SET_INVOKER
OLAP_XS_ADMIN
OLAP_DBA

已選擇21行。

SQL> select * from session_privs
  2  where privilege like '%DATABASE LINK%';

PRIVILEGE
----------------------------------------
CREATE DATABASE LINK
CREATE PUBLIC DATABASE LINK
DROP PUBLIC DATABASE LINK

SQL> grant alter database link to yangtk;

授權成功。

SQL> alter database link test
  2  connect to test
  3  identified by test;

資料庫連結已變更。

SQL> select * from global_name@test;

GLOBAL_NAME
--------------------------------------------------------------------------------
TEST08

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

奇怪的是DBA許可權中竟然不包括ALTER DATABASE LINK的許可權,估計由於是新增的許可權,Oracle在給DBA授權的時候漏掉了這個許可權。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-615830/,如需轉載,請註明出處,否則將追究法律責任。

相關文章