Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过kerberised身份验证在Oracle数据库链接中代理到另一个数据库用户_Oracle_Kerberos_Sqlplus_Database Schema_Database Link - Fatal编程技术网

如何通过kerberised身份验证在Oracle数据库链接中代理到另一个数据库用户

如何通过kerberised身份验证在Oracle数据库链接中代理到另一个数据库用户,oracle,kerberos,sqlplus,database-schema,database-link,Oracle,Kerberos,Sqlplus,Database Schema,Database Link,背景: 2个数据库主机(带用户):DB1(UserA)、DB2(UserA、UserB) 来自DB1,UserA的数据库链接已创建,并可与以下SQL配合使用 CREATE DATABASE LINK "DB_LINK" USING '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = <DB2'S HOSTNAME>)(PORT = <PORT#>)) (CONNECT_DATA = (SERVER

背景:

2个数据库主机(带用户):DB1(UserA)、DB2(UserA、UserB)

来自DB1UserA的数据库链接已创建,并可与以下SQL配合使用

CREATE DATABASE LINK "DB_LINK"
   USING '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <DB2'S HOSTNAME>)(PORT = <PORT#>))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = <DB2'S NAME>)
)
)';
CREATE DATABASE LINK "DB_LINK"
   CONNECT TO UserB IDENTIFIED by <pw>
   USING '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <DB2'S HOSTNAME>)(PORT = <PORT#>))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = <DB2'S NAME>)
)
)';
CREATE DATABASE LINK "DB_LINK"
   CONNECT TO UserA[UserB] IDENTIFIED by <UserA's pw>
   USING '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <DB2'S HOSTNAME>)(PORT = <PORT#>))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = <DB2'S NAME>)
)
)';
ALTER USER UserB GRANT CONNECT THROUGH UserA;