修改GLOBAL_NAME的方法及DBLINK的相关知识是本文我们主要要介绍的内容,接下来我们就一一介绍这些内容,希望能够对您有所帮助。
修改GLOBAL_NAME的方法:
1.在远程数据库的init.ora文件中将global_names设为false。
或者
2.用sys用户执行如下语句:ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;
修改后重新启动数据库设置才能生效。
数据库全局名称可以用以下命令查出:SELECT * FROM GLOBAL_NAME;
DBLINK的相关知识:
1.DBLINK分为公有和私有两类。
公有DBLINK使用public修饰关键字。在create和drop的时候都需要使用public关键字。
公有DBLINK对所有人开放,在该dblink之上创建的同义词也会随之对所有人开放。(測試并确认,不过测试是在一个实例多个用户之间进行)
私有DBLINK只有创建者可以访问,其上的同义词不能被其他用户访问。需为用户创建视图,并将视图授权给所需用户后,用户才可访问该视图。
另外,不能将带有dblink的同义词直接授权给用户。否则报错,其等价于:
- grant select on table1@user1 to user2 *
- ERROR at line 1:
- ORA-02021: DDL operations are not allowed on a remote database
2.创建dblink时,可以使用连接字符串(与tnsname.ora中的),效率较高。
关于修改GLOBAL_NAME的方法及DBLINK的相关知识就介绍到这里了,希望本次的介绍能够对您有所帮助。
【编辑推荐】