专题一:Oracle数据库基础入门与体系架构
专题二:SQL基础与高级查询
专题三:PL/SQL编程开发
专题四:数据库管理与安全管理
专题五:数据库对象管理
专题六:数据库备份与恢复
专题七:性能优化与调优
专题八:Oracle RAC集群技术
专题九:Data Guard数据容灾
专题十:Oracle Cloud Infrastructure(OCI)
专题十一:Oracle 23ai新特性与AI融合
专题十二:Oracle认证体系(OCA/OCP/OCM)
培训对象:零基础入门学员、数据库初学者、系统管理员、需要建立Oracle知识框架的IT从业人员。
培训目标:
了解Oracle数据库的发展历史、产品版本与企业级应用场景,建立对Oracle生态的整体认知。
掌握Oracle数据库的体系架构(实例、数据库、内存结构、进程结构),理解Oracle的运行机制。
完成Oracle数据库的安装与基本配置,掌握企业管理器(OEM)和SQL*Plus工具的使用。
培训内容介绍:
Oracle数据库概述:了解Oracle作为全球最流行的关系型数据库的发展历程,认识其在银行、电信、政府、电商等企业级领域的广泛应用。
产品版本演进:学习Oracle数据库的主要版本(Oracle 11g、12c、18c、19c、21c、23ai)的特性差异,掌握版本选择原则。
数据库体系架构:深入理解Oracle实例(Instance)和数据库(Database)的组成,掌握系统全局区(SGA)、程序全局区(PGA)的内存结构,了解后台进程的作用。
逻辑存储结构:学习数据库的逻辑层次(表空间、段、区、块),理解各层次的作用和关系。
物理存储结构:掌握数据文件、控制文件、重做日志文件、归档日志文件、参数文件、密码文件的作用与管理。
软件安装:学习在不同操作系统(Windows/Linux)上安装Oracle数据库软件,掌握安装前的环境配置。
数据库创建:掌握使用DBCA(数据库配置助手)创建数据库的方法,配置数据库初始化参数。
服务管理:学习Oracle相关服务(监听器服务、数据库服务)的启动、关闭与管理。
连接工具:掌握SQL*Plus的命令行操作,熟悉Oracle企业管理器(OEM)的Web管理界面。
监听器配置:学习配置Oracle Net监听器,实现客户端与服务器的网络连接。
初始化参数:了解数据库初始化参数文件(PFILE/SPFILE)的作用,掌握常用参数的设置方法。
数据字典:学习数据字典视图(USER_、ALL_、DBA_)的使用,了解如何查询数据库元信息。
培训对象:SQL开发人员、数据分析师、数据库开发人员、需要掌握数据查询和操作技能的工程技术人员。
培训目标:
掌握SQL语言的基本语法(DDL、DML、DQL),能够进行数据的增删改查操作。
学习高级查询技巧(连接查询、子查询、集合运算、开窗函数),解决复杂数据检索需求。
掌握Oracle特有的SQL扩展功能(层次查询、闪回查询),提升查询效率。
培训内容介绍:
SQL语言概述:了解SQL(结构化查询语言)的发展历史与分类(数据定义语言DDL、数据操纵语言DML、数据查询语言DQL、数据控制语言DCL)。
数据定义语言(DDL):学习表的创建、修改、删除、重命名操作,掌握数据类型的选用(NUMBER、VARCHAR2、DATE、CLOB、BLOB)。
数据操纵语言(DML):掌握INSERT插入数据、UPDATE更新数据、DELETE删除数据的方法,理解事务的概念。
单表查询:学习SELECT语句的基本结构,掌握WHERE条件过滤、ORDER BY排序、GROUP BY分组、HAVING分组过滤。
函数应用:掌握单行函数(字符函数、数字函数、日期函数、转换函数、通用函数)和聚合函数(COUNT、SUM、AVG、MAX、MIN)的使用。
连接查询:学习内连接(INNER JOIN)、外连接(LEFT/RIGHT/FULL OUTER JOIN)、交叉连接(CROSS JOIN)的语法和应用场景。
子查询:掌握单行子查询、多行子查询(IN、ANY、ALL)、相关子查询、嵌套子查询的编写方法。
集合运算:学习使用UNION、UNION ALL、INTERSECT、MINUS进行多查询结果的集合操作。
高级查询:掌握TOP-N查询、分页查询、开窗函数(ROW_NUMBER、RANK、DENSE_RANK、LEAD、LAG)的应用。
层次查询:学习使用CONNECT BY、START WITH、PRIOR进行树形结构数据的查询(用于组织架构、物料清单)。
闪回查询:了解Oracle闪回技术,学习使用闪回查询(Flashback Query)查看历史数据版本。
WITH子句:掌握公共表表达式(CTE)的使用方法,优化复杂查询的编写与性能。
培训对象:数据库开发工程师、后端开发人员、需要编写存储过程和业务逻辑的技术人员。
培训目标:
理解PL/SQL的基本结构和语法,掌握块编程的方法。
掌握存储过程、函数、触发器、包等服务器端编程对象的开发与调试。
学习异常处理和游标技术,编写健壮的数据库程序。
培训内容介绍:
PL/SQL概述:了解PL/SQL(Procedural Language/SQL)作为Oracle的过程化扩展语言的特点,掌握PL/SQL块的基本结构(声明部分、执行部分、异常处理部分)。
变量声明:学习PL/SQL中的变量类型(标量类型、复合类型、%TYPE、%ROWTYPE),掌握变量的声明和赋值方法。
控制结构:掌握条件控制(IF-THEN-ELSIF、CASE)、循环控制(LOOP、WHILE、FOR)的使用。
游标:学习显式游标和隐式游标的使用方法,掌握游标的打开、提取、关闭操作,了解游标FOR循环的简化写法。
异常处理:掌握预定义异常、自定义异常的声明和处理方法,学习使用EXCEPTION块捕获程序运行错误。
存储过程:学习创建、调用、删除存储过程的方法,掌握IN、OUT、IN OUT参数类型的区别和应用。
函数:掌握函数的创建与调用方法,理解函数与存储过程的区别(必须有返回值),学习在SQL语句中调用自定义函数。
包(Package):了解包的组成(包规范和包体),学习创建包封装相关的过程、函数和变量,实现模块化开发。
触发器:掌握DML触发器(BEFORE/AFTER、INSERT/UPDATE/DELETE)、替代触发器(INSTEAD OF)、系统事件触发器的创建与应用。
程序包管理:学习查看、编译、删除存储过程和函数的方法,理解依赖关系管理。
动态SQL:学习使用EXECUTE IMMEDIATE执行动态SQL语句,实现灵活的程序设计。
调试技巧:掌握使用DBMS_OUTPUT输出调试信息,学习使用Oracle SQL Developer进行PL/SQL调试的方法。
培训对象:数据库管理员(DBA)、系统管理员、运维工程师、需要承担数据库日常管理职责的技术人员。
培训目标:
掌握数据库的启动和关闭原理,能够处理不同模式下的启动问题。
掌握用户、角色、权限的管理方法,构建安全的数据库访问控制体系。
学习概要文件(Profile)和资源限制,实现数据库资源的合理分配。
培训内容介绍:
数据库启动与关闭:学习数据库的启动过程(NOMOUNT、MOUNT、OPEN)和各阶段的作用,掌握SHUTDOWN的几种模式(NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT)。
用户管理:掌握创建用户(CREATE USER)、修改用户(ALTER USER)、删除用户(DROP USER)的方法,了解用户与模式(Schema)的关系。
权限体系:理解Oracle的权限体系(系统权限、对象权限),掌握授予权限(GRANT)和回收权限(REVOKE)的方法。
系统权限:学习常用系统权限(CREATE SESSION、CREATE TABLE、CREATE PROCEDURE等)的作用和授予方法。
对象权限:掌握对表、视图、过程等对象的权限管理(SELECT、INSERT、UPDATE、DELETE、EXECUTE)。
角色管理:学习创建角色(CREATE ROLE)、给角色授权、将角色授予用户的方法,理解预定义角色(CONNECT、RESOURCE、DBA)的作用。
概要文件(Profile):掌握创建和管理概要文件的方法,设置用户资源限制(CPU时间、会话连接时间、空闲时间)和密码策略(密码复杂度、密码有效期、失败登录锁定)。
审计:了解Oracle审计功能,学习启用标准审计、细粒度审计,监控用户操作。
虚拟私有数据库(VPD):了解行级安全控制的基本概念和应用场景。
数据加密:学习透明数据加密(TDE)的配置方法,保护敏感数据存储安全。
数据库链接:掌握创建数据库链接(Database Link)的方法,实现跨数据库访问。
管理工具:学习使用OEM进行用户和权限的图形化管理,掌握常用管理视图(DBA_USERS、DBA_SYS_PRIVS、DBA_TAB_PRIVS)的查询。
培训对象:数据库开发人员、DBA、应用架构师,需要管理各类数据库对象的技术人员。
培训目标:
掌握数据库表的设计与优化,理解各种表类型的特点和使用场景。
学习索引、视图、序列、同义词等对象的管理方法。
掌握约束的创建与管理,保证数据的完整性。
培训内容介绍:
表类型:学习各种表类型的特点(堆表、索引组织表、聚簇表、分区表、临时表),掌握根据应用场景选择合适的表类型。
分区表:深入理解分区表的优势(性能、可管理性),掌握范围分区、列表分区、哈希分区、复合分区的创建和维护。
索引管理:学习索引的原理(B-Tree索引、位图索引、函数索引),掌握创建索引的策略和时机,监控索引使用情况。
视图管理:掌握视图的创建、更新和删除,理解简单视图和复杂视图的区别,了解物化视图的基本概念。
序列(Sequence):学习创建和管理序列,理解序列在高并发环境下生成唯一值的作用。
同义词(Synonym):掌握公有同义词和私有同义词的创建,简化对象访问。
约束管理:深入学习五大约束(主键、外键、唯一、非空、检查)的创建、启用、禁用、删除,理解约束对性能的影响。
簇表(Cluster):了解簇表的原理和使用场景,掌握B*树簇和哈希簇的创建。
物化视图:学习物化视图的创建、刷新机制,用于数据仓库和报表系统的性能优化。
外部表:掌握外部表的创建,通过SQL直接访问外部文件数据。
数据字典视图:学习查询对象相关的数据字典视图(USER_OBJECTS、USER_TABLES、USER_INDEXES、USER_CONSTRAINTS)。
对象维护:掌握对象的修改、重命名、移动、收缩等维护操作。
培训对象:DBA、运维工程师、系统管理员,需要保障数据安全、具备灾难恢复能力的技术人员。
培训目标:
理解Oracle的故障类型与恢复原理(实例恢复、介质恢复)。
掌握RMAN备份工具的使用方法,制定合理的备份策略。
学习各种场景下的恢复技术(完全恢复、不完全恢复、表空间恢复),具备快速恢复能力。
培训内容介绍:
故障类型:了解用户错误、语句故障、进程故障、实例故障、介质故障的特点及影响。
恢复原理:理解检查点(Checkpoint)、重做日志(Redo Log)、归档日志(Archive Log)、回滚段(Undo Segment)在恢复中的作用。
RMAN概述:学习恢复管理器(RMAN)的架构和优势,配置RMAN环境。
RMAN备份:掌握完整备份、增量备份(0级、1级)、累积备份的创建方法,理解备份集和映像副本的区别。
备份策略:学习制定合理的备份策略(全备+增备、归档日志备份),平衡RPO和备份资源消耗。
归档管理:掌握归档模式的配置,管理归档日志的生成和清理。
完全恢复:学习在非归档模式和归档模式下的完全恢复方法,恢复整个数据库到最新状态。
不完全恢复:掌握基于时间点、基于SCN、基于日志序列的不完全恢复技术,用于恢复误操作数据。
表空间恢复:学习单个表空间/数据文件的恢复方法,减少恢复时间。
Block恢复:了解块介质恢复(Block Media Recovery),修复少量数据块损坏。
RMAN恢复目录:学习创建和使用恢复目录数据库,集中管理备份元数据。
验证与测试:掌握备份的验证方法(RESTORE...VALIDATE),定期演练恢复流程,确保备份可用性。
培训对象:高级DBA、性能优化工程师、应用架构师,需要提升数据库运行效率的技术专家。
培训目标:
理解Oracle性能优化的方法论,掌握性能监控和诊断工具的使用。
学习SQL语句的优化技巧,能够分析和改写低效SQL。
掌握内存、I/O、竞争等方面的调优技术,全面提升数据库性能。
培训内容介绍:
性能优化方法论:了解性能优化的整体框架(应用设计、SQL优化、内存调优、I/O调优、竞争调优)。
自动工作负载库(AWR):学习生成和分析AWR报告,识别性能瓶颈。
自动数据库诊断监控(ADDM):掌握ADDM的使用,获取性能问题的自动诊断和建议。
SQL优化顾问:学习使用SQL优化顾问(SQL Tuning Advisor)获取SQL改写和索引建议。
执行计划:深入理解执行计划的生成过程,掌握使用EXPLAIN PLAN和DBMS_XPLAN查看执行计划。
访问路径:学习各种访问路径(全表扫描、索引扫描)的适用场景和成本分析。
连接方法:掌握嵌套循环连接、哈希连接、排序合并连接的原理和适用场景。
SQL改写技巧:学习常见SQL改写技巧(消除NOT IN、使用EXISTS替代IN、避免函数索引失效)。
统计信息:掌握收集和管理统计信息的方法(DBMS_STATS),理解统计信息对优化器的影响。
内存调优:学习SGA(共享池、缓冲缓存、重做日志缓冲区)和PGA的优化方法。
I/O调优:掌握数据文件分布、表空间设计、异步I/O等I/O相关优化技术。
锁与闩:理解锁(Lock)和闩(Latch)的机制,学习诊断和解决锁竞争问题。
等待事件:学习常见等待事件(db file sequential read、log file sync等)的分析和处理。
培训对象:高级DBA、系统架构师、需要构建高可用数据库环境的运维专家。
培训目标:
理解RAC(Real Application Clusters)的架构原理和集群组件。
掌握RAC环境的安装配置和日常管理维护方法。
学习集群环境的故障诊断和性能优化技术。
培训内容介绍:
RAC概述:了解RAC作为Oracle集群解决方案的核心价值(高可用、可扩展、负载均衡),认识其在关键业务系统中的应用。
集群架构:理解RAC的体系结构(多个实例挂载同一个数据库),掌握集群件(Grid Infrastructure)的组成(集群就绪服务CRS、自动存储管理ASM)。
共享存储:学习ASM(自动存储管理)的原理和配置,掌握磁盘组的管理。
集群件安装:掌握Grid Infrastructure的安装和配置步骤,包括网络配置(公私网)、存储配置。
RAC数据库安装:学习在集群环境中创建RAC数据库的方法,配置实例参数。
缓存融合:深入理解缓存融合(Cache Fusion)技术,掌握全局缓存服务(GCS)和全局队列服务(GES)的作用。
集群节点管理:学习节点的添加、删除、重启等维护操作。
服务管理:掌握在RAC环境中创建和管理服务(Service),实现应用级别的负载均衡和故障转移。
高可用测试:学习模拟节点故障、实例故障,验证集群的故障转移能力。
RAC性能优化:掌握RAC特有的性能指标(全局缓存块丢失、全局缓存转换),优化集群环境性能。
集群诊断:学习使用集群诊断工具(crsctl、ocrcheck、ocrdump),查看集群日志。
补丁管理:掌握RAC环境的补丁更新策略和操作步骤。
培训对象:DBA、系统架构师、容灾备份工程师,需要构建数据级容灾方案的技术人员。
培训目标:
理解Data Guard的架构原理(主库、备库、重做传输)。
掌握物理备库和逻辑备库的创建和配置方法。
学习角色转换、故障切换等灾难恢复技术。
培训内容介绍:
Data Guard概述:了解Data Guard作为Oracle内置的灾难恢复解决方案的价值(数据保护、灾难恢复、读写分离)。
架构原理:理解Data Guard的组件(主库Primary、备库Standby、重做传输服务、应用服务)。
保护模式:学习三种保护模式(最大保护、最高可用性、最大性能)的配置和适用场景。
物理备库:掌握物理备库的创建方法(基于RMAN duplicate、基于备份恢复),理解物理备库的Redo Apply机制。
逻辑备库:学习逻辑备库的创建,理解逻辑备库的SQL Apply机制和应用场景(升级、报表分流)。
重做传输:掌握重做传输服务的配置(SYNC/ASYNC、LGWR/ARCH),优化网络传输效率。
日志应用:学习实时应用(Real-Time Apply)的配置,减少主备数据延迟。
角色转换:掌握切换(Switchover)和故障切换(Failover)的操作步骤,理解两种场景的区别。
备库管理:学习备库的启动、停止、监控等日常管理操作。
快照备库:了解快照备库(Snapshot Standby)的用途,用于临时测试环境。
Data Guard Broker:学习使用DGMGRL命令行工具集中管理Data Guard配置。
故障处理:掌握Data Guard常见故障的诊断和修复方法,确保容灾链路可靠。
培训对象:云架构师、DevOps工程师、需要将Oracle数据库迁移上云的技术人员。
培训目标:
理解Oracle云基础设施(OCI)的核心服务与架构。
掌握在OCI上部署和管理Oracle数据库的方法。
学习混合云和多云环境下的数据库架构设计。
培训内容介绍:
OCI概述:了解Oracle Cloud Infrastructure的全球布局、核心服务(计算、存储、网络)。
OCI认证体系:了解OCI基础认证、开发人员认证、多云架构师认证的路径。
云上数据库服务:学习OCI上的数据库服务选项(虚拟机DB系统、裸金属DB系统、Exadata云服务、自治数据库)。
自治数据库:了解Oracle自治数据库(Autonomous Database)的特点(自动调优、自动打补丁、自动备份)。
OCI上的RAC:掌握在OCI上部署RAC集群的方法,配置云上高可用数据库。
OCI上的Data Guard:学习在云环境中配置Data Guard,实现跨可用区容灾。
数据库迁移:掌握使用Cloud Premigration Advisor Tool评估本地数据库,学习使用Zero Downtime Migration(ZDM)将数据库迁移到OCI。
混合云架构:学习使用Oracle Cloud@Customer将云服务扩展到本地数据中心。
多云互联:了解Oracle Database@AWS、Oracle Database@Azure等新服务,实现多云部署。
安全与合规:掌握OCI上的身份与访问管理(IAM)、网络安全组、加密服务配置。
监控与管理:学习使用OCI控制台监控数据库性能,配置告警通知。
成本优化:了解OCI数据库服务的计费模式,学习成本控制和资源优化策略。
培训对象:数据库架构师、AI应用开发人员、DBA,需要掌握Oracle最新技术的创新者。
培训目标:
理解Oracle 23ai作为AI融合数据库的核心特性。
掌握AI向量搜索(AI Vector Search)技术的应用。
学习在Oracle数据库中运行机器学习模型的方法。
培训内容介绍:
Oracle 23ai概述:了解Oracle Database 23ai作为新一代AI融合数据库的战略定位,学习其发布的主要创新特性。
AI Vector Search:深入理解向量搜索技术原理,学习将非结构化数据转换为向量并进行相似性搜索的方法。
JSON关系二元性:掌握JSON关系二元性(JSON Relational Duality)特性,同时享受文档数据库的灵活性和关系数据库的一致性。
图数据库支持:学习Oracle的图数据库功能(Property Graph),用于社交网络分析、推荐系统等场景。
机器学习集成:了解在Oracle数据库中运行机器学习模型的方法(使用Python、R、SQL),掌握OML4Py、OML4R的使用。
原生机器学习算法:学习数据库内置的机器学习算法(分类、回归、聚类、关联规则)的使用。
RAG应用开发:掌握结合AI向量搜索和大型语言模型(LLM)的检索增强生成(RAG)应用开发。
开发者体验:学习23ai为开发者提供的新特性(表值构造函数、多值INSERT、IF [NOT] EXISTS语法简化)。
Schema级权限:掌握新引入的Schema级权限,简化用户权限管理。
SQL防火墙:学习内置SQL防火墙的配置,防范SQL注入攻击。
True Cache:了解True Cache特性,实现应用层高性能缓存。
迁移与升级:学习从旧版本升级到23ai的方法和最佳实践。
培训对象:所有希望获取Oracle官方认证、提升职业竞争力的学员、在职技术人员。
培训目标:
全面了解Oracle认证体系的三个层级(OCA、OCP、OCM)的要求和价值。
掌握各层级认证的考试科目、培训要求和备考策略。
规划个人学习路径,制定认证获取计划。
培训内容介绍:
认证体系概述:了解Oracle认证的三个核心层级——OCA(助理级)、OCP(专家级)、OCM(大师级)的定位与价值。
OCA认证:学习OCA(Oracle Certified Associate)的考试要求(通常需要1-2门考试),了解OCA涵盖的基础知识范围(SQL基础、数据库管理基础)。
OCA考试科目:以Oracle 19c为例,了解OCA考试科目(1Z0-082、1Z0-083)的考试内容和题型。
OCP认证:掌握OCP(Oracle Certified Professional)的获取条件(通过专业考试并完成原厂培训或授权机构培训)。
OCP考试科目:学习OCP的核心考试科目(如Oracle Database Administration II)的考核重点(备份恢复、性能调优、RAC等)。
OCM认证:了解OCM(Oracle Certified Master)作为数据库领域最高级别认证的地位,学习OCM的场景实验考试形式和备考要求。
认证路径规划:根据个人职业目标(DBA、开发人员、云架构师)选择合适的认证路径。
培训渠道:了解Oracle原厂培训(Oracle University)和授权WDP培训机构的区别和选择。
考试流程:学习通过Pearson VUE考试中心报名和参加考试的方法,了解考试费用和规则