诊断案例:通过10046跟踪和解决12.2 多租户ORA-600 908错误
作者:eygle 发布在 eygle.com 原文:https://www.modb.pro/db/6141 在 Oracle 数据库的世界里,通过10046事件跟踪解决未知问题,是 DBA 的重要技能之一。 掌握了Oracle数据库最为重要的跟踪方法,就可以在遇到问题时,快速定位根源。而找到问题根源,距离解决问题也就不远了----不论这些问题是已知的还是未知的。 以下一个案例来自于Oracle...
View ArticleORA-00600 15711 错误和 ogg goldengate 的集成故障
作者:eygle 发布在 eygle.com 最近有朋友在 墨天轮 提出一个问题,数据库遇到了 ORA-600 15711 错误。 这个错误是比较少见的,MOS 上相关的BUG只有一个: Bug 3212516 Select from GV$ views can fail with OERI[15711] 这个BUG是和 RAC 相关的,在查询 GV$ 视图时发生,这个BUG的描述是:...
View ArticleMySQL 基础:获取当前日期的时间函数 now 和sysdate
作者:eygle 发布在 eygle.com 在 MySQL 中,获得系统当前时间可以使用 now() 函数,这是最简单和应用最广的函数。 除此之外,current_timestamp(),localtime(),localtimestamp() 都是 now() 函数的同义词,返回的结果相同: mysql> select now(); +---------------------+ |...
View ArticleAWR 报告解读:Time Model Statistics 信息的计算和获取
作者:eygle 发布在 eygle.com 在 AWR 报告中,Time Model Statistics 记录了数据库用户维度(User Calls)的总时间消耗分布。 这部分信息来自:SYS.DBA_HIST_SYS_TIME_MODEL ,是通过针对前后两个采样点的差值计算得来的。 计算的SQL如下: SQL> SELECT a.STAT_NAME, 2 ROUND((b.VALUE...
View ArticlePostgreSQL 基础:如何查看 PostgreSQL 中SQL的执行计划
作者:eygle 发布在 eygle.com 在任何数据库中,分析和优化SQL的执行,最重要的工作就是执行计划的解读,在 PostgreSQL 中,执行计划的获取和 Oracle 数据库非常类似。 Explain 子句可以帮助我们展示和分析执行计划。 其语法如下: EXPLAIN Name EXPLAIN-- show the execution plan of a statement...
View ArticlePostgreSQL 基础:行列转换实现类MySQL的 group_concat 功能
作者:eygle 发布在 eygle.com 在数据库开发和查询中,我们经常需要进行行列转换,将具有一定相同属性的数据进行聚合展示。任何数据库都是一致的。 在 MySQL中存在一个函数 : Group_Concat 可以用于实现类似的功能。 mysql> select error_code,group_concat(db_version order by db_version) from...
View ArticleOracle 20c 新特性:原生的区块链支持 Native Blockchain tables
作者:eygle 发布在 eygle.com 按照Oracle的版本策略,在2020年将会发布Oracle Database 20c版本。那么在这个版本中将会发布哪些新特性呢? 在 2019 Oracle OOW大会上,一些新特性已经被展示出来。 新特性之一:原生的区块链支持 (Native Blockchain tables)。...
View ArticleOracle 发布Exadata X8M 支持100G 以太网和 RoCE 及持久化内存
作者:eygle 发布在 eygle.com 在 2019 Oracle OOW 大会上,Oracle 发布了最新的 Exadata X8M 一体机,在这个新品种中,Oracle 支持了 100GB Ethernet 和 RoCE,同时加入持久化内存支持(PMEM)) 这是 Exadata 又一重要进步,当以太网足够快速,RoCE 成为了有一个可选择项。 相关文章|Related Articles
View ArticleOracle 20c 新特性:SQL 宏支持(SQL Macro)Scalar 和 Table 模式
作者:eygle 发布在 eygle.com 在 Oracle Database 20c 中,Oracle 带来了 SQL 的超级增强 - SQL 宏 (SQL Macro)特性。 SQL宏特性,允许开发人员将复杂的处理通过宏定义实现,随后可以在 SQL 中任何位置调用宏。这个特性的实现类似于12c中实现的 Function in SQL 特性。 SQL宏支持两种类型: 标量 - Scalar;...
View ArticleOracle 20c 的 In-Memory 新特性 Spatial 和 Text 支持
作者:eygle 发布在 eygle.com 针对 Oracle 数据库内置的多模特性,地理信息 -Spatial 和 全文检索 - Text 组件,在 Oracle Database 20c 中,通过 In-Memory 的内存特性,获得了进一步的支持。 对于空间数据,Oracle 在内存中为空间列增加空间摘要信息(仅限于内存中,无需外部存储),通过 SIMD 矢量快速过滤、替换 R-Tree...
View ArticleOracle 20c 新特性:自主的 In-Memory 管理 - Self-Managing
作者:eygle 发布在 eygle.com In-Memory 技术引入之后,为Oracle数据库带来了基于内存的列式存储能力,支持 OLTP 和 OLAP 混合的计算。 在 20c 中,Oracle 支持了自主的In-Memory 管理,通过一个简单的初始化参数 inmemory_automatic_level...
View ArticleOracle 20c 新特性:细粒度的Multitenant 和3个PDB多租户支持
作者:eygle 发布在 eygle.com 多租户细粒度资源模型 - New Resource Modeling Scheme 在20c之前,多租户的数据库管理是服务驱动的,通过服务来决定PDB的资源放置,PDB的开启也是通过服务来进行隐式驱动的。 在集群环境中,这就存在一个问题,PDB 可能被放置在某个资源紧张的服务器上,服务驱动的模型并不完善。 在 20c 中,Oracle...
View ArticleOracle Database 20c 十大新特性一览 - New Features
作者:eygle 发布在 eygle.com 在2019年的Oracle OpenWorld 大会上,关于Oracle Database 20c 的新特性已经逐步呈现出来。 从大会的分享和公布的资料中,我们整理了其中重要的新特性,汇聚成10个方向,按照惯例,和大家分享。 历史回顾: Oracle Database 18c 十大新特性一览 Oracle Database 19c 十大新特性一览...
View ArticleOracle 20c 新特性详解:SQL Macro 宏 SCALAR / TABLE 模式
作者:eygle 发布在 eygle.com 在 Oracle 20c 中,SQL的宏支持 - SQL Macro 为 SQL 开发带来了进一步的敏捷和便利,在这篇文章中,我们来详细了解一下 SQL Macro 的特性用法。 以下是概要介绍: 宏的作用在于让SQL获得进一步的概括和抽象能力,允许开发者将复杂的处理逻辑通过宏进行定义,然后在后续程序处理中可以反复引用这一定义。 在 20c 中引入的...
View Article2019,国产数据库元年开启新纪元
作者:eygle 发布在 eygle.com 元年,意味着一个崭新的开始,2019 何以称之为『国产数据库元年』? 我以为,一个技术生态的繁荣发展,必须拥有广泛的投入、广泛的参与、广泛的关注,这三者缺一不可。而在2019年,这三者意外的同时具备了。 至于原因,各位看官,且听我一一道来。 广泛的投入,是指来自各个角度、各个行业、各个角色的全方位投入,说白了这个投入就是指在数据库方向上主要出钱的。...
View Article替换Oracle 数据库,阿里巴巴和亚马逊在逃离什么?
作者:eygle 发布在 eygle.com 2019年10月16日消息,AWS 终于在 2020年前兑现了自己的承诺:彻底替换 Oracle 数据库。 这几乎是每年 Oracle Openworld 大会上 Larry Ellision 固定的一个梗,他说 亚马逊 在号召用户迁移使用 AWS 的数据库,然而每年 AWS 自己都在向甲骨文购买大量授权,Oracle 强大且难以替代。...
View Article2019,细数国产的那些和 MySQL 有关都数据库
作者:eygle 发布在 eygle.com 2019年,关于 MySQL 的新特性、新版本消息不绝于耳,尤其是当 MySQL 支持了 Hash Join ,大家仿佛看到了企业级应用的曙光: 2019,10月,MySQL 8.0.18 发布,支持 HASH JOIN; MySQL 一直是互联网数据内核的主宰,但是在经历从互联网到企业级的转变中,却是困难重重。然而在...
View Article2019-11-15 数据技术嘉年华北京盛大开启
作者:eygle 发布在 eygle.com 时光匆匆,转眼 『数据技术嘉年华』已走过了九个年华。时代在发展,技术的进步同样日新月异,转眼又来总结一年的时刻,第九届数据技术嘉年华大会 将于2019年11月15日-16日在北京新云南皇冠假日酒店盛大开启。本次大会以 "开源 • 智能 • 云数据 - 自主驱动发展 创新引领未来" 为主题,打造...
View ArticleGaussDB OLTP 100 华为数据库的创建脚本和模板
作者:eygle 发布在 eygle.com 在华为 GaussDB OLTP 100 版本中,和 Oracle 数据库类似,在 scripts 目录提供了一个创建数据库的初始脚本:create_database.sample.sql 。 通过这个脚本可以看到 GaussDB OLTP 数据库的创建过程和关键步骤。在 GaussDB 100中,缺省创建 3 个控制文件,6个 2G...
View ArticleGS-00001 - GaussDB 100 OLTP第一号错误的诊断和解决
作者:eygle 发布在 eygle.com 华为GaussDB OLTP 100 的安装是通过 Python 脚本执行的,通过运行 install.py 创建数据库。 在第一次安装时,遇到如下问题,输出日志显示,数据库实例启动失败: [root@localhost ]# python install.py -U omm:dbgrp -R /opt/gaussdb/app -D...
View Article