甲骨文应用服务器操作系统
,1 .查看数据库的global_name
SELECT * FROM GLOBAL_NAME;
,2 .查看global_name参数是真实的还是假
显示参数global_name
,,,,,,如果为真的,本地建立的dblink名称必须与远程的global_name一致才行只
,3 .创建dblink
创建数据库链接数据库链接名 连接到用户名 被密码 使用“数据库连接字符串的;
,,,,,例1:
创建公共数据库链接CONN_MY_LINK 连接到MYUSER被我的密码 使用“MYORAL”;
,,,,,,其中MYORAL为客户端服务器建立的访问服务端服务器的本地命名,
,,,,,,链接CONN_MY_LINK为本地建立的dblink名称
,,,,,,例2:,,,,,,,
创建公共数据库链接LINK_HSMIS 连接到BI 由BI 使用“=(描述 (ADDRESS_LIST=(地址=(协议(TCP)(主机=10.188.245.201)(端口=1521)) ) (CONNECT_DATA=https://www.yisu.com/zixun/(SERVICE_NAME=hsmis) ))”;
,,,,,,,,,直接用本地命名连接字符串替代本地命名。
//赋予创建权限 格兰特创建数据库链接到重度; 格兰特创建同义词重度;
, 4。查询dblink是否创建成功
SELECT * FROM DUAL@数据库链接名 从表或SELECT *名@数据库链接名
,5 .删除dblink
减少公共数据库链接CONN_MY_LINK
,6 .使用同义词简化:
创建同义词S_MY_TABLE TABLENAME@数据库链接名;
,7. db_link查询时出现锁的解决方案
,,,,,每次使用db_link查询时释放连接,调用dbms_session包中的关闭函数即可
,,,,,例:dbms_session.close_database_link (CONN_MY_LINK);
,,,,,或使用dblink的时候,即使是选择文也要进行提交,或者是回滚,否则时间长了会阻碍其他进程。
,8。查询dblink时出现无法处理服务器名的解决方案
,,,,,,要在相应的数据库在服务器上建立相应的连接,如一个数据库在A1服务器上,B数据库在b1服务器上,如果要在一个数据库中连接B数据库,则要在服务器A1上建立相应的以及配置项如下:
,,,,(在赢得环境下的甲骨文中,Oracle \ \ ADMIN \以及网络。奥拉文件中进行配置)
A_TO_B=(描述=(ADDRESS_LIST=(地址=(协议(TCP)(主机=A2服务器的IP)(端口=1521))) (CONNECT_DATA=https://www.yisu.com/zixun/(SERVICE_NAME=B数据库的服务名)))
,,,,,然后建立相应dblink,容易犯的错误是:
,,,,,在自已的客户端的tnsname.ora中建立连接,而没有在一个数据库所有的
,,,,,服务器A1的tnsname.ora中建立连接。
,9 .查看锁表进程和解锁
,,,,(1)方式一:
选择sess.sid, sess.serial #, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode 从v locked_object美元, dba_objects ao, v $会话捐 ao的地方。object_id=瞧。object_id和罗。session_id=sess.sid;
,,,,(2)方式二:
select * from v $会话t1, v $ locked_object t2 在t1。sid=t2.SESSION_ID;
,,,,(3)进程解锁,,
,,,,如有记录则表示有锁,记录下SID和串行#,将记录的ID替換下面的SID,连续,即可解除锁
改变系统杀死会话的SID,串行的;
以上所述是小编给大家介绍的甲骨文中dblink应用小结,希望对大家有所帮助,如果大家有任何疑问欢迎给我留的言,小编会及时回复大家的,在此也非常感谢大家对网站的支持!