
Oracle
Expect-乐
兴趣是最大的动力。
展开
-
小工具-将awr报告转换为markdown格式
将awr报告转换为markdown格式,后期可容易解析并分析awr报告。小程序下载地址:https://download.youkuaiyun.com/download/qianglei6077/85034298原创 2022-03-25 11:44:27 · 577 阅读 · 0 评论 -
Oracle 查看表空间是否自动扩展
SELECT tablespace_name, auto_extFROM ( SELECT f.tablespace_name, CASE WHEN sum(decode(f.autoextensible, 'YES', 1, 'NO', 0)) = 0 THEN 'NO' ELSE 'YES' END AS auto_ext FROM dba_data_files f GROUP BY tablespace_name)ORDER BY 2原创 2021-03-10 14:37:18 · 1675 阅读 · 0 评论 -
如果没有购买扩展服务 Oracle 11.2.0.4 最后一个可用得Patch
如果没有购买扩展服务,那么MOS账号只能下载Patch 28729262及之前得补丁,没有权限下载之后发布得新补丁。原因:Oracle延长了11.2.0.4得生命周期,之后继续对其发布了补丁,但是需要购买扩展服务支持。...原创 2020-07-15 15:58:32 · 697 阅读 · 0 评论 -
DPI-1072: the Oracle Client library version is unsupported解决方法
问题记录通过安装Oracle客户端,通过Python去连接oracle数据库报错如下:C:\Users\win>D:/Users/win/AppData/Local/Programs/Python/Python37/python.exe d:/python/xunjian-md-Oracle/check_db_md.py正在巡检主机100.100.100.38-Oracle,巡检过程需...原创 2019-12-30 10:36:03 · 11223 阅读 · 1 评论 -
Oracle各个版本对应的V$,X$视图数量
版本V$视图X$表623(?)7.1721268.01322008.11852719.02273529.225939410.134054310.237261311.148479811.252594518.3767135819.27781378...原创 2019-12-26 10:54:59 · 324 阅读 · 0 评论 -
Oracle 通过触发器禁止用户做DDL操作
对所有用户有效create or replace trigger ddl_denybefore create or alter or drop or truncate on databasedeclare l_errmsg varchar2(100):= 'You have no permission to this operation';begin if ora_syseven...原创 2019-12-24 11:53:05 · 880 阅读 · 0 评论 -
巡检报告实例-Python脚本生成
江苏省XXXXXXXXXXXXXX机房业务库XXXXXXXXX项目(一期)数据库巡检报告江苏XXXXXXXXX有限公司巡检时间:2019-11-21巡检结果巡检建议巡检项当前值建议值备注等级是否开启闪回?未开启开启可通过闪回功能快速恢复数据,开启闪回需要配合更大的undo来恢...原创 2019-11-21 16:01:26 · 3719 阅读 · 4 评论 -
DBA的一天
一.检查活动状态通过查询基本视图,确认数据库和实例处于正常运行状态,可以对外提供数据服务。1.1实例状态SELECT instance_name,status FROM v$instance;查询返回实例名称、状态,正常状态应为Open。1.2会话信息SELECT SESSIONS_CURRENT,SESSIONS_HIGHWATER FROM v$license;辅助查询,实...原创 2019-11-14 16:38:16 · 873 阅读 · 0 评论 -
表坏块处理方法
1 说明首先要明白,在没有有效的备份的情况下,表,CLUSTER或者LOGSEGMENT如果有坏块,那么一定会有数据丢失。所以当出现坏块时,抢救有效数据是最重要的。有很多种方法,可以从包含坏块的表中把数据导出来。这些方法都是在没有备份的情况下使用,有备份就用备份来恢复。2 方法1-DBMS_REPAIR2.1 模拟测试数据SQL> conn lei/leiConnected...原创 2019-05-18 09:32:29 · 829 阅读 · 0 评论 -
重建控制文件
1 说明重建控制文件,只能在迫不得已的情况下使用。一般以下情况使用:1 All current copies of the control file have been lost or are corrupted.–所有控制文件都丢失或损坏2 You are restoring a backup in which the control file is corrupted or mi...原创 2019-05-18 09:36:59 · 565 阅读 · 0 评论 -
控制文件坏块处理方法
1 说明控制文件毫无疑问是一个数据库正常工作的必不可少的一个文件。非常重要,所以控制文件出现坏块需要第一时间进行修复。通常会以ORA-00227来表示控制文件出现坏块。通过oerr来查看错误信息,处理方法Oracle也已经给了建议。SQL> !oerr ora 00227 00227, 00000, "corrupt block detected in control...原创 2019-05-18 09:38:35 · 783 阅读 · 0 评论 -
SCN健康检查脚步
1.脚本内容MOS文档上的脚本[root@dg-p u01]# cat scnhealthcheck.sqlRemRem $Header: rdbms/admin/scnhealthcheck.sql apfwkr_blr_backport_13498243_12.1.0.2.0/1 2015/05/26 22:44:51 apfwkr Exp $RemRem scnhealthche...原创 2019-06-21 09:50:47 · 321 阅读 · 0 评论 -
python连接Oracle 12c pdb
1.下载cx_Oracle网址:https://pypi.python.org/pypi/cx_Oracle/5.2.1根据操作系统,python版本和数据库版本下载。2.安装# rpm -ivh cx_Oracle-5.2.1-12c-py26-1.x86_64.rpm Preparing... ####################...原创 2019-06-21 09:52:45 · 1294 阅读 · 0 评论 -
修改AWR报告收集频率和保留时间
从10g开始,MMON进程每隔一小时就会收集一次AWR数据。下面将介绍如何修改AWR收集频率及保留时间。默认情况下10g保留7天,11g保留8天。通过DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS来修改。1 实验1.1 查看当前参数值可以看到,保留8天,收集频率为1小时SQL> select * from v$version ...原创 2019-06-21 09:54:21 · 1892 阅读 · 0 评论 -
利用sqlprofile固定执行计划并将执行计划导入到新库
本文主要讲的是如何利用sqlprofile固定执行计划,已经执行计划的导出导入。对于数据迁移导致执行计划不稳定有一定的帮助。1 实验环境Linux 11G R2 导入到 windows 11G R2源库:SQL> select * from v$version; BANNER------------------------------------------------...原创 2019-06-21 10:27:41 · 911 阅读 · 0 评论 -
数据泵的TRANSFORM参数说明及使用
1 TRANSFORM参数说明官方文档:http://docs.oracle.com/database/122/SUTIL/datapump-import-utility.htm#SUTIL9391.1 TRANSFORM适用场景导入和导出的时候,有些表空间不一样。比如导出的时候该对象是在A表空间,导入到另一个库没有表空间A就会报错。但是使用这个参数就会正常导入,该对象会存储在该用户下...原创 2019-06-21 10:37:09 · 3872 阅读 · 0 评论 -
一次OCR磁盘组掉磁盘恢复过程
一次OCR磁盘组掉磁盘恢复过程1.错误情况由于测试环境,是12c数据库。原来normal冗余模式的OCR_VOTE磁盘组,少了两个磁盘[root@dg2 ~]# crsctl query css votedisk## STATE File Universal Id File Name Disk group-- ----- ----------...原创 2019-06-25 14:16:57 · 937 阅读 · 0 评论 -
sql profile和sql plan baseline的比较
原文链接:http://mp.weixin.qq.com/s/nOcwvT4KbiwhcEaGDsKvTw本文已获原作者授权转载。文章出自微信公众帐号:老虎刘谈SQL优化作者介绍:老虎刘,原oracle 研发部门 Real-World Performance TEAM 成员,现在售后部门SSC专职做数据库性能优化,主要为银行、通信、证券、制造等大型企业提供服务。比较两个功能(以下简称pro...转载 2019-06-24 15:36:10 · 703 阅读 · 0 评论 -
使用Oracle的sshUserSetup.sh脚本配置SSH互信
不管是在Oracle的GRID安装包,还是DB安装包里都有个脚本(sshUserSetup.sh),用于配置机器之间的SSH互信。配置互信,不仅仅在安装RAC需要配置。有时候我们需要配置ssh互信的时候,用这个脚本就很方便,不用敲那么命令了,直接用于脚本即可。1 配置SSH脚本大家都有,这里主要介绍用法。在脚本里,最上面有介绍用法:Usage sshUserSetup.sh -user ...原创 2019-06-24 16:42:44 · 4953 阅读 · 0 评论 -
Oracle 19c中关于操作内核参数设置说明
下表中只是对每个参数进行了最低的要求,如果是生产环境需要进行专门的优化调整。参数值文件semmslsemmnssemopmsemmni25032000100128/proc/sys/kernel/semshmall大于或等于shmmax的值,以页为单位。/proc/sys/kernel/shmallshmmax等于一般的物理内存大小,单位:字节详细信息...原创 2019-02-19 15:52:23 · 3921 阅读 · 0 评论 -
关于自动配置Oracle安装环境的RPM包说明
说明我们都知道如果在Oracle Linux操作系统平台上在Oracle,Oracle提供了一个RPM包来自动配置操作系统相关的参数以满足Oracle DB的安装要求。这样就去掉了安装Oracle最为繁琐的环境配置那一步,大大减少了安装时间。但是其他版本的Linux想要用上需要进行一些特殊的配置。这里仅介绍在Oracle Linux 7.5环境下的安装和配置,看看该RPM包干了哪些事情。包名...原创 2019-02-12 09:43:51 · 811 阅读 · 0 评论 -
在redhat 7.x中安装oracle 12.1.0.2,提示需要 'compat-libstdc++'包
参考MOS文档:Installation of 12.1.0.2 Oracle Database Server/Client on RHEL 7/OL7 reports pre-requisite package ‘compat-libstdc++’ missing. (文档 ID 2062336.1)因为这个包在操作系统镜像中没有这个包,具体参考BUG:21151912Oracle建议...原创 2019-05-18 09:26:33 · 1459 阅读 · 0 评论 -
RHEL 7 安装oracle rac 11.2.0.4执行root.sh报错ohasd failed to start
原文链接:http://blog.youkuaiyun.com/u010692693/article/details/48374557Install of Clusterware fails while running root.sh on OL7 - ohasd fails to start (文档 ID 1959008.1)报错信息:[root@rac1 ~]# /u01/app/oraInvent...转载 2019-05-18 09:25:21 · 723 阅读 · 0 评论 -
诡异的错误:ORA-48141: error creating directory during ADR initialization--原来是单引号惹的祸
错误信息 SQL> startup nomount pfile='/tmp/initorcl.ora'; ORA-48141: error creating directory during ADR initialization [/u01/app/oracle/diag/rdbms//u01/app/oracle/fast_recovery] ORA-48189: OS comman...原创 2019-04-04 09:43:10 · 3508 阅读 · 0 评论 -
不同版本的Oracle客户端支持的数据库版本
下表简单介绍不同版本的客户端支持的数据库版本Client 版本支持的数据库版本18和12.211.2及以上版本12.110.2及以上版本11.29.2及以上版本原创 2019-02-18 13:55:32 · 4256 阅读 · 0 评论 -
Oracle数据库版本线路图
下图主要是显示了Oracle对于数据库不同的版本的支持时间,从图中可以看出11.2.0.4之前的数据库已经不再支持了。12.2,18c是主流。更详细信息,请查看MOS文档:Release Schedule of Current Database Releases (文档 ID 742060.1)...原创 2019-02-12 11:33:19 · 1218 阅读 · 0 评论 -
不同版本Redhat配置udev共享磁盘命令
1.说明在安装RAC时需要配置共享磁盘,而不同版本的操作系统支持的语法有所不同。下面是通过udev来配置共享磁盘的方法。2.具体语法1)Redhat 5.*for i in b c d;doecho "KERNEL==/"sd*/", BUS==/"scsi/", PROGRAM==/"/sbin/scsi_id -g -u -s %p/", RESULT==/"`scsi_id -g...原创 2019-02-12 09:45:33 · 920 阅读 · 0 评论 -
格式化crsctl status res结果
shell脚本:crsctl status res |grep -v "^$"|awk -F "=" 'BEGIN {print " "} {printf("%s",NR%4 ? $2"|" : $2"/n")}'/|sed -e 's/ *, /,/g' -e 's/, /,/g' /|awk -F "|" 'BEGIN { printf "%-40转载 2019-01-30 09:35:58 · 1961 阅读 · 2 评论 -
oracle中print_table存储过程介绍
一直以来,觉得MySQL中使用/G参数改变输出结果集的显示方式非常好用,尤其是在命令行界面。但是ORACLE数据库没有这个功能,今天在搜索到Tom大师的一篇博文时,发现大师用一个存储过程print_table实现了类似这样的功能。只是我们这些凡夫俗子不知道而已,特意整理在此,方便自己或有需要的人以后查看。CREATE OR REPLACE PROCEDURE print_table(p_quer...转载 2019-01-30 09:25:56 · 329 阅读 · 0 评论 -
Oracle审计日志导致数据库挂起--原因是inode耗尽
1.说明装有Oracle数据库的虚拟机,运行一段时间后突然数据库无法访问了。后查看日志发现报错:操作系统空间满了,无法创建审计日志文件。查看操作系统磁盘空间:但是查看磁盘空间明明还有很多没有使用[root@rac1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_rac1-lv_root 46G ...原创 2019-01-29 09:50:12 · 784 阅读 · 0 评论 -
Oracle Critical Patch Update for January 2019
Dear Oracle Customer,The Critical Patch Update for January 2019 was released on January 15, 2019. Oracle strongly recommends applying the patches as soon as possible.If you are new to this process, ...转载 2019-01-16 11:12:24 · 780 阅读 · 0 评论 -
关于SCN引起DBLINK的问题解决方法说明--打补丁
1 说明近期Oracle在MOS上对未来2019年可能出现的SCN异常增大对DBLINK的影响做了说明,可能受到影响的数据库需要打补丁或者升级数据库才行。更为详细的信息,请参考MOS文档和一些网上的说明:http://mp.weixin.qq.com/s/VnYvoM-tAVbnXvv1b0xCMgRecommended patches and actions for Oracle da...原创 2019-04-11 16:08:44 · 1036 阅读 · 0 评论 -
Oracle 查看执行计划的几种方式
set autotrace onexplain planexplain plan for select 0 from dual;select * from table(dbms_xplan.display)10046事件alter session setevents ‘10046 trace name context forever,level 12’; (开启跟踪)执行s...原创 2019-03-29 09:48:37 · 3331 阅读 · 0 评论 -
Oracle ASM初始化参数说明--ASM_DISKSTRING
1 说明ASM_DISKSTRING初始化参数指定一个以逗号分隔的字符串列表,它限制了Oracle ASM实例发现的磁盘集。“?”字符,当用作路径的第一个字符时,扩展到Oracle home。?是一个字符的通配符。如/dev/sd?将匹配到/dev/dba,/dev/dbb这样的磁盘。Oracle ASM不能使用磁盘,除非集群中的所有Oracle ASM实例能够通过它们自己的ASM_DISK...原创 2019-04-14 09:06:11 · 2518 阅读 · 0 评论 -
redhat 7.4安装oracle 11.2错误:make: *** [emdctl] Error 2
出现错误:collect2: error: ld returned 1 exit statusINFO: make[1]: Leaving directory `/u01/app/oracle/product/11.2.0/db_1/sysman/lib'INFO: make[1]: *** [/u01/app/oracle/product/11.2.0/db_1/sysman/lib/em...原创 2019-05-18 09:21:54 · 1417 阅读 · 0 评论 -
本机通过复制数据文件创建新的数据库
由于DG备库是只读模式,由于业务需要。临时需要将备库弄成读写模式进行一些测试等等。如果将备库改成读写模式,在改回去会有些麻烦。而且可能会影响主库。所以可以通过复制备库的数据文件进行快速的重新建一个数据库用来测试。俗称‘克隆’1 环境DG物理备库:192.168.1.156SID:ZDS新的环境:192.168.1.156SID:orcl数据库软件共用,所不同就是数据文件,日志文件,控...原创 2019-05-12 09:57:02 · 411 阅读 · 0 评论 -
计算最近两次快照之间的TOP 10等待事件
with snap as (select * from (select dbid, lead(snap_id) over(partition by instance_number order by end_interval_time desc) bid, snap_id eid, row...原创 2019-05-05 10:50:50 · 250 阅读 · 0 评论 -
在磁盘组中创建,复制,移动ASM SPFILE
1 说明If the COMPATIBLE.ASM disk group attribute is set to 11.2 or greater for a disk group, you can create, copy, or move an Oracle ASM SPFILE into the disk group.当磁盘组的COMPATIBLE.ASM参数设置为11.2或更高时,可以...原创 2019-04-14 09:13:31 · 790 阅读 · 0 评论 -
Oracle ASM初始化参数说明--ASM_DISKGROUPS
1.说明ASM_DISKGROUPS参数指定了在Oracle ASM启动时所要MOUNT的磁盘组名称,默认值为null,即ASM启动时会执行ALTER DISKGROUP MOUNT ALL。默认情况下,该参数有Oracle来维护,当磁盘组NOMOUNT或DROP时,相应的磁盘组将被从参数中移除。Oracle不建议手动维护该参数。注意:如果使用SPFILE启动ASM,则Oracle自动管理该参...原创 2019-04-14 09:11:35 · 1089 阅读 · 0 评论 -
Oracle ASM初始化参数说明--ASM_POWER_LIMIT
1说明ASM_POWER_LIMIT初始化参数指定磁盘组中磁盘Rebalance的能力。取值范围:0-1024,默认值是1。0表示禁用Rebalance。值越大Rebalance的速度越快,但是会造成更高的I/O和更多的Rebalance进程。1.对于磁盘组,磁盘组的ASM兼容性设置为11.2.0.2或更高(例如,COMPATIBLE.ASM = 11.2.0.2),取值范围为0到1024,...原创 2019-04-14 09:10:31 · 1722 阅读 · 0 评论