admin管理员组

文章数量:1794759

2022年Oracle学习计划

2022年Oracle学习计划

2022年Oracle学习计划
  • Q1(2022-1-1 至 2022-3-31)
    • Q1(一月份)
      • 1.1 ~ 1.14 学习内容:
      • 1.15 ~ 1.30 学习内容:
    • Q1(二月份)
      • 2.11 ~ 2.20 学习内容:
      • 2.21 ~ 2.28 学习内容:
    • Q1(三月份)
      • 3.1 ~ 3.14 学习内容:
      • 3.15 ~ 3.31 学习内容:
  • Q2(2022-4-1 至 2022-6-30)
    • Q2(四月份)
      • 4.1 ~ 4.14 学习内容:
      • 4.15 ~ 4.30 学习内容:
    • Q2(五月份)
      • 5.1 ~ 5.14 学习内容:
      • 5.15 ~ 5.31 学习内容:
    • Q2(六月份)
      • 6.1 ~ 6.15 学习内容:
      • 6.16 ~ 6.30 学习内容:

Q1(2022-1-1 至 2022-3-31)

Q1目标:

  • 了解Oracle体系结构、多租户、备份恢复
  • 熟悉常用维护管理(实例管理、监听、预警日志等)
  • 在掌握常用技能的基础上,进行数据库迁移学习(ADG和数据泵)
  • Q1计划:

  • 看完《收获,不止Oracle》
  • 学习OCP 12c的部分内容
  • 进行常用技能理论+实践学习


  • Q1(一月份) 1.1 ~ 1.14 学习内容:

    理论:

  • 收获,不止Oracle 第2章 震惊,体验物理体系之旅
  • OCP 12c 问题1:请解释内存结构中共享池、缓存高速缓冲区、大池、重做日志缓冲区各自所实现的功能。 问题2:请说出必须的后台进程 DBWn、LGWR、CKPT、SMON、PMON、LREG、MMON、MMNL 的作用。 问题3:组成 Oracle 数据库存储结构的文件类型有几种,请给出各自的功能说明。
  • 实操:

  • 指定参数文件启动实例;(nomount -> mount -> open)【查看预警日志,观察数据库启动和关闭过程;】
  • 修改SGA和PGA大小;【大页和SGA的关系】
  • 创建pfile文件、密码文件。【查看参数文件】


  • 1.15 ~ 1.30 学习内容:

    理论:

  • 收获,不止Oracle 第3章 神奇,走进逻辑体系世界
  • OCP 12c 问题1:新建数据库,会默认创建哪些预定义表空间,各自的作用是什么? 问题2:表空间的类型有几种?分别说明各自的用途。 问题3:请说明大文件表空间和小文件表空间的区别。
  • 实操:

  • 创建用户表空间
  • 重建UNDO表空间
  • 重建TEMP表空间


  • Q1(二月份) 2.11 ~ 2.20 学习内容:

    理论:

  • Oracle DataBase 12c DBA官方手册(第8版) 第11章 多租户数据库体系结构
  • OCP 12c 问题1:创建可插入数据库的方法有几种? 问题2:请给出根容器和种子可插入数据库的概念和功能的解释。 问题3:请解释共用用户和本地用户、公用角色和本地角色、公用权限和本地权限的概念及区别。 问题4:启动 CDB 时,会经过哪几个阶段,各阶段会有哪些系统状态的改变?
  • 实操:

  • 使用 SEED$PDB 创建一个新的 PDB;在 CDB 内部通过克隆创建 PDB。
  • CDB、PDB的启动和关闭。
  • 查看CDB和PDB数据量。


  • 2.21 ~ 2.28 学习内容:

    理论:

  • Oracle DataBase 12c DBA官方手册(第8版) 第13章 备份和恢复选项
  • OCP 12c 问题1:在评估恢复需求时,需要考虑哪几个方面的因素? 问题2:对于归档和非归档模式,请给出二者的区别。 问题3:什么是完全恢复和不完全恢复,请举例说明。
  • 实操:

  • 更换归档路径。
  • 开启/关闭归档。
  • 使用RMAN工具做一次整库备份恢复。


  • Q1(三月份) 3.1 ~ 3.14 学习内容:

    ADG基础概念(主备库&级联备库搭建、容灾演练&故障切换、如何判断同步正常、如何处理常见故障) 理论:

  • Oracle DataBase 12c DBA官方手册(第8版) 第15章 Oracle Data Guard
  • OCP 12c 问题1:对于 DG 的 Maximum Performance, Maximum Protection, Maximum Availability 三种保护模式请给出详细的解释。 问题2:请说明物理备库的的完整创建过程。 问题3:什么是 Snapshot Standby? 请对 Snapshot Standby 的转换过程进行解释?
  • 实操:

  • 搭建一次ADG。
  • 做一次容灾演练&故障切换
  • 模拟MRP进程WAIT_FOR_LOG、WAIT_FOR_GAP故障处理。


  • 3.15 ~ 3.31 学习内容:

    数据泵(导入导出 & 数据库|表空间|用户|表) 理论:

  • Oracle 12c 云数据库备份与恢复技术 第8章 逻辑备份与恢复
  • 实操:

  • 将bpx用户下的bpx表导出,并导入到bpx_bak用户下,导入的表空间为data_hist。
  • 通过数据泵将bq用户下的表迁移到bq_hist表空间。
  • 数据泵跨版本导入导出用户。
  • Q2(2022-4-1 至 2022-6-30)

    Q2目标:

  • 了解ASM、RAC、闪回特性
  • AWR报告分析
  • 基本故障排查
  • Q2计划:

  • 看完《Oracle内核技术解密》
  • 看完《Oracle RAC核心技术详解》
  • 看完《Oracle DataBase 12c DBA官方手册(第8版)》部分内容
  • 进行常用技能理论+实践学习


  • Q2(四月份) 4.1 ~ 4.14 学习内容:

    理论:

  • Oracle RAC核心技术详解 第9章 ASM基础 (了解基本概念、ASM架构、OCR/VF)
  • Oracle内核技术解密 第7章 ASM (了解ASM文件格式,AU大小与条带化)
  • 实操:

  • ASM磁盘组创建、挂载/卸载、删除;ASM故障组online/offline等命令
  • asmcmd常用命令(lsdg lsdsk lsattr lspwusr lsof lsct)


  • 4.15 ~ 4.30 学习内容:

    理论:

  • Oracle DataBase 12c DBA官方手册(第8版) 7.4 闪回特性;16.1 闪回删除;16.2 闪回数据库(了解闪回数据库、闪回删除、闪回表、闪回查询、闪回版本查询、FDA)
  • Oracle RAC核心技术详解 第8章 集群诊断工具概述 (了解orachk、TFA、OSWbb工具的作用和使用方法) 第13章 RAC中的连接管理和工作负载管理 (了解数据库连接过程、tnsnames.ora&listener.ora&sqlnet.ora配置文件、local_listener&remote_listener数据库参数;了解scan_ip连接方式;了解负载均衡和连接的故障切换)
  • 实操:

  • 开启Oracle数据库闪回
  • orachk、TFA、OSWbb工具
  • 测试负载均衡和连接的故障切换


  • Q2(五月份) 5.1 ~ 5.14 学习内容:

    理论:

  • Oracle RAC核心技术详解 第4章 11gR2集群新增的集群守护进程 第5章 CSS部分 第6章 CRS部分 第7章 集群管理软件的启动顺序 第10章 解析内存融合技术 第11章 RAC数据库的实例管理
  • 实操:

  • 启动和关闭集群

  • 查看集群相关日志

  • crsctl和srvctl命令



  • 5.15 ~ 5.31 学习内容:

    理论:

  • 大话Oracle Grid:云时代的RAC 第一部分 安装(Oracle Grid 11.2) 第二部分 平台 第三部分 私有云
  • 实操:

  • rac one node
  • acfs
  • ntp & ctss


  • Q2(六月份) 6.1 ~ 6.15 学习内容:

    Liunx相关知识学习。

    1、Linux磁盘管理 如何分区?如何格式化?如何挂载?如何卸载?如何扩容? 理解INode 常见文件系统:ext4 xfs nfs 2、Linux网络 如何配置防火墙? 如何修改SSH端口? 3、监控系统状态(使用率等) CPU 内存 磁盘 网络 文件系统 4、查看服务器配置(型号、SN等信) 服务器 CPU 内存 磁盘 RAID卡(固件和驱动版本) 槽位 dmidecode MegaCli 5、Linux日常运维工具 crontab – 任务计划 screen – 后台窗口 nohup – 后台运行 6、Liunx日志 /var/log/messages dmesg /var/log/secure 7、了解一下命令的使用 find grep sed watch 8、配置NTP时间同步



    6.16 ~ 6.30 学习内容:

    分享1 - 数据泵 数据泵学习记录#1 数据泵学习记录#2

    分享2 - Profile Profile - 数据库资源进行限制

    select profile, resource_name, limit from dba_profiles t where resource_name in ('PASSWORD_LIFE_TIME', 'PASSWORD_REUSE_MAX', 'FAILED_LOGIN_ATTEMPTS');

    问题1:‘PASSWORD_LIFE_TIME’, ‘PASSWORD_REUSE_MAX’, 'FAILED_LOGIN_ATTEMPTS’的作用 问题2:如何创建、修改Profile

    分享3 - 数据库审计 Oracle开启审计功能

    问题1:审计的级别 问题2:如何开启审计

    分享4 - 权限管理 用户权限

    问题1:最小权限 问题2:使用数据库角色(ROLE)来管理对象的权限

    分享5 - 登录触发器

    创建ORACLE登录触发器,记录相关信(但对IP地址的记录会有困难) 1.建表LOGON_TABLE CREATE TABLE LOGON_TABLE(info VARCHAR2(50),logondate date); 2.建触发器 CREATE TRIGGER TRI_LOGON AFTER LOGON ON DATABASE BEGIN INSERT INTO LOGON_TABLE VALUES (SYS_CONTEXT('USERENV', 'SESSION_USER'), SYSDATE); END;

    对DG备库的影响 通过触发器记录用户登录信

    分享6 - sqlnet.ora

    NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) wwwblogs/ppgs8903/p/4343266.html

    SQLNET.ENCRYPTION_SERVER = REQUIRED SQLNET.ENCRYPTION_TYPES_SERVER = RC4_256 blog.iis7/article/30573.html

    SQLNET.EXPIRE_TIME=15 blog.csdn/qq_34556414/article/details/81330604

    tcp.validnode_checking=yes tcp.invited_nodes=(ip1,ip2,ip3,…) blog.csdn/acr7720/article/details/102366120

    本文标签: 学习计划oracle