
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 GuardOCP 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 nodeacfsntp & 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
👁️ 阅读量:0