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目标:

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

Q1计划:

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


Q1(一月份)

1.1 ~ 1.14 学习内容:

理论:

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

实操:

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


1.15 ~ 1.30 学习内容:

理论:

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

实操:

  1. 创建用户表空间
  2. 重建UNDO表空间
  3. 重建TEMP表空间


Q1(二月份)

2.11 ~ 2.20 学习内容:

理论:

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

实操:

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


2.21 ~ 2.28 学习内容:

理论:

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

实操:

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


Q1(三月份)

3.1 ~ 3.14 学习内容:

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

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

实操:

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


3.15 ~ 3.31 学习内容:

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

  1. Oracle 12c 云数据库备份与恢复技术
    第8章 逻辑备份与恢复

实操:

  1. 将bpx用户下的bpx表导出,并导入到bpx_bak用户下,导入的表空间为data_hist。
  2. 通过数据泵将bq用户下的表迁移到bq_hist表空间。
  3. 数据泵跨版本导入导出用户。

Q2(2022-4-1 至 2022-6-30)

Q2目标:

  1. 了解ASM、RAC、闪回特性
  2. AWR报告分析
  3. 基本故障排查

Q2计划:

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


Q2(四月份)

4.1 ~ 4.14 学习内容:

理论:

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

实操:

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


4.15 ~ 4.30 学习内容:

理论:

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

实操:

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


Q2(五月份)

5.1 ~ 5.14 学习内容:

理论:

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

实操:

  1. 启动和关闭集群

  2. 查看集群相关日志

  3. crsctl和srvctl命令



5.15 ~ 5.31 学习内容:

理论:

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

实操:

  1. rac one node
  2. acfs
  3. 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)
https://www.cnblogs.com/ppgs8903/p/4343266.html

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

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

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

你可能感兴趣的:(菜鸟成长笔记,oracle,数据库,database)