从CAB到PAB Oracle的AI 23.6(之二)
书接上回第二天在参会的途中就遇到了公司OGG的延迟问题。通过我快速的判断,我认为应该重启抽取进程。最终我的判断正确,这个问题得以解决。而我也把我的思路发给了昨天官方讲演OGG的老师。他也基本认可我的分析。我个人觉得这些如果能融合到数据库专有大模型的知识库中,数据库在不少场景中就可以免运维了。数据库自动化程度越高,DBA的低级操作也就越少。而可以把有限的精力开从源头开始管理开发和业务。比如故障自愈是
从CAB到PAB Oracle的AI 23.6(之一)
Oracle的CAB和PAB这是甲骨文的客户大会Oracle China Customer Advisory Board Metting CAB缩写。和Oracle China Partner Advisory Board Metting PAB缩写。这已经不是我第一次参加了。虽然现在有信创,但是技术人讨论技术还是要纯粹一点。所为纯粹就像精武英雄中 陈真和船越文夫的切磋。而对抗是陈真对藤田刚的对决
数据库中少数民族名字的存储
这个主要原因其实和字符集有关,不同字符集下会不一样历史原因的Oralce中有人问我他遇到一个问题,就是醒目录入后有乱码的出现。而出现乱码的地方是维族的名字中间的 •。比如迪丽热巴·迪力木拉提 。实验如下注意1这条数据是用标准的点。而2这里的这个点其实是不标准的。不是字符集中的。写入可以写入。而3这条数据是我输入的英文输入法下的句号。最后输出的结果是:可以看出3条都是不一样的。而第二条直接是乱码。这
从误删文件说说数据库的DRA
数据文件被误删怎么办?各种数据库都有对误删除文件都有一定的处理方式。今天说说Oracle的DRA。这个不是新技术,但是其实知道的人我估计不多。当年是考OCP的时候学习到的。那时候是11G,这个版本是2007年发布的。所以说不是新东西。但是即使这是OCP中必考的,但依然很多人不知道。说句实话我也是在考试中学习,生产环境中没有用过。就像一般的备份,大家也几乎很少用到一样。只能说运气好,工作以来从来没让
替换数据库是换肤还是换心?
上周末参加了自主可控数据库的沙龙。在会上我进行了主题演讲《围追堵截下,Oracle还能在国内立足么》先听结论吧我个人认为在很长一段时间还是你可以立足的。IDC最近公布的数据如下。本地部署中,Oracle居然是第一位的。这个数据是超出我想象的。去O都十几年了,这个还是第一。(Oracle在大陆没有云,所以只能看本地了)一个产品如果做的不好,很容易被市场淘汰。如果一个产品做的好,在我们这种特殊国情下也
我这次没有蹭Oracle发布热度的原因
这次没有去蹭热度,原因有几个。主观确实是生病了,身体不舒服,那几个卷王在卷公众号的时候,我在床上卷成一团。不和这几个打了鸡血的人比了。我卷了一点和他们不一样的。我节日期间看到我初中同班同学发的微博。对这个就是我初中同学。我想起来,我高中同学和大学同学还有联系,还有群,尽管说话不多。但是初中同学联系的很少。尤其是我初中三年三个班级,田同学是我初一和初二的班级,后来也没联系了。很多人我现在想不起来了,
其实很多人不了解SQL Developer
今天主要讲怎么用工具和堡垒机配合连接数据库。不少使用Oracle的开发和运维都会使用PL/SQL Developer编辑这个是个不错的软件。只不过从知识产权角度来说他是要收费的。所以理论上要去购买。其实Oracle官方自己也有自己的工具叫SQL Developer。两个名字差不多。他长这个样子。编辑Oracle公司有SQL Developer(免费官方出品)可以对接Oracle (如果
低代码工具APEX的入门使用(未包含安装)
第一次使用APEX是2019年,这个技术成名已久只是我了解的比较晚。请看Oracle ACE的网站,这就是用APEX做的。实际上有一次我看O记的人操作他们的办公流程,都是用APEX做的。那一年,我用APEX做了一个CMDB的管理系统。那时候还没有流行低代码,直到2021年的时候,那时候开始低代码无代码。我意识到了我比他们早了几年。我很多时候说话没怎么让大家重视,直到外部洪流侵入这才能让很多人意识到
对比上次MySQL的DDL
MySQL的DDL未必都是可以快速完成的,那么Oracle同等场景下如何? 这个是在Oracle19C下的实验,特别说明。因为在Oracle11G下有些结论是不成立的。 表thousand有大约4000万行记录 SQL> set timin
看看关系型数据库是怎么吊打Hadoop的
题目有点过分是不是?大家看完文章再看看是不是过分。不少公司OLTP的数据库都是关系型数据库,这些数据库在OLAP的场景上表现一般。所以在不少架构中,会看到使用ETL的方式将数据库送到Hadoop中,使用其分布式存储和分布式计算的特点来进行分析。但是ETL很难解决实时性问题,而且如果上游删除数据,ETL是干瞪眼没有办法解决,只能承担数据的不一致。还有就是严重依赖上游时间戳
说点JSON使用的注意事项
JSON这种数据类型在关系型数据库中已经是标配了。如果不是深度应用比如游戏那种的确是离开不了MongoDB,其他的一些简单场景的话Oracle MySQL PostgreSQL都有JSON。今天仅仅说一下Oracle的JSON在使用上的一些问题。
闪回冲突怎么办?
从Oracle10开始就有闪回,这个功能多次起到力挽狂澜的作用。比如有两个表,分别是sh1和sh2。 SQL> create table sh1 (a int,b int);表已创建。 &nb
一次误解造成的问题
开发反馈数据库插入慢。我问及多少数据量时候。答复10万多数据,插入要很久。 其实任何一个主流数据库,区区十万数据根本不叫事。几秒就可以完成,甚至一秒写入10万也不奇怪。我之前公众号都写过。 请开发打开具体的SQL看看。SQL大致是这样的: INSERT INTO T SELECT SUM(Y)
如何避免标量子查询
先说结论,那就是从表设计开始。所有数据库对象由DBA批准才能建立(当然这些对象是明确需求后对应建立的),否则基本不可能避免。 那么什么是标量子查询。看个示例:select a,b,c (select d from t1 where t1.id=t2.id and rownum=1) ,e from t2 .类似这样的在sel
古老的数据迁移
上周有人问我如果要从DB2迁移到Oracle怎么做能快点?首先必须承认银行中还是有DB2的,这个数据库也不错。但是现在可能没什么声音了。找工作有Oracle的岗位、MySQL的岗位、PG的岗位,然而几乎没怎么听到招聘DB2的岗位。以至于没人说去DB2(因为本来也没占领太多的市场)没办法遇到了还是要处理。 几年前有过一些迁移或者导入的教训。有的开
容易忽视的隐式提交(不同数据库)
关系型数据库都要满足ACID,而这里的原子性和一致性尤为关键。一般来说事务是保障这些的有力条件。事务要么成功要么失败。即commit或者rollback。 很多年前学习数据库的时候,知道了一个事务在执行完毕后,应该执行commit,如果没有执行commit但是后面执行了一个create table这样的DDL语句那么数据
NULL是不是空?
一般开发人员喜欢用NULL来作为判断,但是这不是一个好习惯。在有些数据库比如Oracle中几乎是无法用到索引的,在其他数据库中也极有可能无法用到索引。这里严谨一点,因为我都有在特殊场景的案例以及原因。今天先说NULL是什么?开发人员认为这不就是空吗?我说不是啊。来看看下面的实验。这里写入一条空值,另外再写入一个空字符串。因为也有开发有这个习惯。一起看看效果。然后如下图查询a列不等于0的,看到这个结
Oracle有没有MySQL的分区DDL遇到的问题
上次写到MySQL在分区上做了加字段以后不能交换分区,看看Oracle怎么样?表和MySQL一模一样,只是这里用了自动分区。(既然有这个功能为什么不用,还用了自增和MySQL一样了)SQL> create table pa(2 id int generated as identity (start with 1 increment by 1),3 day date,4 a int,5 pri
说点以前不懂事的故事
今天在我的技术群内,不知道怎么有人就说起来自己以前一些失误的操作。有全表更新的,有误删除数据的等等。我也想起来自己也干过几次丢人的事情(谁当初不是个宝宝啊) 1.刚工作时候,那时候用Oracle8i 9i.也不懂数据库。数据越写越多,报表空间不足,自己查了如何增加数据文件,如何扩展表空间,当时还很得意。但是没想过磁盘空间
反向索引处理前%
今天我又被问到一个全表查询的问题。这次好在不是前后%,仅仅前%。比如需求是要手机尾号或者卡号尾号。我其实不理解为什么有这样的需求。不过比起前后%这样的还算可以。我先说一下这个是在Oracle中的,MySQL据我所知没有。PG等其他数据库我需要研究看看。这个主要是说明我怎么构思的。SQL> create table xuexiaogang