ORACLE db_link

使用sys/system用户

数据库全局名称可以用以下命令查出
SELECT * FROM GLOBAL_NAME;

如果global_names=true,那么db link的命名要和远程数据库的global_name相同;
如果global_names=false,那么你可以随便命名db link。


创建DB_LINK
create public database link <dblink_name> connect to <username> identified by <password> using '(DESCRIPTION =
   (ADDRESS_LIST =
   (ADDRESS = (PROTOCOL = TCP)(HOST = X.X.X.X )(PORT = 1521))
   )
   (CONNECT_DATA =
   (SERVICE_NAME = <dbname>)
   )
   )'
;

查看DB_LINK
select owner,object_name from dba_objects where object_type='DATABASE LINK';

删除DB_LINK
drop public database link <dblink_name>;

使用DB_LINK
SELECT……FROM表名@数据库链接名;
查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@dblink服务器”而已。

Comments

Popular posts from this blog

Nginx Proxy & Load Balance & LNMP

Snort+barnyard2+Snorby CentOS 6.5_64 Installation

ORACLE Error