ORACLE db_link
使用sys/system用户
数据库全局名称可以用以下命令查出
SELECT * FROM GLOBAL_NAME;
SELECT * FROM GLOBAL_NAME;
如果global_names=true,那么db link的命名要和远程数据库的global_name相同;
如果global_names=false,那么你可以随便命名db link。
如果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>)
)
)';
(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
Post a Comment