# Oracle DBLink相关内容 这个专题主要是一些日常运维中需要用到的命令,不定期更新~~ ##1. 查看DB Link的状态 ``` select * from dba_db_links; ``` [image:37 size:orig] ## 2. 获取DBlink 定义语句 ``` SQL>select dbms_metadata.get_ddl('DB_LINK' ,'MESASSY', 'PUBLIC') from sys.dual SQL>select dbms_metadata.get_ddl('DB_LINK' ,'MESASSY', 'AQASSYREPADMI') from sys.dual ``` [image:38 size:orig] ##3. 新建DBlink sys用户执行 如不是建立共用的db link 请去掉public关键字 - 如建立Public db link,则该db link属于sys用户 - 如建立非public,则该db link属于建立的用户,导出(exp/expdp)时会导出 **3.1 不使用本地服务名:** ``` create public database link MESCP connect to XXXX IDENTIFIED BY XXXX using '(description=(address=(protocol=TCP) (host=10.65.1.87)(port=1522))(connect_data=(SERVICE_NAME = MESCP)))'; ``` **3.2 使用本地服务名:** ``` create public database link MESCP connect to XXXX IDENTIFIED BY XXXX using 'mescp'; ``` ##4. 删除DB Link: ``` drop public database link dblinkname; ```