資料遷移的db link用法

2021-08-26 21:09:44 字數 1112 閱讀 3567

最近公司專案產品公升級,需要把其他資料庫的歷史資料遷移到新版本的庫中,所以想到用這個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中配置的網路...