eygle.com   eygle.com
eygle.com eygle
eygle.com  
 

October 12, 2021

MogDB 对于生僻字的存储和显示:㼆 㱔 䶮

最近在云和恩墨大讲堂的微信群里,有朋友讨论生僻字的存储,其实无论任何数据库,MogDB 还是 Oracle ,在任何数据库中存储生僻字,其实都和一个因素有关:字符集。

能否正常存储一个字符,首先是要看要存储的字符在数据库的当前字符集中是否能够表达。如果包含在数据库字符集中,则能够正常存储。

但是注意,很多时候,本应正常存储的字符,可能在写入过程中,因为环境问题转换错误,丢失了正确的字符,而出现乱码。

标题中出现的生僻字读音:㼆 yíng ,㱔 suǒ,䶮 yǎn

这里面有一个特殊的字:

Posted by eygle at 10:23 AM | Permalink | modb.pro (17)

October 11, 2021

MogDB 是什么?- 云和恩墨的数据库产品

MogDB 是什么?

很多朋友第一眼看上去以为这是 MongoDB,其实不是。

MogDB 是云和恩墨的数据库品牌,其来源是 enMotech OpenGauss DataBase Enterprise Edition 的缩写,是云和恩墨基于华为 openGauss 内核进行研发,推出的一款极致易用的企业级关系型数据库。MogDB具备金融级高可用和全密态计算的极致安全、面向多核处理器的极致性能、AI自诊断调优的极致智能能力,能够满足从核心交易到复杂计算的企业级业务需求。

现在,我们已经开放了 MogDB 的公开下载,并且提供了独立的网站承载:

https://mogdb.io/

MogDB 的 Logo 是一只可爱的小猫:

MogDB.png

Mog 在网络上原本是一只著名的猫。

Mog.jpeg

这就是关于 MogDB 的故事,希望以后能够有更多的人了解。

Posted by eygle at 9:45 PM | Permalink | modb.pro (17)

August 14, 2021

Oracle Database 21c发布,22c不会发布,23c 将是长期版本

在经历了几次跳票之后,Oracle Database 21c 于8月13日发布,首先发布的是Linux版本。可以从官方网站下载。21c整合了原计划2020年发布的 20c 版本,原计划 2021年上半年发布,因为疫情等原因推迟了发布。而且据悉,22c 版本号可能取消,23c 将是下一个可见版本。

ES 20210814 at 10.00.14.png

发布版本是 21.3 ,Linux x86-64 是第一个私有发布版本。
image.png

此前关于 21c 新特性的总结:
Oracle 21c 十大新特性一览
Oracle 21c 十小新特性一览

官网下载地址:
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

Oracle 的版本计划已经更新:
dbroadmapnew.png

Oracle 官网报道:
ES 20210814 at 09.57.42.png

体验 21c,可以开始了。

Posted by eygle at 10:26 PM | Permalink | Oracle12c/11g (174)

January 12, 2021

Oracle 21c 新特性:Object Activity Tracking System 对象活动跟踪系统

在 Oracle Database 21c 中,OATS 新特性引入进来,OATS 是 Object Activity Tracking System 的缩写,翻译过来就是:对象活动跟踪系统。

对象活动跟踪系统(OATS)跟踪各类数据库对象的使用情况。使用情况包括访问、数据操作或刷新等操作。自动跟踪数据库对象的使用情况,使客户能够更好地了解应用程序是如何查询和操作数据库及其对象的。Oracle数据库的内部功能(如Access Advisors或Automatic Materialized Views)也能利用OATS并从中受益。

DBMS_ACTIVITY 包作为工具,通过函数和程序,允许授权用户控制OATS捕获的活动信息。这个软件包由SYS拥有,所以非SYS用户需要有EXECUTE软件包的权限。具有DBA角色的用户被授予该软件包的EXECUTE权限。

SQL> desc DBMS_ACTIVITY

PROCEDURE CONFIGURE

Argument Name Type In/Out Default?

------------------------------ ----------------------- ------ --------

PARAMETER_NAME VARCHAR2 IN

PARAMETER_VALUE VARCHAR2 IN

CON_DBNAME VARCHAR2 IN DEFAULT

FUNCTION CREATE_SNAPSHOT RETURNS NUMBER

Argument Name Type In/Out Default?

------------------------------ ----------------------- ------ --------

ALL_INSTANCES BOOLEAN IN DEFAULT

CON_DBNAME VARCHAR2 IN DEFAULT

FUNCTION DELETE_SNAPSHOTS RETURNS BOOLEAN

Argument Name Type In/Out Default?

------------------------------ ----------------------- ------ --------

BEFORE_SNAP_ID NUMBER IN

CON_DBNAME VARCHAR2 IN DEFAULT

FUNCTION DELETE_SNAPSHOTS RETURNS BOOLEAN

Argument Name Type In/Out Default?

------------------------------ ----------------------- ------ --------

BEFORE_TIME TIMESTAMP IN

CON_DBNAME VARCHAR2 IN DEFAULT

对象活动跟踪系统(OATS)是一种基于RDBMS的通用跟踪服务,它提供与不同数据库对象相关的各种类型的活动信息。一个活动代表了用户或系统发起的动作,如扫描或加载表。大多数活动是以频率(即在固定的时间间隔内的计数)的形式进行跟踪的,如15分钟内扫描一个表的次数。

其活动被跟踪的数据库对象包括表、列、分区、索引、物化视图和区域图(部分功能尚未实现)。不同类型的活动包括行插入、删除和更新、列更新、表和分区扫描、加载和截断、索引范围扫描和键查找、只访问索引(不访问行)、索引更新(即删除/插入键)、索引重建、分区维护操作(创建、删除、移动、拆分、合并和交换)、物化视图重写和刷新以及区域地图修剪。

另一类重要的活动与辅助结构(如MV、索引和区域地图)的使用或不使用有关。

根据活动的类型,跟踪技术可以是精确的、近似的或概率的。大多数活动主要是出于效率的原因而进行近似跟踪。

根据活动的类型和不同客户的使用情况,某种跟踪技术比其他技术更适合。例如,计数器对于跟踪索引和物化视图的使用情况很有用。计数器在固定的时间间隔内进行维护,以便捕获对象随时间的使用模式。同样的技术可以用来跟踪表列的更新活动,为每个表列维护更新计数器。在位向量中设置位是另一种形式的跟踪技术,它适用于记录某一活动在一个时间间隔内的发生情况,而不说该活动发生了多少次。

参考:

https://docs.oracle.com/en/database/oracle/oracle-database/21/arpls/DBMS_ACTIVITY.html

Posted by eygle at 10:08 AM | Permalink | Oracle12c/11g (174)

December 11, 2020

Oracle Database 21c 十小新特性一览 - New Features

Oracle Database 21c 已经在云上提供,线下版本将于2021年上半年提供,这标志着 Oracle 进入了下一个版本周期的创新发布。

关于 Oracle 21c 其实就相当于 Oracle 20c,因为 20c从未进入公众可用的版本发布。在官方的版本计划中,20c 已经被移出,并做出如下声明:

Oracle考虑到2020年我们的客户将面临前所未有的经济和业务中断。我们决定不将Database 20c Preview版本升级为General Availability。 相反,我们将所有20c功能都合并到21c版本中,并使21c在我们的"自制数据库免费层"中可用,以便所有人都可以免费试用驱动新功能和增强功能。

image.png

Oracle Database 21c 十大新特性一览 - New Features 一文中,我列举了自 20c 开始的十大新特性,在本文中,我将再次遴选10个小特性,与读者分享,相应的,我将本文命名为:Oracle Database 21c 十小新特性一览。

1. In-Memory 基础级支持

Oracle In-Memory 通过列式存储,将行列融于RDBMS一体,从而加速 OLTP 和 OLAP 混合负载,自 Oracle 21c ,Oracle 推出了 In-Memory 特性的基础级功能,通过参数 INMEMORY_SIZE 设置,对 16GB以下的使用免费。从而降低了用户接触这一个性的门槛。
PIC 18.jpg

下表展示了这一新特性的设置和使用范例:
PIC 25.jpg

2. Sharding 的增强

在21c中,Oracle的 Sharding 选件进一步增强,可以通过 GDS 执行全局的备份和恢复,还可以通过 Advisor 建议助手,进行现有模式的分析,并提出 Sharding 的分片建议。
PIC 23.jpg

3. 原生的 JavaScript 支持

在原生的 JSON 数据类型支持之后,21c 还支持了数据库内部的 Javascript 代码执行,通过 DBMS_MLE 的自动引擎转换,将 javascript 的判断直接在数据库内部完成,减少了向前端传输和页面计算的过程,大大提升了性能,简化了开发。
PIC 19.jpg

4. 备库的结果集缓存支持

在21c中,主库的结果集缓存,可以在备库获得同样的支持,Result Cache 在合适的场景下,能够极大的提升复杂计算的性能,现在 Data Gaurd 也具备了这一能力:
PIC 17.jpg

5. 强制只读的 Oracle Home

在 21c 中,Oracle Home 变得强制只读,所有动态可以变化的文件,都独立在 ORACLE_HOME 之外,通过这一改进,更容易实现对于 Oracle Home 的管理、复制等工作:
PIC 15.jpg

6. 诊断控制的增强

众所周知,在 Oracle 数据库中可以设置很多诊断事件,对数据库的工作原理做出干预,而这些设置又极有可能带来数据库管理的不安定因素,所以 DIAGNOSTICS_CONTROL 参数被引入进来,从而对这些设置做出 IGNORE 或者其他判定。
PIC 16.jpg

7. 表达式参数

在 Oracle 21c 中可以指定一个表达式作为初始化参数的值。初始化参数的最佳值可能取决于环境特性,如系统配置、运行时决策及其他参数值

在以前的版本中,在设置初始化参数时需要指定一个绝对值,这意味着维持其最佳值需要手动监督和调整,从Oracle数据库21c开始,可以指定一个表达式作为某些初始化参数的值,这使得数据库能够根据环境变化自动调整参数值。这在 Oracle Autonomous Database 环境中特别有用

在 Oracle Real Application Cluster (Oracle RAC) 环境中,为参数值指定表达式也很有用。可以在所有 Oracle RAC 实例中为参数值指定相同的表达式,但该表达式将在每个实例的基础上利用当前实例的环境特征进行评估。这允许数据库对每个 Oracle RAC 实例的参数值进行微调。

PIC 20.jpg

8. ANSI SQL表达式的 EXCEPT 支持

不同版本中,对于 ANSI 标注的支持,Oracle 也是不断增强,在21中,集合操作关键字的 EXCEPT 被支持。
PIC 22.jpg

9. 关注日志 - Attention Log

在告警日志之外,21c 引入了新的日志成员 -关注日志(Attention Log),在这个日志中明确列出需要特别注意、关注的重要数据库事件,通过这个日志,用户可以及时的获得经过过滤的重要信息:
PIC 24.jpg

这类日志的示范信息如下:

{
  "WARNING"      : "Parameter PGA_AGGREGATE_LIMIT specified is high",
  "URGENCY"      : "IMMEDIATE",
  "INFO"         : "WARNING: pga_aggregate_limit value is too high for the amount of physical memory on the system PGA_AGGREGATE_LIMIT is 2048 MB PGA_AGGREGATE_TARGET is 29 MB.
 physical memory size is 7042 MB limit based on physical memory and SGA usage is 1218 MB SGA_MAX_SIZE is 5120 MB ",
  "CAUSE"        : "Memory parameter specified for this instance is high",
  "ACTION"       : "Check alert log or trace file for more information relating to instance configuration, reconfigure the parameter and restart the instance",
  "CLASS"        : "CDB Instance / CDB ADMINISTRATOR / AL-2000",
  "TIME"         : "2020-06-24T04:25:35.334-07:00"
}

10. SQL*Net 诊断增强

从Oracle Database 21c开始,每个网络连接都可以通过连接标识符进行标识。连接标识符唯一地标识了不同网络元素的跟踪和日志中的连接,并有助于关联来自这些元素的诊断数据。

当SQL * Net连接具有多个跃点时,例如从客户端到Oracle Connection Manager(CMAN),再到服务器,则很难将现有日志和跟踪中的诊断信息关联起来。但是,有了连接标识符,您现在可以轻松地关联诊断,跟踪网络数据流量并解决连接错误。

连接标识符由两个部分组成,即CONNECTION_ID和CONNECTION_ID_PREFIX。 CONNECTION_ID参数包含一个唯一值,该值在连接始于客户端时生成。 CONNECTION_ID_PREFIX是添加到连接标识符的特定于应用程序的前缀参数。
PIC 26.jpg

总结

一如既往,Oracle 21c 在细节上进行了很多增强,很多时候,于细微处方见差异,唯有细致入微才能够成就品质,这也蕴含了四十年时光、2000万行代码的触角延伸,管中窥豹与读者分享。

Posted by eygle at 1:50 PM | Permalink | Oracle12c/11g (174)

近期发表

  • Oracle Database 21c 十大新特性一览 - New Features - December 9, 2020
  • 解决Mac下远程cannot change locale (UTF-8) No such file or directory - October 22, 2020
  • 2020 :国产数据库名录和产品信息一览-墨天轮 - July 28, 2020
  • Oracle FAQ:关于 TDE 透明数据加密 11g 的常见问题-墨天轮 - July 27, 2020
  • CRM 王者之战:四十年的茅台和二十年的 Salesforce-墨天轮 - July 22, 2020
  • 循序渐进 openGauss : 构建一个基本的函数 Loop 测试Update循环-墨天轮 - July 22, 2020
  • Oracle发布7月份安全公告,360安全大脑测绘云再获Oracle官方致谢-墨天轮 - July 22, 2020
  • Oracle 数据库后台进程列表大全(更新到 19c)-墨天轮 - July 21, 2020
  • Oracle创新版本计划:仅提供两年高级支持 21c 排上发布日程-墨天轮 - July 21, 2020
  • 【2020数据技术嘉年华】问卷:签名图书,限量T恤,等你来拿! - July 17, 2020


  • CopyRight © 2004 ~ 2012 eygle.com, All rights reserved.