更换ocr和votingdisk磁盘组
#更换OCR[root@ray31 ~]# /u01/app/gridhome/product/11.2.0/grid_1/bin/ocrcheckStatus of Oracle Cluster Registry is as follows : Version &nbs
迁移ASM磁盘组
#开启归档SQL> startup mountORACLE instance started.Total System Global Area 1586708480 bytesFixed Size &nb
Linux7.4 安装oracle 19C RAC
##安装rpmyum -y install bc gcc gcc-c++ binutils make gdb cmake glibc ksh elfutils-libelf elfutils-libelf-devel fon
AWR TOP SQL实现
1 按解析次数排序select a.*, to_char(substr(b.sql_text,1,4000)) from (select dhs.sql_id, &nbs
OGG删除过期的trail文件,shell实现
脚本主要实现对OGG进程过期trail文件的删除处理。 脚本只实现对已经读取的文件进行删除,如果stop或ABENDED的话也不会出问题,因为只删除已读取的文件,未读取不做操作。 &nbs
OGG删除过期的trail文件,shell实现
脚本主要实现对OGG进程过期trail文件的删除处理。 脚本只实现对已经读取的文件进行删除,如果stop或ABENDED的话也不会出问题,因为只删除已读取的文件,未读取不做操作。 &nbs
网卡流量监控脚本,python实现
使用-h获取帮助在Python2.7版本以上执行脚本获取:https://github.com/raysuen/AdapterMonitor内容:#!/usr/bin/env python # _*_coding:utf-8_*_ # Auth by raysuen import sys,time import re
linux7 静默安装 11GR2 RAC
vi /etc/hosts #public ip 192.168.56.71 ora71 192.168.56.72 ora72 #private ip 192.168.221.71 ora71-priv 192.168.221.72 ora72-priv #vip 192.168.56.73 ora7
Oracle redo日志内容探索(一)
昨天,和群里的小伙伴讨论redo内容是什么,很多人认为redo内就是存放的sql语句,甚至是解析后的sql。 例如,一条udate对表A修改了20万条记录。redo内相当于形成了20万条单一修改的sql。 原本,我个人狭隘的理解为,redo内应该是数据的变化或者是数据块的变化。 &n
ORA-16038: log 3 sequence# 510 cannot be archived
#问题描述:启动报错SQL> startupORACLE instance started.Total System Global Area 1787138048 bytesFixed Size &nbs
获取AWR的脚本,可以在crontab里面部署
使用方法可以在脚本最后查看,或者使用-h参数获取帮助。因为shell脚本不能直接上传,我使用云盘分享脚本。脚本获取路径:链接:https://pan.baidu.com/s/18tEmGNkqoU2i2uLAffCCXA 提取码:zcpz #!/bin/bash . ~/.bash_profile AWR_FORMAT=html NUM_DAYS=2
Oracle 计算字段选择性 判别列的索引潜力
今天面试被面试官问如何判断列的可选性,以前我都是根据业务或同开发的同事沟通得出此列可选性。 也可能通过直接查询的方式获取,当然这个方法并不好。
WRH$_ACTIVE_SESSION_HISTORY未自动清理导致SYSAUX空间过度增长的处理方法
参考MOS文档: WRH$_ACTIVE_SESSION_HISTORY Does Not Get Purged Based Upon the Retention Policy (文档 ID 387914.1)CauseOracle decides what rows need to be purged based on the retention policy. There is a
keepalived配置redis主从切换
IP规划:主节点:10.0.37.224备节点:10.0.37.225VIP:10.0.37.226 一 2个节点安装redis1 安装[root@ray0redis02 ~]# wget http://download.redis.io/releases/redis-4.0.9.tar.gz[root@ray0redis02 ~]# tar xzf red
long2varchar 把long转换为varchar2
发文的主要原因是因为前几天一个同事一直说获取分区表的high_value不会,并且一直表示long类型完全不能获取。迫不得已,我今晚查了一下资料,发现oracle本身有对long类型的转换支持。SQL> desc dbms_metadata_util…...FUNCTION LONG2VARCHAR RETURNS VARCHAR2Argument Name  
linux7 开机自启动oracle
描述: linux7安装oracle11G后,设置开机自启动问题: 当服务器重启或使用systemctl start oracle.service以后,会把在start的脚本执行,并把stop的脚本一起执行。配置
oracle11g在linux7的静默安装脚本
1 把11.2.0.4的安装文件放到基础目录,一般我放在/u01下2 把compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm和elfutils-libelf-devel-0.168-8.el7.x86_64.rpm放到基础目录下3 把2个脚本放到基础目录下,确认有默认的unzip命令4 执行2个脚本因为在linux7上面安装rdbms有个报错,所以提前跑脚本,避免
非OMF管理 自动添加数据文件add_datafiles.sh
这个脚本需要规范的路径,主要是数据文件的命名,要以数字结尾的.dbf文件开可以实现自动数字自加。例如: /u01/app/oracle/oradata/orcl/user01.dbf +data/orcl/user01.dbf#!/bin/bash #by raysuen #v01 #loa
insert引起的死锁,起因主键冲突
起因:生产数据库突然产生死锁,查询trace发现是insert语句造成的,经过向大神咨询和论坛发帖询问,获得相关信息。参考:http://www.xifenfei.com/2011/05/... AD%BB%E9%94%81.html原因:当ORACLE执行insert等DML语句时,会首先自动在所要操作的表上申请一个TM锁,当TM锁获得后,再自动申请TX类型的锁。当两个或多个会话在表的同一条记录
oracle_ray.sh 常用的oracle sql功能脚本
如果个人有其他需求不会自己添加进脚本,可以给我留言,我再更新脚本。