19cDBA心得:掌握Oracle特性,建置出資料庫與參數設定、PDB&CDB多租戶環境一對多關係 ─ 恆逸教育訓練中心 ─ 學員證言網站

 

資料庫管理

眾多顧客已親身體驗恆逸的好,並成功提升專業競爭力,你也可以!

來看看他們是如何學習、如何努力考取認證的經驗分享多汲取他人的寶貴經驗,將讓您的未來進修之路走得更有效率!快來看看恆逸應援團怎麼說!

黃嘉界

  • 文章分類:資料庫管理
  • 參訓課程:Oracle資料庫19c之管理實作

19cDBA心得:掌握Oracle特性,建置出資料庫與參數設定、PDB&CDB多租戶環境一對多關係

本次課程重點在於針對Oracle資料庫版本演進到現在的19c後有什麼樣的新功能與舊有做對比,在管理上如何提升效率等。以及針對Oracle資料庫的特性、結構、PDB&CDB技術及效能調校監控管理上,做了完整介紹。綜合以上讓DBA人員能掌握Oracle特性,建置出資料庫與參數設定、PDB&CDB多租戶環境一對多關係,並能實施資料庫稽核與效能調校等。能因為上述的功能性學習,針對日常維護能事半功倍。

以下列舉幾點說明此課程重點:

(1)Oracle資料庫能藉由水平擴充、垂直擴充等方式加大DB,藉此提升整體效能或分配節點做事能力

(2)透過DBCA 能create db,remove db,modify 一些db的options,方便快速建置與管理資料庫

(3)了解Oracle 四種狀態 SHUTDOWN、NOMOUNT、MOUNT、OPEN,能根據各模式處理各種事情,並能方便查找問題

(4)了解oracle重要的組成文件: datafile logfile controlfile。datafile存放實際數據,由tablespace組成,logfile保護資料,做資料還原,controlfile描述資料庫結構,為自動創建而成。

(5)了解Oracle listener.ora, sqlnet.ora, tnsnames.ora三個檔案作用,listener.ora主要是控制遠端連連線Database的橋樑,能設置不只一個監聽器,tnsnames.ora相當於linux 的hosts文件,記錄各主機名與ip,在做sqlplus / sqlldr 會讀取裏頭資訊連線,sqlnet.ora相當於linux 的nsswitch.conf文件,來設定用什麼方式解析主機名稱。

(6)可透過DB Link連線遠端資料庫,還能做hot clone,但這是單向的。

(7)了解從ORACLE 12c 引入的多租用戶環境(Multitenant Environment),允許一個容器資料庫(CDB)乘載多個可插拔資料庫(PDB),實現一對多管理。CDB裡含CDB$ROOT,存儲著ORACLE提供的元數據和Common User,元數據的一個例子是ORACLE提供的PL/SQL包的原始碼,Common User 是指在每個容器中都存在的用戶,並且只能在CDB才能建立,藉由參數CONTAIN=ALL從在於每個PDB中。還有PDB$SEED,這個是創建PDB資料庫的模板,是READ ONLY,一個CDB中只能有一個PDB$SEED。PDB可以建立多個,為實體資料庫,並能創建不售其他PDB影響獨立的LOCAL USER,進行單獨管理。CDB與PDB共用sysaux跟system表空間(共用資料存放在CDB私有資料存放在PDB)。

綜合以上多租用戶環境的優點有:

1.成本低

2.遷移方便

3.集中化管理

4.數據獨立

5.完善權限劃分

6.高效管理性能

7.更少patch更新升級作業。

缺點:

1.修改設定會一髮動全身

2.SERVER異常所有PDB都會影響

3.重啟SERVER需關閉所有PDB才可以

最後NON-CDB是可以直接變成CDB架構,其中超過一個PDB就要LICENING(不含PDB$SEED)。

 

(8)AWR定期存系統效能狀態,藉此了解ORACLE效能狀況,分析可能因素

(9)I/O是效能的瓶頸,取決於I/O數量跟速度等。針對有問題的SESSION,要從單SQL查看此效能,才不會影響其他SQL。

(10)INATIVE_ACCOUNT_TIME此參數能夠自動鎖定不常登入的用(12c後新功能)

(11)態度上一定要抗壓性強,主動尋找盤查問題,並且對資料要非常謹慎,善用各種工具,提升管理效率 最後學會靈活運用於工作中。可以在前期透過Oracle資料庫水平/垂直擴充特性提升目前現有db效能,以及做未來新主機時考量方向的重點。再來透過DBCA工具加速建置DB過程,提升開發速度,針對Oracle四種狀態SHUTDOWN、NOMOUNT、MOUNT、OPEN,去設定相應的參數,與相關的腳本執行,檢視各階段是否成功完成。並分配好oracle重要的組成文件: datafile logfile controlfile,以及Oracle listener.ora, sqlnet.ora, tnsnames.ora三個檔案等相關設定,讓前期的架設與AP端連線能順利完成。中期透過AWR等相關工具持續監測ORACLE運行的狀況,確保新主機正常。後期針對ORACLE 12c 引入的多租用戶環境,可以做為日後如有相似系統可以以此方式進行,就無需分多台主機或是多個INSTANCE來處理,藉此強化管理作業上的方便與效率。
 

 

 

看看其他人怎麼說

看更多