Oracle 11g - Application Tuning - Workshop培訓
对于谁
研讨会是针对先进的程序员和(0)用户,他们寻求知识和信息在数据库中的信息系统的有效开发,以及在现有应用程序中的性能问题的调整和测试。 该课程基于在技术文档中经常不适用或错误地呈现的知识,并在多年的实践中收集,导致他们的教师。 这些研讨会可能是开发人员培训路径的结束,或者对于具有广泛设计和编程经验的人来说,这是一个单一的步骤。
训练的目的
研讨会的目的是提供在执行声明时在数据库中发生的机制。 允许参与者在软件开发过程中避免错误,并在现有应用程序中探索、诊断和解决性能问题。
专注于研讨会,在那里我们展示了应用方法和实践方面,以及突出声明。
培训内容
- 机械执行 SQL 命令
- 管理过程成本优化
- 数据存储和索引方法
- 基于词典和跟踪系统应用的数据库性能和流程的监测
- 分析导致性能最常见的问题案例
笔记
研讨会基于软件版本 11g XE
課程簡介
應用程式調優方法
體系結構資料庫和實例
- 伺服器進程
- 記憶體結構(SGA、PGA)
- 解析和共用遊標
- 數據檔、日誌檔、參數檔
命令執行計劃分析
- 假設計劃(EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
- 實際執行計劃(V $ SQL_PLAN、XPlane、AWR)
監控性能並發現流程中的瓶頸
- 通過系統字典檢視監視實例的當前狀態
- 歷史詞典的監控
- 跟蹤應用程式 (SQLTrace, TkProf, TreSess
優化過程
- 物業成本優化和監管
- 優化的決心
通過以下方式控制基於工作成本的優化器:
- 會話參數和實例
- 提示(提示)
- 查詢計劃的模式
Statistics 和直方圖
- 性能的影響統計和直方圖
- 收集統計數據和直方圖的方法
- 統計和估計統計的策略
- 管理統計:阻止、複製、編輯、自動收集、監控更改
- 動態數據採樣(臨時板塊、複雜謂詞)
- 基於表達式的多列統計資訊
- Statistics 系統
資料庫的邏輯和物理結構
- 空格表。
- 段
- 延伸 (EXTENTS)
- 塊
數據存儲方式
- 桌子的物理方面
- 臨時表
- 表索引
- 外部表
- 分區表(跨度、字母、哈希、混合)
- 表的物理重組
具體化檢視和機制 QUERY REWRITE
數據索引的方法
- 構建B-TREE索引
- 屬性索引
- 索引:唯一、多列、函數、反向
- 壓縮指數
- 重建和合併索引
- 虛擬索引
- 索引私有和公共
- 位圖索引和聯結
案例研究 - 全掃描數據
- 位置在表級別和塊性能讀數的影響
- 載入數據常規路徑和直接路徑
- 謂詞的順序
案例研究 - 通過索引獲取數據
- 讀取索引的方法(獨特的掃描範圍掃描、全掃描、快速全掃描、最小/最大掃描)
- 使用功能索引
- 選擇性指數(聚類因數)
- 多列索引和 SKIP SCAN
- NULL 和索引
- 索引表 (IOT)
- 影響指數 DML 操作
案例研究 - 排序
- 對記憶體進行排序
- 排序索引
- 排序語言
- 熵對排序的影響(聚類因數)
案例研究 - 聯接和子查詢
- 合併:MERGE、HASH、NESTED LOOP
- 加入 OLTP 和 OLAP 系統
- 切換順序
- 外部連接
- AntI-join
- 連線不完整 (SEMI)
- 子查詢簡單
- 相關子查詢
- 視圖,WITH 子句
其他操作:基於成本的優化器
- 緩衝區排序
- 內清單
- 視圖
- 濾波器
- 計數停止鍵
- 結果快取
查詢分散
- 讀取使用 dblinks 的查詢計劃
- 選擇領先標記
並行處理
最低要求
- 免費使用SQL的基礎知識和Oracle資料庫環境的知識(最好是Oracle 11g完成培訓-程式師Native SQL-研討會)
- 使用 Oracle 的實踐經驗
需要幫助選擇合適的課程嗎?
Oracle 11g - Application Tuning - Workshop培訓 - Enquiry
客戶評論 (2)
1. 我喜歡培訓師的演講風格和耐心的解釋。 2. 我喜歡培訓師回答我們的附帶問題,即使是那些將討論帶離演示稍遠的問題,這顯示了靈活性。 3. 我喜歡有一個實用的實驗室,而不僅僅是一個理論部分。 4. 我喜歡它是在線的。
Roxana - DB Global Technology
Course - Oracle 11g - Application Tuning - Workshop
機器翻譯
培訓師在 SQL 調優方面的專業知識
Bogdan - DB Global Technology
Course - Oracle 11g - Application Tuning - Workshop
機器翻譯
相關課程
Mastering Oracle APEX 23-24: Workflows and Security
21 時間:這種以講師為主導的澳門現場培訓(現場或遠端)面向希望學習如何利用APEX 23-24中的新功能,設計高效的工作流程並確保應用程式安全性的中級開發人員和IT專業人員。
在培訓結束時,參與者將能夠:
- 使用版本 23-24 中的最新功能開發和管理 APEX 應用程式。
- 在APEX中設計和實施高效的工作流程。
- 應用高級安全措施來保護APEX應用程式和數據。
- 將APEX應用程式與外部系統集成,確保資料交換順暢。
- 按照最佳實踐測試、調試和部署APEX應用程式。
ORACLE PL/SQL Fundamentals
21 時間:這個為期 3 天的課程介紹了 ORACLE PL/SQL,這是一個應用程式開發環境,允許使用 SQL 和 PL/SQL 命令編寫存儲過程、函數和觸發器。
該課程採用研討會的形式,包括講座、工作示例和實踐練習。雖然內容可以定製,但至少需要 2 天來涵蓋核心元素。
提供了完整的課程筆記以及範例資料庫檔、範例 SQL 檔和用於存取 ORACLE 資料庫的免費軟體工具。
Oracle Database 19c PL and Advanced SQL
28 時間:這種以講師為主導的澳門現場培訓(現場或遠端)面向希望深入瞭解Oracle Database 19c PL/SQL程式設計和高級SQL技術的中級資料庫管理員。
在培訓結束時,參與者將能夠:
- 瞭解 PL/SQL 的基礎知識和高級功能。
- 開發高級 SQL 查詢以有效地檢索和操作數據。
- 實現 PL/SQL 程式設計構造以管理數據和資料庫操作。
- 優化 SQL 查詢以獲得更好的性能。
- 使用高級 PL/SQL 功能,如集合、批量處理和錯誤處理。
- 學習有效地調試和管理 PL/SQL 個程式。
Oracle: Programming with PL/SQL I
28 時間:此講師指導的現場培訓澳門(在線或現場)面向希望學習 PL/SQL 以自動化資料庫任務、實施業務邏輯和開發強大的資料庫應用程式的初級開發人員和資料庫管理員。
在本次培訓結束時,參與者將能夠:
- 開發高效的 PL/SQL 程式來自動化資料庫操作並有效地集成SQL命令。
- 為模組化和可擴展的應用程式創建可重用的程式單元,包括過程、函數、包和觸發器。
- 實施高級數據結構(如關聯數位)並使用遊標管理查詢結果。
- 使用加密、混淆和條件編譯技術穩健地處理錯誤並保護代碼。
- 在實際場景中應用 PL/SQL,利用內置軟體包進行文件處理、電子郵件自動化和其他高級功能。
Oracle: Programming with PL/SQL II
21 時間:此講師指導的 澳門 現場培訓(在線或現場)面向高級開發人員和資料庫管理員,他們希望使用 PL/SQL 開發高性能、安全和可擴展的資料庫解決方案,同時利用高級程式設計技術和集成。
在本次培訓結束時,參與者將能夠:
- 使用複雜的數據類型、集合和批量操作,以實現高效的數據管理。
- 開發物件類型、表函數和自定義聚合以增強資料庫功能。
- 應用性能調優技術,使用本機編譯,並防止 SQL 注入。
- 實施應用程式上下文、VPD 和安全程式單元,以實現強大的資料庫解決方案。
Oracle SQL for Administrators
21 時間:這種由 講師指導的 澳門 現場培訓(在線或現場)面向初級資料庫管理員和開發人員,他們希望學習 SQL 以有效地管理、查詢和操作 Oracle 資料庫中的數據以執行管理和操作任務。
在本次培訓結束時,參與者將能夠:
- 瞭解 Oracle 資料庫架構,包括 Schema、使用者和會話。
- 編寫和優化 SQL 查詢,用於數據檢索、篩選和操作。
- 使用 join、subqueries 和 set 運算符來處理多個表和複雜查詢。
- 使用 SQL 函數執行數據聚合、分組和分析。
- 管理檢視、序列和索引等架構物件以增強資料庫操作。
Oracle SQL for Developers
35 時間:此講師指導的 澳門 現場培訓(在線或現場)面向希望使用 Oracle SQL 來設計、管理和優化資料庫應用程式並高效自動執行任務的中級開發人員和資料庫管理員。
在本次培訓結束時,參與者將能夠:
- 瞭解 Oracle 資料庫架構並管理使用者、架構和許可權。
- 編寫優化的 SQL 查詢,用於數據檢索、操作和分析。
- 使用高級 SQL 技術,包括聯接、子查詢和分層查詢。
- 設計和管理資料庫物件,如表、索引、視圖和序列。
Oracle SQL Advanced
14 時間:聽眾
本課程專為希望在 Oracle 中使用 SQL 的高級功能的人員而設計
該課程回答了這些問題
- 如何構建高級查詢?
- 如何創建高級報告?
Oracle SQL for beginners
21 時間:聽眾
此培訓面向在 Oracle 資料庫中開始使用 SQL 語言的人員
課程問題答案:
- 如何構建查詢?
- 有什麼可能性SQL?
- 什麼是關係資料庫?
- 什麼是結構和SQL命令
Oracle SQL for development and database management
35 時間:這種講師指導的現場培訓在 澳門(在線或現場)進行,面向希望提高 Oracle SQL 開發和管理技能的中級資料庫專業人員。
在本次培訓結束時,參與者將能夠:
- 構建和優化複雜的 SQL 查詢。
- 使用 Oracle SQL 工具高效管理資料庫。
- 在資料庫開發和維護中應用最佳實踐。
- 在 Oracle 環境中管理使用者訪問和資料庫安全性。
ORACLE SQL Fundamentals
14 時間:這個為期 2 天的課程介紹了 SQL 開發人員、SQL*Plus 和 SQL(用於訪問關係 Database 的結構化查詢語言),並包括最新版本的 ORACLE 的新功能。所學到的原則也可以應用於各種資料庫,如 Microsoft SQL Server、MySQL、Access、Informix 和 DB2。
該課程採用研討會的形式,包括講座、工作示例和實踐練習。雖然內容可以定製,但至少需要 2 天來涵蓋核心元素。
提供了完整的課程筆記以及範例資料庫檔、範例 SQL 檔和用於存取 ORACLE 資料庫的免費軟體工具。
Oracle SQL Intermediate - Data Extraction
14 時間:該課程的目標是使參與者能夠掌握如何使用 Oracle 資料庫中的 SQL 語言進行中級數據提取。
PL/SQL in Oracle 19c
21 時間:這種以講師為主導的 澳門(在線或遠端)現場培訓面向希望擁有堅實的 PL/SQL 程式設計基礎以使用 Oracle 19c 開發高效且健壯的資料庫應用程式的中級開發人員和管理員。
在培訓結束時,參與者將能夠:
- 全面瞭解 PL/SQL 是什麼以及它相對於標準 SQL 的優勢。
- 瞭解如何在 PL/SQL 塊中聲明和使用變數和不同的數據類型。
- 應用 IF-THEN-ELSE、CASE 語句和迴圈等控制結構來創建健壯的 PL/SQL 程式。
- 了解並實現用於數據檢索的顯式和隱式遊標。
- 使用預定義和使用者定義的異常有效處理異常。
- 開發和管理觸發器,以自動執行和實施業務規則。
- 創建和使用 PL/SQL 包來封裝和模組化代碼,以實現重用和可維護性。