Oracle 快速建立全域性dblink

2021-09-02 16:22:35 字數 1132 閱讀 7709

-- 如果建立全域性 dblink,必須使用 systm 或 sys 使用者,在 database 前加 public。  

create public database link dblink1

connect to dbusername identified by dbpassword

using '(description =(address_list =(address =(protocol = tcp)(host = 192.168.1.1)(port = 1521)))(connect_data =(service_name = orcl)))';

-- 資料庫引數 global_name=true 時要求資料庫鏈結名稱跟遠端資料庫名稱一樣。資料庫全域性名稱可以用以下命令查出

select * from global_name;

-- 查詢、刪除和插入資料和操作本地的資料庫是一樣的,只不過表名需要寫成「表名@dblink伺服器」而已。

select *** from 表名@資料庫鏈結名;

-- 刪除dblink

drop /* public */ database link dblink1;

-- 建立、刪除同義詞

create or replace synonym 同義詞名 for 表名;

create or replace synonym 同義詞名 for 使用者.表名;

create or replace synonym 同義詞名 for 表名@資料庫鏈結名;

drop synonym 同義詞名;

-- 建立、刪除檢視

create or replace view 檢視名 as (select 字段 from 使用者.表名@dblink1);

drop view 檢視名;

-- 注意:

-- 建立 dblink 很簡單,但是在使用中後台卻出現鎖,檢視這個鎖的方法可以去 console 中看到或者查詢資料庫。

-- 每次使用dblink查詢的時候,均會與遠端資料庫建立乙個連線,dblink 應該不會自動釋放這個連線,如果是大量使用 dblink 查詢,會造成 web 專案的連線數不夠,導致系統無法正常執行,導致系統無正常執行。

Oracle 大表快速建立索引

第一步 show parameter workarea size policy alter session set workarea size policy manual 設定手動管理pga 第二步 show parameter sort area size 設定使用1g的pga alter ses...

Oracle建立分割槽表和全域性索引

分割槽表概念 當表中的資料量不斷增大,查詢資料的速度就會變慢,應用程式的效能就會下降,這時就應該考慮對錶進行分割槽。表進行分割槽後,邏輯上表仍然是一張完整的表,只是將表中的資料在物理上存放到多個表空間 物理檔案上 這樣查詢資料時,不至於每次都掃瞄整張表。按照start time欄位以一年為跨度建立分...

vue 建立 全域性變數 全域性訪問

有個問題我還是想深入研究一下 就是關於 vue 中全域性變數這個概念 和實現方法的 不少人想都沒想,直接用vuex啊。對啊,我也是這個樣想的 直接用vuex不就啥事沒有了。vuex支援 定義 修改。還會實時重新整理,用來記錄狀態 再好不過 但是其他方式 還是有它的優勢的。最簡單的方法,也是最常見的 ...