近期,在进行数据库割接过程中,多次出现在原数据库中能够使用db_link的缩写(即不带有domain_name)即可访问remote database,而在割接后使用db_link必须带全域名的现象,导致很多存储过程失效。经分析结论大致如下:
数据库在设置db_domain后,相应的global_name必须设置成db_name||'.'||db_domain,并且后续再新建db_link时,db_link的名字自动增加domain信息,除非手动写清楚domain信息。
另外,global_names设置成true,是用来要求db_link的名字必须与remote database的global_name相匹配。建议该值设置为false。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13132547/viewspace-254502/ ,如需转载,请注明出处,否则将追究法律责任。