日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 02085,OracleDBLink创建和维护以及ORA-02085解决办法

發布時間:2024/7/5 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 02085,OracleDBLink创建和维护以及ORA-02085解决办法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天業務需要,要跨庫查詢Oracle數據,于是想到了dblink, 下面一一細說,Oracle DBLink。

今天業務需要,要跨庫查詢Oracle數據,于是想到了dblink, 下面一一細說,,Oracle DBLink。

首先Oracle DBLink 分成 如下三種:

創建dblink:

一:創建 public database link 的實例:

create public database link todb151

connect to hezi identified by manager

using '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.4.151)(PORT = 18000))

)

(CONNECT_DATA =

(SERVICE_NAME = newzqdb)

)

)';

應該注意的是:

1,上面的hezi 這個用戶,是你要連接的遠程數據庫中的用戶(也就是 4.151上的)。

2,SQL> select * from pd_zh_cn.tb_goods@todb151; 通過todb151來跨庫查詢4.151,會擁有hezi的查詢權限。只要本地的用戶擁有數據庫訪問權限即可,所以盡量不要建public數據庫連接,或者不要用大權限用戶hezi來創建,以免讓本地小權限的用戶,去遠程4.151查看到了不該看到的信息。

3.using 后面的引號中間的內容實際上就有 本地tnsname.ora 中的相應數據庫連接信息。所以這里也可以直接改寫成:

create public database link todb151

connect to hezi identified by manager

using 'db151' ;

前提是本地tnsname.ora 文件中有:

db151 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.151)(PORT = 18000))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = newzqdb)

)

)

其中SERVICE_NAME 一般是下面紅字部分,

SQL> show parameter service_names

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

service_names string newzqdb

還要注意要和監聽的服務名一致,因為這個遠程是要借助監聽的。這里明確的告訴大家,配置靜態監聽注冊時,需要輸入的全局數據庫名(GLOBAL_DBNAME)輸入什么都可以,只要保證listerner.ora中的GLOBAL_DBNAME和tnsnames.ora中的SERVICE_NAME保持一致,所以如果是靜態監聽,那么在創建dblink時應該也應該符合,service_name =listerner.ora中的GLOBAL_DBNAME ,(創建dblink時不一定非得一樣)

[oracle@rac1 ~]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 01-JUL-2015 21:39:53

Copyright (c) 1991, 2009, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=newzq.com.cn)(PORT=18000)))

STATUS of the LISTENER

------------------------

Alias LISTENER

Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production

Start Date 01-JUL-2015 20:18:41

Uptime 0 days 1 hr. 21 min. 12 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /u01/oracle/products/database/11.2.0.1/network/admin/listener.ora

Listener Log File /u01/oracle/products/diag/tnslsnr/newzq/listener/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=newzq.com.cn)(PORT=18000)))

Services Summary...

Service "newzqdb" has 1 instance(s).

Instance "newzqdb", status UNKNOWN, has 1 handler(s) for this service...

The command completed successfully

二:創建 private dblink 實例:注意沒有private字眼。

create database link dblink

connect to liuwenhe identified by liuwenhe

using '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.151)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = newzqdb)

)

)';

管理dblink:

在當前數據庫下查看所有的DBLINK的方法:

1. select * from dba_db_links;

刪除當前數據庫下的一個指定的DBLINK的方法:

1. 刪除public link

drop public database link dblink;

2. 刪除private link

drop database link dblink;

ORA-02085 解決辦法 : 本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴 本文系統來源:php中文網

總結

以上是生活随笔為你收集整理的oracle 02085,OracleDBLink创建和维护以及ORA-02085解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。