2022/03/17 17:18:20
瞅到两篇关于CDB查PDB数据的文章,mark一下,这两篇内容结合起来,可玩性很高
https://developer.aliyun.com/article/130253
https://developer.aliyun.com/article/772912
--给CDB普通用户授权所有PDB的某个系统视图
alter user c##test set container_data=ALL for v_$session container=current;
--授权全部数据
ALTER USER c##test SET CONTAINER_DATA=ALL CONTAINER=CURRENT;
--在CDB内聚合所有PDB查询
select * from Containers(v_$session)
2022/03/15 00:58:17
有哪家想做oracle内业务代码流程优化可以放心找我
主要优化方式:
更多的偏向业务逻辑经验,和DBA优化的方面还是有点区别的
业务、开发、DBA这三者在进行沟通的时候,经常会出现鸡同鸭讲,无法正确理解对方想表达的意思,业务说啥开发就写啥,没有管业务逻辑是否有矛盾或者漏洞;开发只管也代码,也没管针对oracle数据库如何设计表结构及程序流程效率会更高。因此需要一个同时理解这三方的人来对其进行调理
有个现象很常见,出了问题,前端说是后端问题,后端说是数据库问题,数据库说我没问题。很少有人能从全流程进行梳理,只能确保自己负责的部分没问题,这样就会一直扯皮但问题依旧无法解决。
2022/02/13 16:10:37
ORACLE数据库的utl_encode.uuencode函数,和标准的uuencode有区别,标准里规定每行60个字符,除最后一行外,应该都是大写字母"M"开头,但oracle中的是每行77个字符,以小写字母"l"开头,在mos上有记录BUG,UTL_ENCODE.UUENCODE Does Not Follow The Standard Uuencode Format (文档 ID 2197134.1)
官方解决方案是
Until Bug:6655881 is addressed, use a workaround or use a 3rd party external procedure based on the uuencode/uudecode standard
简单来说就是这个bug已经收录,建议使用第三方外部过程,直到BUG修复
但这个bug是2016年报告的呀,这都5年多了。。。不过utl_encode.uudecode倒是能解析各种各样的长度(但是oracle解析标准的uuencode编码会丢失数据)
当然,uuencode这种编码已经被base64取代了,oracle不把这个bug当回事也情有可原,毕竟这个功能开发出来几十年了,也没多少人反馈有问题。
但强迫症难忍啊
2022/02/08 23:07:06
edb数据库适配oracle的包列表
https://www.enterprisedb.com/docs/epas/latest/epas_compat_bip_guide/03_built-in_packages/
2021/12/27 22:44:09
opengauss和mogdb对于其他数据库的语法兼容包
https://gitee.com/enmotech/compat-tools
目前支持的数量还很少,我打算支持几个
2021/12/24 14:57:00
今天有人问到了pivot和unpivot关于in子句中的子查询问题,这个我之前研究过,结论是创建过程拼接动态sql,但是必须创建一个视图或者表,再查它,改天写个用起来更舒服的函数
2021/12/23 23:42:59
今天有人问到了如何用数据库以sql查询的方式查询xlsx文件,我想到了目前网上可以搜到的xyg那个包,这个包的确能解析excel的数据,但查询展示结果不太优雅,我突然想到或许可以借用18c私有临时表的特性,让这个功能更美观,改天抽空写写
2021/12/23 15:56:09
想稍微分析一下ORACLE的PLSQL到openGause的通用转换方案
2021/12/23 15:54:56
准备尝试一下,我之前写的一些plsql包在OceanBase上的兼容情况
2021/12/07 17:22:27
windows docker 报错:Failed to set version to docker-desktop: exit code: -1 stdout: �S��v�[a�{|�W N/ec\Ջ�v�d\O0
使用管理员身份执行 netsh winsock reset 即可
方法来自
https://www.lyile.cn/articles/2021/06/17/1623918094777.html