創建數據庫的鏈接


創建dblink語句如下:

create database link linkName
  connect to linkUser identified by linkPwd
  using '(DESCRIPTION =
                (ADDRESS_LIST =
                  (ADDRESS = (PROTOCOL = TCP)(HOST = linkIP)(PORT = 1521))
                )
                (CONNECT_DATA =
                  (SERVICE_NAME = linkServiceName)
                )
              )';

使用dblink例如:select * from tableName@linkName;
 1 -- Drop existing database link 
 2 drop public database link linkName;-- linkName自己命名的鏈接名稱
 3 -- Create database link 
 4 create public database link linkName
 5   connect to UserName
 6   using '(
 7               DESCRIPTION = (
 8                   ADDRESS_LIST = (
 9                       ADDRESS = 
10                           ( PROTOCOL = TCP)
11                           (HOST = 主機IP)
12                           (PORT = 1521)
13                     )
14                ) 
15               (CONNECT_DATA = (SERVICE_NAME = xxx) )
16   )';
17         
View Code
 1 -- Create database link 
 2 create public database link linkName
 3   connect to userName
 4   using '(DESCRIPTION =
 5   (ADDRESS_LIST =
 6      (ADDRESS =
 7         (PROTOCOL = TCP)
 8         (PORT = 1521)
 9         (HOST = 服務器(主機)IP)
10       )
11   )
12         (CONNECT_DATA =
13     (SID = xxx)
14         )
15   )';
View Code

 


1、SID是一個數據庫的唯一標識符!是你在建立一個數據庫時系統自動賦予的一個初始ID,雖說他和數據庫名(DB_NAME)都是一個數據庫的唯一標識符,但是在作用上就有不小區別。

2、SID主要用於在一些DBA操作以及與操作系統交互,從操作系統的角度訪問實例名,必須通過ORACLE_SID,且它在注冊表中也是存在的.
3、數據庫名是在安裝數據庫、創建新的數據庫、創建數據庫控制文件、修改數據結構、備份與恢復數據庫時都需要使用到的。 

SERVICE_NAME指的網絡服務名,它是可以由自己意願隨意設置的,相當於為某個數據庫實例取個別名方便自己記憶和訪問。
數據庫實例名(instance_name)和ORACLE_SID功能類似,都是用於操作系統交互,但區別是instance_name是oracle數據庫參數,而ORACLE_SID是操作系統的環境變量。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM