-
ORACLE动态采样导致数据库性能下降dynamic sampling
业务反映今天运行比较卡,需要数据库工程师分析一下数据库性能是否正常。 1,简单收集一下ASH数据 最近一份中的ASH数据的等待信息如下 where SAMPLE_TIME > to_date(‘2015-03-30 10:52:00′,’yyyy-mm-dd hh24:mi:ss’) and SAMPLE_TIME &l ...
-
10049用于分析SQL解析
1,数据库版本 SQL> select * from v$version; BANNER —————————————————————- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – 64bi ...
-
ORACLE安装内核参数配置_linux平台
下面列出ORACLE安装时,sysctl.conf需要更改的参数。 #modify vm echo "vm.dirty_ratio=5 vm.dirty_background_ratio=1 vm.dirty_writeback_centisecs=100 vm.di ...
-
测试会话PGA值分配与限制PGA最大值
下面是测试一下单个进程PGA最大值与怎么限制PGA进程的最大值,下面测试中单个进程内存分配达到了12G,但是在生产环境中,见过最大PGA分配只有接近2G。 1,环境介绍 www.htz.pw > select * from v$version where rownum<3; BANNER —————————& ...
-
分区表统计信息:granularity测试
下面是测试分区表的granularity的参数配置。 1,版本 www.htz.pw > select * from v$version; BANNER ——————————————————————————& ...
-
分区表的增量统计信息:手动收集表
下面是测试手动收集配置增量统计的表的统计信息。 1,版本信息 www.htz.pw > select * from v$version; BANNER ————————————————————————— ...
-
分区表的增量统计信息:自动作业收集
下面是测试自动作业分析统计信息时,怎么处理表的增量模式的统计信息: 1 版本 www.htz.pw > select * from v$version; BANNER ——————————————————————— ...
-
AIX主机内存使用100%分析(dia0消耗大量内存)
从昆明回到成都家,大概已经是晚上12点了,朋友说他们主机内存使用100%,需要通过重启主机来释放内存。通过teamviewer远程看看: 1,使用nmon查看内存使用情况 Physical PageSpace | ...
-
OSWBB随系统自动启动
下面是在solaris 11.2环境中测试oswbb随系统自动启动,不同环境需要更改一下OSW的目录 root@solaris:~# cat /etc/init.d/osw.sh ######################################################################## # Establish default values #################################################################### ...
-
关于resize datafile理解的错误
resize数据文件的时候,常常会报ORA-03297错误,原来理解通过在相同表空间move一下对象,就会自动使用最小的未使用的空间,其实并不是这样的,在MOS文件中遇到ORA-03297错误也是直接给出的DROP对象,也不是在相同表空间中MOVE对象。下面通过测试来说明: ...
-
外键:主表与子表DML操作,TM锁申请模式
下面是测试在不同版本,在主表与子表上进行DML操作时,在主表与子表分别获取TM锁的情况。主键存在的表称为主表,外键存在的表称为子表。分别测试了9i,10g,11g三个测试的情况。 1 创建对象 所有的对象都创建在HTZ用户下,需要在3个版本的数据库都创建。 drop user htz cascade; create user htz identified by o ...
-
kill my own session(without system privilege)
下面测试开发要求实现会话能KILL自己用户下的会话的功能,由于KILL SESSION默认只有DBA用户才有权限,并且如果授予alter system权限给用户,那么他可以KILL所有用户的会话,不能满足要求,并且alter system包含的权限太多,生产环境不敢授予这样的权限。 1 创建KILL SESSION存储过程 在创建存储过程之前,先 ...
-
how to resize a datafile for shrinking space
How to Resize a Datafile,下面的测试来至于QQ群里一位好友,在resize修改数据文件报ORA-03297错误。数据库存放在文件系统的时候,可能会遇到需要使用resize数据文件来达到收缩文件系统使用空间,一般在小环境遇得到,大环境基本遇不到。下面是基于11.2.0.3平台测试,不同版本可能部分地方不一致(如数据文 ...
-
delete archivelog until time n backed up n times
下面测试来至于QQ群里与朋友聊天,使用脚本调用rm命令来删除归档日志,其实rman中的delete命令基本上可以满足我们需要,不需要使用rm命令来删除。下面是测试删除已经备份2次,5分钟之前生成的归档文件。 1 版本介绍 www.cdhtz.com > select * from v$version; BANNER ———— ...
-
ALTER SYSTEM CHECK DATAFILES
在RAC环境中,当数据库OPEN状态时,如果遇到数据文件在其它一台实例,因为权限原因导致不能访问时,如1157报错 ORA-01157: cannot identify/lock data file 19 – see DBWR trace file ORA-01110: data file 19: ‘/app/Oracle/oradata/users02.dbf’ 此时我们需要使用alter system chec ...
-
WIN ORACLE _MINIMUM_GIGA_SCN推进SCN
最近帮朋友弄一个WIN环境的数据库,需要增加SCN值,由于本机软件有问题,导致ORADEBUG工具不能正常使用,只能通过参数来实现,由于在11.2.0.3环境中,event 10015推SCN已经失效,但是还可以通过_MINIMUM_GIGA_SCN来推进SCN的值。_MINIMUM_GIGA_SCN参数在11.2.0.4环境中已经失效。 1,环境介绍 WIN7 64 ...
-
ORACLE统计每个会话生成的日志大小
目录在ASH中没有统计会话的日志生成大小,只能通过v$sesstat来查询会话生成的总的日志大小。由于多数进程都是通过中间件连接过来,如果通过v$sesstat只能查询到会话总的日志大小,并不能查询到每段时间日志量大小,只能自己写个存储过程来不停的查询v$sesstat视图获取日志的大小。另外还可以利用logmnr来分析 ...
-
SYS用户所有序列删除的恢复
下面的测试来至于一位朋友,不小心将sys用户下面的所有的sequence全部删除了。下面测试仅限测试环境,如在生产环境,请提前备份。整个实验利用数据库的闪回查询功能使用,其它如果undo中数据不存在,那么我们也可以利用软件来抽取表已经delete的行记录,前提是块中空间没有被覆盖。 1,数据库版本与OS版本 ...
-
utlrp.sql更改为串行运行
今天一同事在群里面发,utlrp.sql并行导致把session使用完了,需要将utlrp.sql改成串联的方式运行 1,数据库版本 SQL> select * from v$version; BANNER ——————————————————— ...
-
_disable_logging 全局禁用日志功能
本地测试文件disable_logging参数测试.txt 下面是mos对_disable_logging的描述 Description: ~~~~~~~~~~~~ If this is set to true, redo records will NOT be generated ...
csdw
是 1031csdw
哈哈,,黄大师,总结得好huangtingzhong
Loading Hinted Executionhuangtingzhong
下面是ASM磁盘头的部分ASM DATA DIhuangtingzhong
RMAN backup to Flash Rechuangtingzhong
Database Crashed With ORhuangtingzhong
How to Resolve ORA-00257123
How To Find The Processhuangtingzhong
How To Generate Same Nam罗罗
哦,懂了!