2017年5月11日-13日,2017 DTCC 中国数据库技术大会于北京国际会议中心盛大开幕。作为国内最受关注的数据库技术大会,本届大会以“数据驱动 · 价值发现”为主题,汇集多个领域的百余位专家,与大家共同打造一场以数据为驱动力,为企业进行价值创造的技术盛会。

DBA 必须掌握的技巧:有效备份重于一切_java

数据驱动 价值发现

“数据是今天所有企业运行的基础和基石,如何收集数据、保存数据、使用数据,将成为未来企业新的制高点。自动化和智能化将是数据库运维的未来。”

-- 盖国强

▲云和恩墨创始人 盖国强

数据是今天所有企业运行的基础和基石,如何收集数据、保存数据、使用数据将成为未来企业新的制高点;另一个是通过数据来呈现今天企业级数据环境所处的现状。未来,自动化和智能化将是数据库运维的未来。

 Oracle 

用户分析样本

对于 Oracle 用户分析,所有数据来源于云和恩墨 Bethune 数据库智能诊断平台,报告不分析展示具体信息,Bethune 平台只采集和分析数据库配置,性能和日志数据,不采集用户业务数据,Bethune 目前仅支持10.1之后的 Oracle 数据库版本,其他数据库暂不支持。

报告样板行业覆盖了18个行业、 485位用户(个人/企业)的1841套 Oracle 数据库提供了3356次数据库健康检查服务。 从行业维度来看, 2016年 Bethune 几乎覆盖到了全行业的 Oracle 数据库,金融、通信、IT、能源、保险行业相对于其它行业更重视数据库的健康检查。

DBA 必须掌握的技巧:有效备份重于一切_数据库_02

▲ Oracle 版本 (图)

对于 Oracle 数据库安全问题,盖国强强调,有超过一半的数据库在安装之后没有安装过任何补丁,强烈建议 Oracle 用户检查所有 Oracle 数据库,确认是否存在该安全风险,Oracle 每次发布都将是集合足够功能的大型发布,满足用户使用需求。

 十一 

角度分析 Oracle 数据库

1. 操作系统

从操作系统的分布上来看, Linux 和 Aix 是 Oracle 数据库最主流的操作系统平台。 Linux+Oracle 在11年之后增长常迅速,到了14年超过了同年商业系统。 结合行业来看, 金融、通信行业的AIX保有量最大;在轻工、光播电视、房地产行业几乎没有AIX的身影。

2. 主机配置

从 CPU、内存配置来看, 电子设备制造业配置较为豪华,平均每库 CPU Core 数达到84.平均每库内存最大的是能源行业,达到 270GB.Bethune 提供服务最多的通信和金融行业配置则较为理性,平均每库配置最低的是商务服务行业。也能给所有企业 DBA 从业者提供参考,让自己知道自己行业所处的阶段!

3. 存储管理方式分析

ASM 在11.2之后逐渐成为 Oracle 文件管理的主流方式。 裸设备的文件管理方式更多的是在 AIX+10g 的数据库上,Windows 下的 Oracle 几乎都采用文件系统的方式存放数据库文件。

4. ASM 的技术革新和服务化

Automatic Storage Management 是 Oracle 在 10g 版本中率先提出的数据库存储自动解决方案,在集群数据库中,ASM 成为了基本的标准配置,并取代了绝大多数的集群文件系统。Oracle 通过服务调用使用 ASM,实现了服务化进度,这也是非常重要进步。此外 Oracle 支持单用户单 Schema,国内数据库则实现了单用户 Schema.

5. 库容量分析

在库的平均大小上,广播影视,通信,交通运输 位列三甲,在 Bethune上系统数最多的是金融行业,平均数据库 628 GB.

6. 表空间 / 数据文件 / Schema 分析

从表空间和数据文件来分析, 政府部门的数据库表空间数量遥遥领先,达到库均51个表空间。 通信行业库均文件数最多( 351),但其库均表空间只有26个。平均每库Schema数最多的是医疗行业,医疗行业大部分应用属于C/S架构,因此在Schema数量,IP数量和应用连接种类上都位列前茅。

7. 高可用性分析

绝大多数用户启用了归档,集群数据库和单机数据库方面几乎持平,对于数据的备份,用 Data Guard 做容灾的使用率不到1/4,在 Linux 系统下 DG 的占比最高。

盖老师指出,数据库安全事件频发, 暴雪公司的炉石传说因数据库故障而回档, 5天的修复,丢失多日数据;五重备份无一有效,GitLab 删除了包含 300GB 实时生产数据的数据库;还有某云服务商主数据库被删除,很早之前我就发布过 DBA 守则,误操作面前,没有行之有效的备份,就是灾难,有效的备份重于一切!

8. 应连接种类和连接IP分析

这也是一个数据库安全问题, 从平均每库应用连接种类和连接IP数来看, 通信业和医疗行业平均每库应用种类数较多,但通信行业的平均每库IP连接数只有51个,远低于医疗,电子设备,能源行业。大量IP访问主数据库,给数据库带来可能的风险。

9、各版本调整隐含参数次数 TOP5 分析

从调整隐含参数的频率来看,10g 版本调整较多的是关闭 DRM 特性,是为了稳定,放弃了灵活性。 11g 版本调整较多的是关闭自适应游标特性,优化器的一些新特性似乎让用户在12c遇到了麻烦,这也是不完美的地方。

DBA 必须掌握的技巧:有效备份重于一切_数据库_03

10. 行业数据库繁忙变化趋势分析

通过典型行业的 DB time 24时变化平均趋势图来看,各行业的数据库平均负载都呈现工作时段较高,其他时段的较低的驼峰式趋势。 通信行业业的平均 DBTIME 消耗最高,金融行业 DB time 消耗最为平缓,从侧面证明了 DBA 工作压力,为 DBA 择业提供参考!

11. 行业的日志平均变化趋势分析

日志是 Oracle 最核心的技术,Oracle 优化最顶级就是日志优化,也是目前最大性能瓶颈,12c 拆为多 Slave 进程的并行工作,同时需要记住 _use_single_log_writer 可以帮你关闭这个功能;

盖老师总结,金融、通信、 IT、能源、保险业最重视数据库健康检查,全表扫描是 TOPSQL 的主要问题,连接和空间类报错占了数据库报错的大多数,云和恩墨的Bethune 让每个工程师都能成为运维专家,同时也是一款免费 SaaS 应用。

这里你能了解更多关于白求恩产品信息:https://bethune.enmotech.com/