通过shell定制ash脚本
ash是在10g以来一个很有用的特性,能够作为awr的补充,对于排查一些历史的问题能够提供更加详细和针对性的数据。当然个人在使用ash的时候感觉最慢的地方就是在于输入时间戳了,每次输入侧时候都得一边看着样例,一边按照格式,一份ash的报告,至少20%以上的时间耗在这个时间戳上了。有时候想查看几个时间点的数据,如果精...
一份DBA试题 转载
一份DBA试题注:以下题目,可根据自己情况挑选题目作答,不必全部作答您也可以就相关问题直接找负责面试人员面述而不笔答一:SQL tuning 类1:列举几种表连接方式hash join/merge join/nest loop(cluster join)/index join2:不借助第三方工具,怎样查看sql的执行计划set autot onexplain plan set statement_id = &item_id for &sql; select * from table(dbms_xplan.display);http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10752/ex_plan.htm3:如何使用CBO,CBO与RULE的区别在optimizer_mode=choose时,如果表有统
12c 数据库管理 小结
12c 数据库管理 总结 新安了个12c的rac 环境,进去创建用户和表才发现,12c对数据库管理做了一些变更,再网上搜了一些文章,总结一下,方便以后使用。Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environmen...
使用shell定制awr脚本
大家在做性能问题诊断的时候,awr是不可或缺的工具,使用?/rdbms/admin/awrrpt.sql可能大家使用的多了,可能有时候感觉输入参数还是有些太繁琐了。一边复制,一边得到一个快照列表查看,其实还是不太方便。比如我想查看某一天的8点到9点的快照,生成一个awr报告,那么可能得算一下大概需要多少天的快照,然后从一个冗长的快...
【kingsql分享】解决RAC大量UNKNOWN和CRS-0216: Could not stop resource
1.环境变成这样[oracle@rac1 ~]$ crs_stat -t Name Type Target State Host ------------------------------------------------------------ora....SM1.asm application &n...
一次SQL Performance Analyzer的使用过程
数据库版本升级、变更系统参数前使用SQL Performance Analyzer可以衡量升级前后、参数变更前后SQL语句的执行性能是否有变化,以及这些变化对于整体性能的影响程度,对于性能恶化的sql语句结合SQL Tuning Advisor可是进一步实现调优,确保系统性能在升级或者参数变更后依然维持稳定。关于SPA的详细介绍可以参考” R...
ORA-01194: file 1 needs more recovery to be consistent
今天打开数据库的时候不知怎么弄的,不能open了,先是提示数据库没有正常关闭,使用shutdown immediate,等了一会没有结束,于是直接结束了进程,后来又出来一个问题SQL> alter database open resetlogs;alter datab...
【问题处理】ORA-00258: NOARCHIVELOG 模式下的人工存档必须标识日志
1.手工归档时报出如下错误sys@orcl> alter system archive log current;alter system archive log current*ERROR at line 1:ORA-00258: manual archiving in NOARCHIVELOG mode must identify log2.alert警告日...
表空间暴涨原因核查
2014年6月25号客户的users表空间暴涨了900G,经过查询系统监控记录,找到了相关的sql语句和责任人,具体过程如下:这里需要先说明一个情况,由于之前users表空间使用率达到了99%后,由于使用的是bigfile,无法添加文件,只好把自动扩展参数打开,并且设置了每次扩展20G,这里注意一下,如果设置过小会使很多会话发...
一个insert插入语句很慢的优化
记录日期: 2014-07-30 14:25:27 原sql语句:INSERTINTO RISKREPT.BASE_FMLG (BATCH_DATE, DATE_STAMP_ST, TIME_STAMP_ST, ORG, ACCT, CARD_NBR, CARD_SEQ, MER_ORG, MER_NBR, REQUEST_TYPE_ID, LOGO, SYSTEM_ACTION, FINAL_ACTION, ACTION_REASON, REVERSAL_REASON, AVAIL_CR, CASH_AVAIL_CR, ACCT_CURR_BAL, ...
一步一步搭建 oracle 11gR2 rac + dg 之前传 (一)
? ? ? 一步一步在RHEL6.5+VMware Workstation 10上搭建 oracle 11gR2 rac + dg ?之前传 (一)? ? ??2014年国庆放七天假,但对于我来说放不放假都一样,单身的我也不愿意多出去转转了,觉得没意思,看着人家一对一对的,我出去岂不是太煞风景,,,那做些什么好呢?那就搭...
【kingsql分享】ASH的研究和分析
ASH基于v$session每秒进行一次采样,记录当前活动会话等待事件(不活动的不采样)ASH通过内存所记录的数据是有限的,为了保存历史记录,引入了AWR,ASH信息采样被写到AWR中,ASH写满了以后会将信息写到AWR负载库,ASH数据完全写出是不可能的,一般只写收集数据量的10%, &n...
使用RAM将文件系统迁移到ASM
1,全备数据库PRODrun{allocate channel c1 device type disk;allocate channel c2 device type disk;backup tag 'SH_DB' as compressed backupset format ‘/home/oracle/full_%U.bak' databaseinclude current controlfile;backup tag 'SH_ARCH' archivelog al format ‘/home/oracle/arch_%U.bak’l;release cha...
海量数据迁移之误操作和防范建议
在生产环境的数据迁移中,发生误操作真是很不愿意看到,今天自己总结了一下,从个人的经验来看有以下的几种操作或者是失误导致的问题。有一些错误自己已经犯过。外键不管是使用imp/impdp,sqlldr还是使用Insert append的方式导入数据,如果存在外键的约束,在数据导入前最好都设置为disable,要不数据导入的时候很可能发生...
关于修改分区表的准备和操作细则
在之前的博文中,讨论过一个根据分区键值发现性能问题的案例。90%以上的数据都分布在了一个分区上,其它的分区要么没有数据要么数据很少,这是很明显的分区问题。当然这个过程中也发现了分区的划分从开发角度和数据角度还是存在很大的差别,导致了分区的问题。通过分区键值发现性能问题 http://blog.itpub.net/237187...
【kingsql分享】Oracle 10G强大的SQL优化工具:SQL Tuning Advisor
Oracle 10G推出了强大的SQL优化工具:SQL Tuning Advisor,使用该功能必须保证优化器是CBO模式,对SQL进行优化需要执行DBMS_SQLTUNE包,因而需要advisor权限。 举个例子介绍如何优化一条发现问题的语句1.创建测试环境HZH@hzh%...
【kingsql分享】ADDM的研究和分析
Oracle 10G推出ADDM,和同时推出的STA结合使用,可以节省很多优化的时间,ADDM收集相关统计数据到AWR中,而STA根据这些数据,给出合理的优化建议。 ADDM具有一整套优化方案,基于某一段时间内的AWR快照可以通过ADDM来分析,可以诊断在该段时间内数据库有可能存在的瓶颈。 ADDM分析...
【性能优化】Oracle 性能优化:降低列值聚簇因子 提高查询效率
oracle 在 dba_indexes 视图中提供一个名为 clustering_factor 的列,通知优化器关于表的行与索引的同步情况。当集簇因子接近数据块的数量时,表的行与索引同步,即列值相同的数据行存放得比较集中,聚集度高。 列值的选择性、db_block_size、avg_row_len 以及集合基数全都协同工作,帮助优化器决定是使用索引还是使用全表扫描。
通过vmstat的简单分析数据库操作
vmstat一直以来就是linux/unix中进行性能监控的利器,相比top来说它的监控更加系统级,更侧重于系统整体的情况。今天在学习vmstat的时候,突然想看看数据库中的并行对于系统级的影响到底有多紧密,自己简单测试了一下。首先来看看vmstat的命令的解释。可能大家并不陌生,如果需要每隔2秒,生成3次报告,可以使用vmstat 2...
【数据迁移】RMAN迁移数据库到ASM(一)创建ASM磁盘组
使用RMAN将文件系统中oracle 10g数据库文件迁移到ASM磁盘组。文章分为三个部分:一、创建ASM磁盘组 二、切换数据文件到ASM 三、迁移临时文件、online log等到ASM