概述
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)
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
最后
以上就是调皮服饰为你收集整理的2022年Oracle学习计划Q1(2022-1-1 至 2022-3-31)Q2(2022-4-1 至 2022-6-30)的全部内容,希望文章能够帮你解决2022年Oracle学习计划Q1(2022-1-1 至 2022-3-31)Q2(2022-4-1 至 2022-6-30)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复