某外企dba一枚,擅长java,shell自动化运维与SQL优化等,乐于钻研技术和分享技术
平时在查看数据库的问题时,会有种迷茫的感觉,如果没有任何人反馈问题,基本上没有主动查找问题的方向,awr,ash都是在得知问题发生的时间段或者一些时间戳来从历史记录中查找相关的信息,个人整理了如下的脚本,能够显示当天的时间段内数据库的负载信息,能够很好掌握数据库的忙闲情况。
一般一个SQL查询数据量很大,且优化余地不大时,我们必然想开启并行,用并行的方式提高数据的查询速度,然后不是任何情况下开启并行都可以达到最佳运行效果, 有时原本使用索引的执行计划,因为使用并行反而该走全表扫描,因此必须通过hint方式引导优化器...
如下SQL为保证所有数据都出自UP_LOAD_SERL10表(后面将以别名T3称呼此表,其他表也已别名称呼) SELECT T1.SERL_NO ,T1.
实际工作中经常遇到开发人员加hint为提高数据的批处理的速度,但为了提高处理速度经常遇到并行的hint随意使用,并行不是万能的,不合理的使用只能阻碍运行速度,使用如下SQL说明并行问题 SELECT /*+ LEADING(T1) USE_HASH(T...
用Excel上传数据,其中有字段中有回车符 比如如下数据 项军 lj01.xiang "xlj5198 " 项军 l01.iang "xlj5198 " 柳珂 zhike01.
链接:http://blog.itpub.net/28602568/viewspace-1396081/ 标题: Oracle DBA常用sql分享 ...
经常使用工具自动构建大规模集群环境,小环境也有10几台的机器,虽然自动部署很省事,但自动构建的背后那些机器自动完成的工作让我们疏忽了,特别是要自己构建一个小集群用于了解搭建细节和原理还是很有帮助的,今天为复习和了解下hadoop各进程间协调运行的原理,搭建了一个3节点的机器,并记录自己的搭建过程。
在用plsql查询有韩文数据的字段时,发现是乱码,中文没有问题于是在客户端做了些修改,记录下以供参考 为客户端显示正常,要保证在客户端的环境变量中设置nls_lang,这个值的格式是language_territory.charset 由三个部分组成语言,地域和字符集,每个成分控制了nls子集的特性。
两张表连接时,不论A连接B表,还是B表连接A表,连接结果的总数都不会改变,但如果多张表连接,甚至又有外联结时连接结果的总数是否会发生变化,且原因是什么,带着这个问题抓取产品库中的一条典型SQL进一步分析。
在工作中,有些报表的展示较复杂,且需要统计的内容不断变化,开发的sql越来越长,运行越来越慢,这时优化必不可免,先来看下如下冗长的执行了2分多钟的sql,看看从中是否能找出些规律 SELECT T1.
目前需要找的报表如下 imie号,一级代理商进货日期,二级代理商发货日期,渠道销售日期,门店销售日期,型号,实际开机城市,经度,纬度等等 需要查询的条件是根据一级代理商的code和门店销售日期(4,5月)找出对应条件内imie的渠道信息 ...
看着如下长长的SQL,对于其要实现的功能一无所知,开发人员需要根据领导的需要调整该SQL并导出产生的数据,但每次运行都要5分钟左右,对对于开发,调试和领导确认都不能接受,开发人员直接将此SQL转给我优化,由于此SQL并不写入应用且手工执行频率很高,于是最直...
公司要出一报表,计算某月数据,并按周数据的累加计算出月的数据,这里周的划分是自己规定,比如5.3号属于4月的18周,不是5月的周,格式类似这样 model cd,流通类型code,客户类型code,總重點賣場數,week19%,week19 因此在根据周的累...
在报表开发中常用到小记,合计这样统计功能,经常看到网上谈论GROUPING,GROUPING SET,ROLLUP,CUBE等函数的使用,当时也没有足够的数据试验,目前在项目里也时常用到这样的报表函数,有些心得就记录下来与大家分享下 其实各报表函数统计方法方式十分相似,掌握最基本的其他自然也就了然于胸。
基本存储配置 RAID NAME DISC SIZE*COUNT ...
分页查询中要能根据当前页的页号和页面大小计算出每次分页的第一条数据行号,这样知道了当前要查询页的第一条数据行号和该页共几条记录就能确定分页需要查询的数据范围,在具体实现时可以按如下方式编写 @Override public Page ...
众所周知,事务的隔离级别有序列化(serializable),可重复读(repeatable read),读已提交(read committed),读未提交(read uncommitted)。
如果sql在存储过程中,用set autotrace traceonly的方法一般不易直接查看,本文尝试了两种方法搜集存储过程中的执行计划 一 explain plan方法 测试用的存储过程 declare p varchar2(10) ; ...
目前很多产品是java开发的,而在java世界中有着各样的框架,各自都有着强大的功能和特点,但纠其本质都是为需求和业务而生,而许多需求大同小异,且有共同之处,只要掌握主要关注的内容再了解不同框架的自身特点就不复杂了。
本次试验将部署到ASM上的双节点RAC复制到单实例的ASM上。该试验也是出自于一个项目的需求,在虚拟机上演练操作特此记录。之前已经做过多次RMAN复制数据库,这次试验的特点是从RAC复制到单实例。
最近在查询某范围的数据时,返回结果仅占整个表数据的0.05%,在相应字段上有对应索引,然而这部分数据并没有走索引, 将根据如下实验证明此种情况的原因 一 构建环境 1建立测试表 有两个字段,主键ID和手机号,手机号上有B树索引 drop table...
ORACLE RAC中的日志文件较多,主要根据资源,进程划分,具体日志路径结构如下 linux系统的应用日志 /tmp/crsctl.5129 CRS日志 $ORA_CRS_HOME/log/主机名/alert主机名.
家用网络是ADSL,且家用PC上安装的虚拟机是REDHAT 5,要用虚拟机的linux上网必须按如下方法配置才能上网 一 设置虚拟机网卡为桥接模式 二 设置虚拟机中REDHAT 5的网络IP 为动态获取,具体步骤是 1测试虚拟机能否连网 [root@wang ~]# ping www.
今天发现一个奇怪现象,远程桌面连接到用户提供的一台开发服务器,然后想要用sqlplus / as sysdba命令连接到数据库做切换数据库到mount状态的操作,居然命令hang住而无法连接到数据库。
根据系统规划,需要将包含2亿条记录的表从A系统迁移到B系统(均为AIX+ORACLE10.2),主要问题是需要在半个小时的投产窗口内完成迁移。根据此要求,采用分批expdp/impdp方式实现。
今天开发人员说在表字段后添加注释出现乱码,但其他开发人员添加注释无此原因,于是判断是其客户端字符集设置问题。 出现乱码的注释如图 解决方法 1 查看客户端字符集 SQL> select u...
用户在重启服务器后,发现RAC中某节点无法查看RAC状态 查看RAC状态时报错 ./crs_stat -t CRS-0184: Cannot communicate with the CRS daemo 由于无法与crs通信,首先查看crs健康状况 [oracle@oms bin]$ .
创建 物理备库 本文主要记录了创建物理备库的完整过程,以便实践中参考.
在实际开发中 connect by可以替代plsql或java中的循环间化开发代码,提高开发效率。如下是我在工作中遇到一个实际解决的问题 具体场景: 原系统是一个管理宿舍信息的系统,dorm_room用于存放宿舍的房间信息具体表结...
手工建立数据库具体步骤 一建立存放数据库文件的目录和日志相关的文件目录 分别在$ORACLE_BASE\oradata 和 $ORACLE_BASE\admin目录下建立NE...
亲爱的itpuber:欢迎您在ITPUB博客安家,您的博客地址是:http://blog.itpub.net/750077/我们是一个IT技术的技术家园,每一个IT技术人员都能在这里找到与您志同道合的知音。