Oracle11gr2新增ALTER DATABASE LINK語法
從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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- alter database disable thread 2Databasethread
- Oracle 12.2 使用Database Link優化Standby Database WorkloadOracleDatabase優化
- ORA-279 signalled during: alter database recover logfileDatabase
- [20210723]Database link and user defined datatypes.txtDatabase
- Oracle設定日誌引數-ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;OracleDatabase
- MySQL alter 新增列對dml影響MySql
- JavaScript新增型別語法Type SyntaxJavaScript型別
- 執行alter database open resetlogs提示ORA-00392和ORA-00312錯誤Database
- win10搜狗輸入法怎麼新增日語_win10新增日語輸入法的方法Win10
- 2.7.6.2.1 ALTER SYSTEM SET語句中的SCOPE子句
- MySQL 給使用者新增 ALTER VIEW 的許可權MySqlView
- [重慶思莊每日技術分享]-ORA-1142 signalled during: ALTER DATABASE END BACKUPDatabase
- IoTDB SQL語法 建立、新增、修改、刪除 windowsSQLWindows
- 如何給 PHP 新增新的語法特性 (譯)PHP
- “alter database switchover to xx“過程不當導致的primary-primary 雙主問題Database
- cnpm link 報錯解決辦法NPM
- ES6語法學習筆記之物件簡潔語法,及新增內容筆記物件
- [AlwaysOn] 建立SQL Server高可用性組T-SQL語法:DATABASE子句SQLServerDatabase
- link/Extended dependency 無法顯示連線
- ghost win10怎麼新增英語輸入法_ghost win10新增英語操作步驟Win10
- js 動態新增class封裝(es6語法)JS封裝
- 4.3.3 使用CREATE DATABASE語句建立CDBDatabase
- MySQL ALTER命令MySql
- SQL__ALTERSQL
- win10搜狗輸入法可以打韓語嗎_win10搜狗輸入法怎麼新增韓語Win10
- mysql加快alter操作MySql
- JavaScript 高階—— ES6新增語法 const(let const var區別)JavaScript
- es6-ES6⭐概念&新增⭐語法&內建對⭐象擴充
- 2.4 使用 CREATE DATABASE 語句建立資料庫Database資料庫
- 4、MySQL建立資料庫(CREATE DATABASE語句)MySql資料庫Database
- 英語語法
- HTML語法大全_html語言語法大全(必看)HTML
- win10怎麼增加其他輸入法_win10如何新增其他語言輸入法Win10
- JavaScript 新語法 「雙問號語法」與「可選鏈語法」JavaScript
- 也來談談無法刪除db link的問題
- [一、基本語法]1基本語法概述
- 4.3.4 使用CREATE DATABASE語句建立一個CDB:示例Database
- 6、MySQL刪除資料庫(DROP DATABASE語句)MySql資料庫Database
- alter table set unused column