人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."
CNDBA_2: 142216823(2k群)
CNDBA_3: 283816689(2k群)
CNDBA_4: 391125754
CNDBA_5: 104207940
CNDBA_6: 62697977
毕业以后一直从事数据库有关的工作,也一直在坚持技术分享,写了很多的博客,但博客有一定的局限性,所以这几年陆续出版了几本书,2019年和2020年写了2本Oracle 数据库有关的书籍,如下: 《Oracle 18c 必须掌握的新特性》 发售了 https://www.cndba.cn/dave/article/3453 《Oracle数据库问题解决方案和故障排除手册》终于发售了 https://www.cnd...
2021-08-10 10:58 6231 1
经过大半年的编写和校验《Oracle 18c 必须掌握的新特性》终于发售了。 本书重点讲解了Oracle 18c中重要的新特性。现在可以在 京东,天猫和当当网进行购买。 因为时间和个人对知识点的理解,在本书的撰写过程中难免出现一些错误,如果您发现这些问题。 也感谢您邮件给我:ahdba@qq.com. 当当购买网址:http://product.dangdang.com/27895222.html...
2019-07-02 10:54 13349 5
2020年3月18日更新: 《Oracle数据库问题解决方案和故障排除手册》出版社共印3次,以全部卖完,目前网上已经买不到全新版。 个人这边之前还收藏了十几本全新的,如果需要直接联系我。 QQ: 251097186 经过大半年的翻译和校验,《Oracle数据库问题解决方案和故障排除手册》终于发售了。 原书是由7位Oracle 专家撰写。 内容覆盖到Oracle 12cR1。 从...
2018-01-05 20:12 19738 4
出差归途火车上,有几个小时的时间,正好可以把Oracle 知识的学习框架梳理一下,这些都是Dave对Oracle的一些理解,共初学者参考。 本篇文章只介绍知识点,不涉及具体内容。 1 学习方法 很多初学者一直在门外徘徊的一个重要原因就是没有找到正确的学习方法,其实Oracle 需要系统的学习,这个过程可能需要2-3年。 最好的资料就是Oracle...
2016-11-09 18:50 13908 2
在之前的博客中,我们介绍了Oracle 19c AWR的一些变化,如下: Oracle 19c AWR 报告的变化 https://www.cndba.cn/dave/article/4364 1 AWR 说明 在Oracle 19c多租户环境中,AWR数据的存储位置和生成模式可以通过AWR_ROOT和AWR_PDB进行区分。 1.1 AWR_ROOT(默认模式) AWR数据默认存储在CDB级别的SYSAUX表空间中,相关元数据和统计信息以WRM$*和W...
2025-07-15 13:59 6 0
在之前的博客中,我们介绍了Oracle 19c AWR的一些变化,如下: Oracle 19c AWR 报告的变化 https://www.cndba.cn/dave/article/4364 在Oracle 19c的AWR 报告中,会多一些内容,包括ASH和 ADDM, 但在Oracle 19c,21c和23ai中有一个bug: Bug 34733173 - Tablespace IO Stats and File IO Stats Data Must Be Included in AWR Reports From Oracle...
2025-07-15 10:47 6 0
1 Kubernetes架构 Kubernetes 采用了分布式系统的架构,包括 Kubernetes Master 和 Kubernetes Node 两个组件: Kubernetes Master:负责整个 Kubernetes 集群的管理和控制,包括 API Server、etcd、Scheduler、Controller Manager 等。 Kubernetes Node:是集群中的工作节点,运行着容器和 Kubernetes Agent。其中,容器是应用程序的运行环境,...
2025-07-09 12:23 55 0
注: 文本由大模型生成 一、需求规划与协作 作用:统一需求管理、任务跟踪与跨团队协作 组件 核心功能 优势 局限 适用场景 Jira 敏捷项目管理、看板视图、Scrum支持、自定义工作流 插件生态丰富(超3000个),支持DevOps全链路集成 [4][5] 商业许可费用高,配置复杂 中大型企业、多团队协作 Azure DevOps Boards 内置看板、冲刺规划、需求跟踪 ...
2025-07-09 09:53 52 0
1 备份 1.1 全库备份(所有PDB + CDB) 备份脚本参考: RMAN 备份 shell 脚本 https://www.cndba.cn/dave/article/131676 脚本里相关环境变量和备份策略需要根据实际情况修改一下。 注意需要先启用归档模式: SQL> alter system set log_archive_dest_1='location=/u01/archivelog' scope=both; SQL> alter system set log_archive_forma...
2025-07-04 13:04 89 0
1 故障现象 在Oracle 19c中使用rman 备份DB,脚本如下: RMAN 备份 shell 脚本 https://www.cndba.cn/dave/article/131676 报如下错误: Starting Control File and SPFILE Autobackup at 2025:07:0411:03:36 RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLL...
2025-07-04 11:25 51 0
这个 RMAN 备份shell脚本用了十几年,从 Oracle 9i 到现在 19c,最早是从NBU 备份软件里喽出来的,这个版本把邮箱发送的部分删掉了。过去了这么多年,今年还收到别人给我发的备份失败的邮件,就想到了 08 年刚工作的时候,那会shell 能力也一般,也没有啥资料,当时拿到这个脚本的时候,也是改了半天,边改边测试。 #!/bin/bash export LANG=e...
2025-07-04 10:25 75 0
如果CDB中有多个PDB,每个PDB对应的业务不一样,就会产生资源争用,影响业务。 因此存在多PDB的情况,可以通过资源管理来限制每个PDB使用的资源数量: 限制指定PDB的CPU使用 限制指定PDB可以使用的并行执行数量 限制指定PDB的内存使用(最低/最大使用) 限制连接到PDB的不同会话的资源使用大小 限制指定PDB产生的I/O 监视PDB的资源使用情况 可以...
2025-07-03 18:22 60 0
之前的博客我们了解了静默安装19c,如下: Linux 平台 静默安装 Oracle 19c 软件、监听 和 CDB实例 https://www.cndba.cn/dave/article/131671 本篇我们来继续补充完整PDB和用户创建的命令。 1 创建PDB 创建PDB 有多种方式:模板、克隆、迁移、插入,完成的说明可以参考我的书籍: 《Oracle 18c 必须掌握的新特性》 https://www.cndba.cn/dave/a...
2025-07-02 15:01 80 0
Oracle 运维大部分都会黑屏操作,自带的sqlplus 和 rman 命令本身不支持上下翻命令,所以查看历史命令就有点不方便。 rlwrap 是GitHub的一个项目,使用readline封装一些linux命令,例如:sqlplus,rman等等,配合 alias 一起,使sqlplus 等命令支持了上下翻。 但是因为第三方的软件,有些生产环境还是不给部署的。 但测试来说,还是方便很多。 1...
2025-07-02 11:52 64 0
背景说明: 虚拟机之前是 50G 磁盘空间,做实验过程磁盘不够,在 vmware 图形中直接将磁盘从 50G 扩容成 100G。 linux 采用磁盘 LVM 管理 命令行扩容命令记录如下: [dave@cndba.cn ~]# fdisk -l Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical):...
2025-07-02 10:42 62 0
在之前的博客中我们已经了解了11g中通过命令行的方式手工安装软件,创建监听,已经创建实例,如下: Oracle 11g 静默安装软件 创建监听 手册 https://www.cndba.cn/dave/article/1604 Oracle 11g 单实例 中手工建库 示例 http://www.cndba.cn/dave/article/209 Linux 7.4 平台下 Oracle 19.3 单实例安装手册 https://www.cndba.cn/dave/article/...
2025-07-02 00:55 92 0
1 service 说明 在11g中,service_names 是一个非常重要的参数,用来指定通过监听连接的数据库实例。 改参数默认值是DB_UNIQUE_NAME.DB_DOMAIN,在没有指定DB_DOMAIN的情况下,默认就等于DB_UNIQUE_NAME。 SQL> show parameter service_names NAME TYPE VALUE ----------------------...
2025-07-01 16:57 97 0
1 现象说明 在19c 中修改了service_names参数: SQL> alter system set service_names='cdb19c,dave' sid='*'; System altered. SQL> show parameter service_names NAME TYPE VALUE ------------------------------------ ---------------------- -----------------
2025-07-01 15:37 60 0
之前的博客我们了解了通过autoupgrade工具将11g 升级得到19c non-cdb的过程,如下: Oracle 11g 升级到19c 操作示例 — AutoUpgrade 工具(NON-CDB) https://www.cndba.cn/dave/article/131640 本篇我们来补充一下通过autoupgrade工具将11g 升级得到19c cdb的过程,这里相关重复内容直接省略。 使用non-cdb的优点是业务侧是透明的,迁移前后实...
2025-06-30 21:07 82 0
1 现象说明 将11g 的库通过autoupgrade升级到了19.3,因为测试是升级到CDB 模式,所以升级成功后准备连接PDB 验证下,结果报错: [dave@cndba.cn admin]$ sqlplus cndba/cndba@DAVE SQL*Plus: Release 19.0.0.0.0 - Production on Mon Jun 30 19:45:47 2025 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved....
2025-06-30 19:59 80 0