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 in OracleDatabaseOracle
- alter database datafile offline and alter database tablespace ...offlineDatabase
- alter table語法增補(一)
- alter database create datafileDatabase
- alter database create datafile '' as ''Database
- alter database和alter system和alter session的區別DatabaseSession
- database link概述Database
- CREATE DATABASE LINKDatabase
- Database Link使用Database
- 建立Database LinkDatabase
- oracle database linkOracleDatabase
- Management on database linkDatabase
- Oracle11gr2新增遞迴WITH語句(三)Oracle遞迴
- Oracle11gr2新增遞迴WITH語句(二)Oracle遞迴
- Oracle11gr2新增遞迴WITH語句(一)Oracle遞迴
- alter database open resetlogs;Database
- alter database offline 與 alter database offline drop效果比對Database
- Database Link的建立Database
- Oracle Database Link ProblemsOracleDatabase
- alter database disable thread 2Databasethread
- ALTER DATABASE RESETLOGS 的作用Database
- DATA GUARD 中alter database 命令Database
- ALTER DATABASE DATAFILE OFFLINEDatabase
- ALTER DATABASE 與 ALTER TABLESPACE OFFLINE的區別Database
- Oracle database link 詳解OracleDatabase
- oracle database link 應用OracleDatabase
- oracle database link 的使用OracleDatabase
- 忍不住問下alter system 和alter database的區別Database
- Oracle DBA命令參考——alter databaseOracleDatabase
- Oracle11gr2物化檢視日誌新增PURGE語句Oracle
- ALTER DATABASE CLEAR UNARCHIVED LOGFILE的使用DatabaseHive
- alter database ... create datafile的原理及用途Database
- alter database datafile 4 offline drop;Database
- 恢復一則 alter database create datafile '' as ''Database
- alter database datafile offline drop 與 alter tablespace drop datafile 區別Database
- Oracle11gr2物化檢視日誌新增COMMIT SCN語句OracleMIT
- oracle database link (dblink) 工作原理OracleDatabase
- Oracle Database Link Problems【Blog 搬家】OracleDatabase