升级Oracle 19c经验: TTS时ORA-39083和ORA-00942案例
上周在使用TTS传输表空间从11.2.0.4到19C, 在最后impdp metadata的环节提示ora-942 结果提示有大量索引没有创建成功,但是查看报错的表实际是存在的, 后来发现这是一个收权问题导致的。后分析这种场景是发生在如一开始给了一个用户如create ANY table/index的系统权限或者dba 角色或是on...
View ArticleTroubleshooting Oracle 19c RAC db crash with ORA-00600 [kcbbxsv_nwp]
db alert log 2020-06-12T05:01:44.048197+08:00 PDB(3):minact-scn: useg scan erroring out with error e:12751 2020-06-12T05:01:58.302414+08:00 Errors in file...
View ArticleRedis学习01之安装Redis6 on Linux 7
Redis是一个速度非常快的非关系型内存数据库,最初由Salvatore Sanfilippo创建,可以存储Key与5种不同类型的Value之间映射,允许将内存键值持久化到硬盘,也可以使用复制特性扩展读性能,算是一个远程内存库,有强劲的性能,致力于帮助用户解决问题,并且开源,通过复制、持久化、分片特性可以扩展成一个包含数百GB数据,每秒处理上百万次请求的系统,所以在目前的高并发应用中普遍采用。...
View ArticleOracle GoldenGate增加字段问题(上): Extract OGG-01028 Number of digits N+ exceeds max...
“酒虽好,不要贪杯” ! OGG在同步效率、安全、兼容性上一致做的很出色,广泛用于数据同步,支持异构, 但是在它的使用过程中也要严格按照流程使用,如何在OGG同步的表上做DDL操作有严格流程,如果任性的使用,后期维护必将带给诸多麻烦, 这里简单记录在OGG进程正在同步事务的情况下增加字段导致的抽取进程异常终止。 ggserr.log 2020-06-23 00:26:37 INFO...
View ArticleOracle GoldenGate增加字段问题(下) replicat OGG-00918 Key column xx is missing from map
接上一篇Oracle GoldenGate增加字段问题(上): Extract OGG-01028 Number of digits N+ exceeds max N on column, 如果在有OGG的表上增加列,又未启用同步DDL ,操作流程不当会遇到很多麻烦, 这里记录replicat进程异常终止。 queness. KEYCOLS may be used to define the...
View ArticleOracle 11g 升级 12c 、19c后改变 database trigger fail with ORA-01031
无论出于安全、特性、性能、支持周期都需要考虑升级数据库,但是也会导致有些功能改变而影响软件使用或管理方式,升级后经验格外重要,因为oracle官方提供的功能无法模拟各行业生产环境中所有的应用场景, 尤其是从最近要面临的11g升级19c大版本升级,防止踩雷,像wm_concat 在新版本不支持一样。 之前我在《oracle 12c new feature: RESOURCE role without...
View ArticleHigh wait event ‘row cache mutex’ in 12cR2、19c
In Oracle 12.2.0.1.0 (12cR2), “row cache mutex” replaced 12.1.0.2.0 (12cR1) and 11g “latch: row cache objects”, similar to “latch: library cache” substitution by “library cache: mutex X” in the...
View ArticleRedis学习02之String & Database
Redis支持5种数据类型,这里记录第一个String字符,Redis中的字符串和其它编程语言或键值库功能相似,函数丰富方便,字符串的值可以存储3种类型的值:字节串、整数、浮点数。KEY可以是数字、大小写字母、下划线或中文, Value 有空格要以引号括起。如果value是整数或符点数可以对其自增、减操作。可以增、删、改、查等操作, KEY 和Value可以是中文,但是key是中文是使用keys...
View ArticleRedis学习03之 HASH
前一篇学习了String类型, 由于Redis的数据保存在内存中,查询方式非常块,像String类型可以存储浏览量,投票,文章点击等小量级的数据记录中,如果数据量超过百万级别使用简单的string映射关系会浪费大量的内存,此时Redis推荐使用另一种数据结构:HASH. 存储相同量级的数据Hash 消耗内存约String的四分之一,使用一种压缩存储,同时查询速度也并不差。...
View ArticleRedis学习04之 List列表
前两节学习了String和Hash, Hash可以把关连性的字段组合到一起用一个KEY, key值多同样会耗费内存和CPU, 在这点上Hash要优于String, 当然String在字符操作上如追加、部分值更新、Key 过期上更加灵活, 都是为特定的场景制定,这里学习另一个数据结构LIST列表,List顾名思义可以认为左右延伸的队列,一种有序存放的数据结构。 常用的操作有 推入...
View ArticleRedis学习06之Sorted SET有序集合
今天学习Redis最后一个基本数据结构有序集合,上一节学习总结有记录有序集合是一种可以根据分数排序的SETs,Keys(members)也是唯一的,分数可以重复,值是一种浮点类型的分数,所以常应用于积分和实时排行榜,可见Redis确实是为解决问题而生的,直接开始。 常用命令 ZADD:添加或更新成员 ZREM:移除指定的成员 ZSCORE:获取成员的分值...
View ArticleOracle 19c新特性: EXPDP 参数TTS_CLOSURE_CHECK估算Transportable Tablespace时间
TTS(Transportable Tablespace)在大型数据库迁移方案看较常见,原理是导出源库表元数据信息 (EXPDP)→ 传输表空间文件到目标库→导入库表元数据信息,及后来的XTTS(Cross Platform Transportable Tablespaces)跨平台,及利用Full Transportable Export/Import的F[X]TTS,...
View ArticleOracle 12C wait ‘library cache lock’ after change password even set 28401...
《library cache lock或row cache lock, Failed Logon Delay 因为错误的密码尝试》和《oracle 12c等待事件: Failed Logon Delay》记录过用户密码错误尝试导致数据库出现大量的library cache lock 和row cache lock。 主要是在11g引入的安全特性延迟密码认证在3-10秒,在延迟期间以X模式持有row...
View Article如果存在Infiniband设备,ifconfig hardware address can be incorrect可以忽略
Infiniband(IB) 是一个用网络通信标准,满足科学计算实验的要求, 致力于服务器端的高性能计算的互联技术,它具有极高的吞吐量和极低的延迟,用于计算机与计算机、服务器与存储系统之间、存储系统的直接或交换互连,当前的ORACLE RAC是支持IB的,适合用于RAC的CACHE FUSION和ORACLE Exadata等工程系统一体机,目前国产数据库一体机也大量使用。...
View ArticleOracle 12c R2 – 19C Instance_mode read-only(不是雪中须送炭,聊装风景要诗来。)
Oracle数据库40年来还真是“急人所急 想人所想”,不断努力在一套软件中集成所有解决方案,以至于导致有人抱怨“她”太“胖”了。有没有想过oracle数据库中的读写分离场景?首先会想到使用Active DataGuard,但是如果不要DG,只在一套数据库RAC中不同节点实现呢?如一个节点写,其它节点只读呢。 前几天给LinuxONE的Oracle19c...
View ArticleTroubleshooting ORA-00600: 内部错误代码 [kdt_bseg_srch_cbk PITL1]
数据库alert log中出现了下面错误 ,环境oracle 19.3 ORA-00600: 内部错误代码, 参数: [kdt_bseg_srch_cbk PITL1], [2], [], [], [], [], [], [], [], [], [], [] dbkedDefDump(): Starting incident default dumps (flags=0x2, level=3,...
View ArticleTroubleshooting ORA-600 [KKZGPKORID] impdp from 11G to 19C
从oracle 11.2.0.4 impdp导入到 oracle 19.6,生成本地dump文件,在导入时出现 ORA-600 [KKZGPKORID] ... Processing object type SCHEMA_EXPORT/MATERIALIZED_VIEW ORA-39014: One or more workers have prematurely exited....
View ArticleTroubleshooting dbms_sqltune ORA-04068 ORA-04065 ORA-06508 ORA-06512 在做异常恢复后
前几日有个库sysaux和部分业务表空间数据文件损坏,在数据库强制异常恢复后, 提示dbms_sqltune使用sql profile无法使用,这个问题与对象的先后创建顺序或部分重建导致,错误信息如下,这里我还原一下问题和分享一下思路。 ORA-04068: existing state of packages has been discarded ORA-04065: not executed,...
View ArticleDowngrade Grid Infrastructure 12.1.0.2 to 11.2.0.4降级后crs无法启动 No voting files...
Last month, after a set of Exadata test environment of our customer environment was downgraded,Downgrade Grid Infrastructure 12.1.0.2 to 11.2.0.4, the downgrade operation was successful, but when...
View Article