create db link

select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='SYSADM';
select * from dba_objects where object_type='DATABASE LINK';
select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='SYSADM_RO';


--DB link Creatd on CSDEV side
--CSUAT side need to create a SYSADM_RO account
--create a SYSADM_RO account
DROP USER SYSADM_RO CASCADE;

CREATE USER SYSADM_RO
  IDENTIFIED BY SYSADM_RO
  DEFAULT TABLESPACE PSDEFAULT
  TEMPORARY TABLESPACE TEMP
  PROFILE DEFAULT
  ACCOUNT UNLOCK;

-- 2 Roles for SYSADM_RO 
GRANT CONNECT TO SYSADM_RO;
GRANT SELECT_CATALOG_ROLE TO SYSADM_RO;
ALTER USER SYSADM_RO DEFAULT ROLE ALL;

-- 4 System Privileges for SYSADM_RO 
GRANT ADVISOR TO SYSADM_RO;
GRANT CREATE PUBLIC DATABASE LINK TO SYSADM_RO;
GRANT CREATE SESSION TO SYSADM_RO;
GRANT SELECT ANY TABLE TO SYSADM_RO;

-- 21 Object Privileges for SYSADM_RO 
GRANT SELECT ON SYS.DBA_OBJECTS TO SYSADM_RO;
GRANT EXECUTE ON SYS.DBMS_ADVISOR TO SYSADM_RO;
GRANT SELECT ON SYS.V_$ACCESS TO SYSADM_RO;
GRANT SELECT ON SYS.V_$LOCK TO SYSADM_RO;
GRANT SELECT ON SYS.V_$LOCKED_OBJECT TO SYSADM_RO;
GRANT SELECT ON SYS.V_$OPEN_CURSOR TO SYSADM_RO;
GRANT SELECT ON SYS.V_$PROCESS TO SYSADM_RO;
GRANT SELECT ON SYS.V_$ROLLNAME TO SYSADM_RO;
GRANT SELECT ON SYS.V_$SESSION TO SYSADM_RO;
GRANT SELECT ON SYS.V_$SESSION_EVENT TO SYSADM_RO;
GRANT SELECT ON SYS.V_$SESSION_LONGOPS TO SYSADM_RO;
GRANT SELECT ON SYS.V_$SESSION_WAIT TO SYSADM_RO;
GRANT SELECT ON SYS.V_$SESSTAT TO SYSADM_RO;
GRANT SELECT ON SYS.V_$SESS_IO TO SYSADM_RO;
GRANT SELECT ON SYS.V_$SQL TO SYSADM_RO;
GRANT SELECT ON SYS.V_$SQLTEXT_WITH_NEWLINES TO SYSADM_RO;
GRANT SELECT ON SYS.V_$STATNAME TO SYSADM_RO;
GRANT SELECT ON SYS.V_$TRANSACTION TO SYSADM_RO;
GRANT SELECT ON SYSADM.PSOPRDEFN TO SYSADM_RO;
GRANT SELECT ON SYSADM.PS_CS_LEARNING TO SYSADM_RO;
GRANT SELECT ON SYSADM.PS_CS_LRNG_ROL TO SYSADM_RO;


--alter system set global_names=false;
--create db link on CSDEV
--if target CSUAT global_names=false
drop public database link LINK_CSDEV2CSUAT;
create public database link "LINK_CSDEV2CSUAT"
connect to SYSADM_RO identified by "SYSADM_RO"
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 168.192.11.16)(PORT = 1526)))(CONNECT_DATA =(SERVICE_NAME = CSUAT )))';

--if target CSUAT global_names=true, then the db link name must the same as service
drop public database link CSUAT;
create public database link "CSUAT"
connect to SYSADM_RO identified by "SYSADM_RO"
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 168.192.11.16)(PORT = 1526)))(CONNECT_DATA =(SERVICE_NAME = CSUAT )))';

--test db link on CSDEV side
SELECT * FROM SYSADM.PSOPRDEFN@LINK_CSDEV2CSUAT;

--test db link on CSDEV side
SELECT * FROM SYSADM.PSOPRDEFN@CSUAT;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值