最近公司專案產品公升級,需要把其他資料庫的歷史資料遷移到新版本的庫中,所以想到用這個db link,
然後寫幾個資料庫的insert into ...select..就可以了
下面是具體的步驟:
首先要確認是否有建立的許可權,如果沒有這個許可權的話,會報乙個
ora-01031: insufficient privileges
沒有足夠的許可權的錯誤,
如果沒有許可權的需要先分配乙個建立db link的許可權
grant create database link to boss;
然後建立db link
create database link orcl219
connect to boss identified by boss
using '(description =
(address_list =
(address = (protocol = tcp)(host = 10.71.76.219)(port = 1521))
) (connect_data =
(service_name = orcl)
) )'
看到這個很熟悉吧,這個在資料庫的配置tnsname.ora檔案裡面是有類似配置的,單引號裡面的內容,如果在檔案裡面有配置,可以換成相應的tnsname,
但是一般的作為客戶端去運算元據庫伺服器,有可能不能直接去修改資料庫的配置檔案,這個時候就需要用到這種方式來建立了,很實用。
select * from yourtables@orcl219;
也可以建立同義詞
-- create the synonym
create or replace synonym boss_role_orcl219
for boss.boss_role@orcl219;
然後select * from boss_role_orcl219;
這樣也是可以的
還有一句話要提醒啊,最好先把準備遷移入資料的新錶用
create table newtable_bak as select * from newtable;
確認資料沒有問題再往表中匯入資料。
資料的遷移
composer require topthink think migration 1.0.2.建立遷移檔案 php think migrate create users 3.編輯檔案 public function change public function up public function...
資料庫鏈結(DBLINK)
在分布式資料庫應用中,會使用到資料庫鏈結,即dblink,它是用來訪問分布式環 境下其它資料庫例項的,它定義的是乙個資料庫伺服器到另乙個資料庫伺服器的單向入 口,注意 是 單向 這說明只有擁有dblink的那方才能訪問dblink指向的資料庫服 務器。建立dblink 使用 create datab...
資料庫鏈結DB LINK
通過資料庫鏈結,可以訪問另外乙個資料庫中的表。select from table name db link create database link db link name using net service name 其中net service name是通過在tnsname.ora中配置的網路...