DatabaseLink 建立新變化 11gR2

myhuaer發表於2016-05-27

Database link 在Oracle 資料庫使用相當廣泛。DB Link 有Public 和private 之分,public 為全域性使用,private 為某使用者自己使用,其它使用者無權使用。

從11gR2 以後建立Database link 更簡單了,語法如下:

11gR2

SQL> CREATE DATABASE LINK dbtest_dblink  
  2  CONNECT TO scott IDENTIFIED BY tiger 
  3  USING '10.10.10.1:1521/dbtest';
Database link created.

使用如JDBC thin 連線方式,簡單明瞭。

在11gR2 當然也能使用10g/9i 的建立語法。
下面就說明一下10g/9i 常用的兩種建立Database Link 的語法

語法格式如下:
CREATE [PUBLIC] DATABASE LINK link_name    
CONNECT TO username IDENTIFIED BY password    
USING 'tnsnames'   

建立方法1:

create public database link dbtest_dblink  
connect to scott identified by tiger 
using 'dbtest';  
 
         
        這種使用dbtest 必須在tnsnames.ora 裡面有dbtest 的連線字元號串。

         dbtest =    
(DESCRIPTION =    
    (ADDRESS_LIST =    
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.1)(PORT = 1521))    
    )    
    (CONNECT_DATA =    
        (SID = dbtest)    
    )    
)

建立方法2:
create database link dbtest_dblink
connect to scott identified by tiger 
  using '(DESCRIPTION =    
                (ADDRESS_LIST =    
                    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.1)(PORT = 1521))    
                )    
                (CONNECT_DATA =    
                    (SID = dbtest)    
                )    
            ) ';


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/34596/viewspace-2108053/,如需轉載,請註明出處,否則將追究法律責任。

相關文章