ORA-04030: out of process memory ...(initSubHeap:qk...)的错误解决
现象:执行SELECT s.index_name, s.table_name, s.uniqueness, s.index_type, s.table_owner FROM all_indexes s WHERE owner = 'BJJH' AND (funcidx_status IS NULL OR funcidx_status != 'DISABLED') AND table_name not in (SELECT object_name table_name FROM all_objects WHERE owner = 'BJJH' AND obj...
Oracle PL/SQL代码中的注释
Oracle PL/SQL代码的注释可分为2种:- 单行注释- 多行注释单行注释以"--"开始,例如:多行注释以“/*”开始,以“*/”结束,例如: some_condition := TRUE; */但是多行注释不能嵌套多行注释,例如:/* /* We expect this THEN to always be performed */ */ IF 2 + 2 = 4 THEN some_condi...
Oracle数据库脱敏-在中国南方ORACLE用户组2018.06数据库技术专题研讨会上的分享
2018年6月30日,参加了由中国南方ORACLE用户组(CN'SOUG)组织的数据库技术专题沙龙,并做了Oracle数据库脱敏的专题分享。分享包括:1、当前数据安全的严峻形势2、数据安全技术的简要概述3、数据脱敏的主要工作模式4、Oracle在数据脱敏方面的解决方案介绍5、详细介绍了Oracle Data Masking的工作原理、优势及不足6、...
【GoldenGate】OGG-01163的处理方法
OGG-01163 Bad column length (N) specified for column {COLUMN} in table {TABLE}, maximum allowable length is N.的处理方法
SQL Developer中使用绑定变量
Toad是个强大的工具,但是现在不是都在提倡版权保护嘛,所以含泪把Toad给卸载了。。。然后装了个Oracle SQL Developer。初步印象,SQL Developer和Toad比起来确实有不小的差距,但也还算有自己的特色,比如实时SQL监视还是挺有用的。但是在使用绑定变量方面,用着比较难受。比如我们需要做如下查询:SELECT * FROM T1 WH...
SQL*Plus中使用DATE类型的绑定变量
SQL*Plus是DBA必不可少的工具,按照大神TK的话说:“不会使用SQL*Plus的DBA不是合格的DBA。”当然原话不是这么说的,但差不多就是这个意思,可见SQL*Plus的重要性。SQL*Plus很好很强大,但也有一些局限,比如在SQL*Plus中使用绑定变量时,DATE类型就无法使用。环境准备:SQL> CREATE TABLE T1(ID NUMBER, NAME VARCHAR2...
ASM Disk丢失的临时解决方法
现象:一台虚拟机强制重启后,ASM磁盘丢失,具体现象为:[root@ora01 disks]# oracleasm statusChecking if ASM is loaded: yesChecking if /dev/oracleasm is mounted: yesASM驱动加载正常[root@ora01 disks]# oracleasm listdisks ------无ASM磁盘列出进入到/dev/oracleasm/disks下[root@ora01 disks]# ls -ltrt...
GoldenGate基本原理
什么是GoldenGate官方定义:Oracle GoldenGate is a comprehensive software package for real-time data integration and replication in heterogeneous IT environments.The product set enables high availability solutions, real-time data integration, transactional change data capture, data replication,...
解析Oracle Database Concepts 12c(5)
Oracle数据库文档阅读路径(Oracle Database Documentation Roadmap)我一直认为学习Oracle的最佳姿势是阅读Oracle的官方文档。包括Oracle的传奇技术人物Tom Kyte也是这么推荐的。Oracle的官方文档非常丰富,到12.2已经多达165本书籍,涵盖了Oracle数据库的方方面面,几乎可以说你想要了解的都能在官方文档中找到。全部...
Oracle 12.2 GRID的安装方式
从12.2开始,Oracle Grid Infrastructure的安装方式发生了较大的变化。在12.2之前,解压Grid的压缩文件我们会得到:stagesshsetuprpmresponseinstall5个目录,以及welcome.htmlrunInstallerruncluvfy.sh3个文件,我们执行runInstaller安装就可以了。而到了12.2,解压Grid的压缩安装文件后,我们会得到一长串的...
Oracle Database的补丁包更新方式
Oracle的行为方式已经越来越互联网化了,在我们还没从12c中缓过来,18c又发布了,一下子让人感觉有点跟不上发展的步伐。。其中补丁包的更新方式也在不断的变化中,在12.1及之前主要通过:PSU: Patch Set Update,或者也叫做DB PSUOracle 选取在每个季度用户下载数量最多,并且得到验证具有较低风险的补丁放入到每...
Oracle 12.2的新特性之PDB级别闪回
Oracle 12.2的新特性之PDB级别闪回
解析Oracle Database Concepts 12c(4)
Oracle数据库体系结构(Oracle Database Architecture)结合第四大章和第五大章,个人认为这是非常重要的章节,值得反复的研读。什么都不说,先上图:这是一张值的每天都去看一眼的图,就像武林秘籍中的总纲,把Oracle数据库的精髓都已包含在内。要掌握Oracle Database,首先要理解两个基本概念:数据库和实例。■ 数...
解析Oracle Database Concepts 12c(3)
Oracle Database Concepts是学习Oracle数据库的必读文档,也是应该反复读的文档。从事Oracle数据库技术工作也已好多年了,但发现还真没有真正系统性、完整性的阅读过该文档。这不得不说是一种遗憾。所以才想起来打算做一个专题专门讲Oracle Database Concepts。这个不是直接对Concepts文档的翻译,其中加入了一些我自己的看法和理解,当然限于水平原因,肯定存在不恰当的地方,也恳请各位指正!
Oracle Database 12c查询优化器的缺陷-外连接导致结果不准确
Oracle 12c R1目前使用的也是越来越多了,但是在实际的使用中还是有不少的问题。由于所处的行业对准确性比较敏感,而12cR1中的优化器确实存在着挺多的坑会导致结果不准确。其中之一就是使用外连接可能会导致结果不正确。
Oracle Database 12c查询优化器的缺陷-视图合并会造成查询结果不准确
最近在将一个11g的数据库导入到12c(12.1.0.2,并打了最新的补丁)的库后,测试人员反馈有一个SQL执行结果不正确。具体的SQL如下:SELECT * FROM ( SELECT watnum, age...
解析Oracle Database Concepts 12c(2)
Oracle Database Concepts是学习Oracle数据库的必读文档,也是应该反复读的文档。从事Oracle数据库技术工作也已好多年了,但发现还真没有真正系统性、完整性的阅读过该文档。这不得不说是一种遗憾。所以才想起来打算做一个专题专门讲Oracle Database Concepts。这个不是直接对Concepts文档的翻译,其中加入了一些我自己的看法和理解,当然限于水平原因,肯定存在不恰当的地方,也恳请各位指正!
解析Oracle Database Concepts 12c(1)
Oracle Database Concepts是学习Oracle数据库的必读文档,也是应该反复读的文档。从事Oracle数据库技术工作也已好多年了,但发现还真没有真正系统性、完整性的阅读过该文档。这不得不说是一种遗憾。所以才想起来打算做一个专题专门讲Oracle Database Concepts。这个不是直接对Concepts文档的翻译,其中加入了一些我自己的看法和理解,当然限于水平原因,肯定存在不恰当的地方,也恳请各位指正!
Veridata校验SQL Server和Oracle时的注意点
因业务上的需求,需要将一个SQL Server数据库中的数据准实时的同步到Oracle数据库中。数据同步采用了GoldenGate的方案,而使用Veridata来进行数据的校验。在Veridata数据校验过程中,碰到一个让人有点晕的事,其中有一张表,不管如何,数据比对就是不正确。但让人晕的是Out of Sync的报告中,只是报告说需要Update,但并...
理解ASM的Extent
ASM中分配空间的单位是AU,Extent包含1个或多个AU。在11g之前,1个Extent对应1个AU。而从11.1.0开始,Oracle引入了Variable Sized Extents,ASM会根据文件的大小,自动决定Extent的大小,具体算法如下:1、AU小于4MB的:头20000个Extent(0-19999,20GB),Extent大小=1*AU之后的20000个Extent(20000-3999...