久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Oracle 12.2如何使用Database Link優化Standby Database Workload

158次閱讀
沒有評論

共計 2231 個字符,預計需要花費 6 分鐘才能閱讀完成。

這篇文章將為大家詳細講解有關 Oracle 12.2 如何使用 Database Link 優化 Standby Database Workload,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

從 Oracle 12.2 開始,可以通過在 database_link_to 參數來指定一個數據庫鏈路來優化備庫 workload。由于安全原因,Oracle 建議使用私有數據庫鏈路。這個鏈路必須屬于 sys 用戶并且能讓有權限的用戶來訪問。Oracle 數據庫包含一個缺省的權限用戶名為 SYS$UMF。

在主庫中使用 sys 用戶創建表 t1 與配置 sys$umf 用戶,這個用戶默認是被鎖定的,所以需要先解鎖這個用戶并設置密碼:

SQL  alter user sys$umf account unlock identified by xxzx7817600;
User altered.
SQL create table t1 as select * from user_tables;
Table created.
SQL  create index idx_t1_tablename on t1(table_name);
Index created.
SQL  exec dbms_stats.gather_table_stats(sys , t1 ,degree =  4,cascade =  true);
PL/SQL procedure successfully completed.

創建一個備庫 (cs_dg) 到主庫的鏈路,由于 ADG 是只讀的,所以創建數據庫鏈路操作都需要在主庫中執行:

SQL  create database link cs_dg2_to_cs2 connect to sys$umf identified by abcd1234 using  CS 
Database link created.

在備庫中驗證數據庫鏈路是否創建成功

 col owner for a20
SQL  col object_name for a50
SQL  select owner,object_name from dba_objects where object_type= DATABASE LINK 
OWNER OBJECT_NAME
-------------------- --------------------------------------------------
SYS CS_DG2_TO_CS2
SYS SYS_HUB
SQL  select table_name from user_tables@cs_dg2_to_cs2;
no rows selected
SQL  select sysdate from dual@cs_dg2_to_cs2;
SYSDATE
------------
24-JAN-19

在備庫中對表 t1 執行查詢,database_link_to 參數用來指定備庫到主庫的數據鏈路名 cs_dg2_to_cs2

SQL  variable tname varchar2(30);
SQL  variable query varchar2(500);
SQL  exec :tname :=  jy_task 
PL/SQL procedure successfully completed.
SQL  exec :query :=  select /*+ full(t)*/ col1 from t1 t where table_name= T1 
PL/SQL procedure successfully completed.
SQL  begin
 2 :tname := dbms_sqltune.create_tuning_task
 3 (
 4 sql_text =  :query,
 5 task_name =  :tname,
 6 database_link_to =   CS_DG2_TO_CS2 ,
 7 scope= COMPREHENSIVE ,
 8 time_limit= 60,
 9 description= Task to tune a query_on adg 
 10 end;
 11 /
PL/SQL procedure successfully completed.
SQL  exec dbms_sqltune.execute_tuning_task(:tname);
PL/SQL procedure successfully completed.
SQL  select dbms_sqltune.report_tuning_task(:tname) from dual;
DBMS_SQLTUNE.REPORT_TUNING_TASK(:TNAME)
--------------------------------------------------------------------------------
GENERAL INFORMATION SECTION
----------------------------------------------------

關于“Oracle 12.2 如何使用 Database Link 優化 Standby Database Workload”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-24發表,共計2231字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 广汉市| 深水埗区| 泰安市| 利川市| 湟中县| 深州市| 珠海市| 荆州市| 晋江市| 依安县| 成安县| 隆安县| 全州县| 嘉义市| 淮北市| 巴楚县| 南汇区| 鄂温| 公主岭市| 峨眉山市| 泰来县| 樟树市| 景宁| 类乌齐县| 如东县| 东光县| 介休市| 依安县| 山西省| 牙克石市| 承德县| 新疆| 顺昌县| 鹿邑县| 文登市| 延边| 城口县| 开封市| 芜湖市| 江达县| 肇庆市|