SQLSERVER資料庫的話,要兩個資料庫都配通的情況下,直接就可以連線。
例如我登陸我自己的資料庫,然後取NORTHWIND庫的資料,select * from northwind..categories,就可以了。如果我要匯入我自己庫的categories表,量表相同
insert into categories select * from northwind..categories,就匯入進來了。
而ORACLE需要先建立一個DBLINK,要在伺服器建。如下:
ORACLE需要建立一個DBLINK
1.配置本地資料庫伺服器的tnsnames.ora檔案
$vi $ORACLE_HOME/network/admin/tnsnames.ora
新增如下行,其中DBLINK為連線名(可自定義),HOST和PORT為資料庫偵聽的IP及埠,SERVICE_NAME為資料庫的SID,
TESTDBLINK =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.202)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
2.登入本地資料庫,建立DBLINK
執行如下查詢語句,其中TESTDB為DBLINK名(可自定義),TESTDBLINK為先前在tnsnames.ora中定義的連線名,dbuser為使用者名稱,***為密碼
create database link TESTDB
connect to dbuser identified by ***
using "TESTDBLINK";
3.使用DBLINK,select * from table_name@TESTDB
insert into table select * from table_name@TESTDB 即可完成匯入
SQLSERVER資料庫的話,要兩個資料庫都配通的情況下,直接就可以連線。
例如我登陸我自己的資料庫,然後取NORTHWIND庫的資料,select * from northwind..categories,就可以了。如果我要匯入我自己庫的categories表,量表相同
insert into categories select * from northwind..categories,就匯入進來了。
而ORACLE需要先建立一個DBLINK,要在伺服器建。如下:
ORACLE需要建立一個DBLINK
1.配置本地資料庫伺服器的tnsnames.ora檔案
$vi $ORACLE_HOME/network/admin/tnsnames.ora
新增如下行,其中DBLINK為連線名(可自定義),HOST和PORT為資料庫偵聽的IP及埠,SERVICE_NAME為資料庫的SID,
TESTDBLINK =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.202)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
)
)
2.登入本地資料庫,建立DBLINK
執行如下查詢語句,其中TESTDB為DBLINK名(可自定義),TESTDBLINK為先前在tnsnames.ora中定義的連線名,dbuser為使用者名稱,***為密碼
create database link TESTDB
connect to dbuser identified by ***
using "TESTDBLINK";
3.使用DBLINK,select * from table_name@TESTDB
insert into table select * from table_name@TESTDB 即可完成匯入