OP code汇总
Layer 1 : Transaction Control - KCOCOTCT Opcode 1 : KTZFMT Opcode 2 : KTZRDH
常见工具、文档链接
常见工具、文档链接
Oracle 字符集从GBK升级到Utf8
1、导出前准备(单实例单监听) a.关闭zabbix 监控 配置--主机--primary-new-qpdbb.停应用停监听杀会话lsnrctl stop LISTENER杀会话:export ORACLE_SID=qpprips -ef|grep $ORACLE_SID|grep -v ORA_|grep LOCAL=NO|awk '{prin
alter database disable thread 2
rac改单机
Oracle blob类型数据转换成 base64编码
需求大概是这样的base64编码列表的Json格式字符串,图片文件格式是jpg,形如:"[{"employ_files": "/9j/4AAQSkZJRgABAQEAYABgAAD"},{"employ_files": "/9j/4AAQSkZJRgABAQEAYABgAAD"}]&quo
12c pdb基本操作
pdb级别都有自己的directoryalter session set container = zdtydb; create directory expdp_data as '/data2/dumpdata'; grant read,write on dir
审计表 aud$ 清理
SELECT D.TABLESPACE_NAME, SPACE || 'M' "SUM_SPACE(M)", BLOCKS "SUM
Oracle 脚本-线上哪些索引从来没有被使用过
数据库经过N手后,索引乱建,下面的SQL就找出一点时间范围内哪些索引从来没被使用过,亲测好用,注意一点,生成的SQL你要是执行了,就会从脚本中消失了
应用改字符集小记
由于公司业务需求,需要将数据库的字符集16GBK改成UTF8ORA-02374: conversion error loading table "CONFIG"."CFG_CN_CHAR_DICT"ORA-12899: value too large for column VALUE (actual: 3, maximum: 2)ORA-02372: dat
rac上的sequence
昨天和网友探讨,RAC中的SEQUENCE,awr报告如下,摘取关键部分:在RAC环境中,序列的Cache问题可能会对性能有着决定性的影响,缺省的序列Cache值为20,这对RAC环境远远不够。如果存在序列号使用的竞争,就可能在数据库中看到明显的队列等待:enq: SQ - contention在RAC情况下,可以将使用频繁的序列Cache值增加到10000,或者更高到50000
linux vdo验证 oracle asm diskgroup sector_size 4096 udev asmlib
关于VDOVOD的技术来源于收购的Permabit公司,一个专门从事重删技术的公司,所以技术可靠性是没有问题的VDO是一个内核模块,目的是通过重删减少磁盘的空间占用,以及减少复制带宽,VDO是基于块设备层之上的,也就是在原设备基础上映射出mapper虚拟设备,然后直接使用即可,功能的实现主要基于以下技术:零区块的排除:在初始化阶段,整块为0的会被元数据记录下来,这个可以用水杯里面的水和沙子混合的例
Oracle 18C新特性之PDB snapshot(快照) Carousel
| 关于PDB快照CarouselOracle18c新特新 pdb snapshot Carousel提供了在pdb级别下手工或者自动生成快照的功能,为开发测试用例提供了便捷。CDB为local undo和归档模式下,指定MAX_PDB_SNAPSHOTS控制pdb最多生成快照的数量,当快照超过最大数量时,会覆盖最旧的快照,我们可以通过快照生成我们想测试使用的相应pdb,下面将带你领略下
SQL优化案例-分区索引之无前缀索引(六)
无前缀索引:分区索引不包含分区字段就叫无前缀索引,那么什么时候用无前缀索引和前缀索引呢?
alter table nologging /*+APPEND PARALLEL(n)*/
nologging和append 快速插入测试
sql中select列有自定义函数 dblink
原来抽取的方式是b库oci打包数据后将数据放到中间件本地磁盘,然后通过sqlldr方式加载到a库。sql如下:select column_name1,function_name(column_name2) from table_name;本sql是在b库执行。其中b库table_name有几千万行数据。然后将这种方式改为dblink方式,sql中出现的表名和函数名都需要加dblink。a库执行sql如...
Oracle 12c系列(四)|资源隔离之IO、内存、CPU
服务器主机提供IO、内存、CPU、存储空间等资源为数据库使用,Oracle使用Flex Diskgroup为数据库提供存储空间并做了相应的资源隔离。下面我们来看下Oracle是如何为不同的PDB做IO、内存、CPU限制的。
Oracle 12c系列(三)|存储资源隔离 Flex Diskgroup
在12cR2版本中,我们可以在一个ASM Diskgroup提供不同的冗余级别和配额给不同的数据库使用。提到Quota会让人立即想到创建用户在表空间上的配额限制,其实有点类似。
ORA-27090 - Unable to Reserve Kernel Resources for Asynchronous Disk I/O
根据oracle官方文档(Doc ID 579108.1)的建议,我们需要将数据库中的最大并行异步io的数量限制上调到3145728(aio-max-nr=1048576)。由于该ORA错误在极高的io请求系统中才会爆发,很少有客户能达到这么高且频繁的io请求数量。修改方式1.echo 3145728 > /proc/sys/fs/aio-max-nr 2.vi /etc/s...
oracle 12c PDB随CDB启动和链接PDB的方式
本来不知道有这个特性写了个trigger实现sql_startup_pdb:='alter pluggable database test open'; EXECUTE IMMEDIATE sql_startup_pdb;end;/12R2可以设置如下自动启动pdbALTER PLUGGABLE DATABASE test SAVE STATE;selec
oracle 12.2.0.1 crs call completion cpu使用率100% library cache lock
客户的一套数据看12.2.0.1 客户反映连接不上数据库,处理不了更新操作,后处理问题发现2节点的cpu使用率100%,并且都被crsctl.bin process 占用。查看数据库等待事件,存在大量的library cache lockblocking_session为3626,并且等待事件是crs call completion之前有一个客户遇到类似的问题,是3个节点的第三节点,...