某外企dba一枚,擅长java,shell自动化运维与SQL优化等,乐于钻研技术和分享技术
Sqlserver中尝试了一个开发的写法 实现功能是扫描当前每条记录时,把下一条记录合并到当前行。 用自关联CURR.RN = NEXT.RN +1(能找下一条)的方式查找时30万的数据就很慢,甚至30分钟后就内存溢出,最后调试后发现导致慢的根本原因是用表变量存储了中间结果,然后从表变量里查询数据时就非常慢。
今天需要把文件系统上的数据文件迁移到ASM上 文件系统上数据文件:/dev/sda /database/oradata 归档:/dev/sda /arch 新ASM存储: /dev/sdb1、/dev/sdc1、/dev/sdd1对应asm的+DG1 存放数...
一 ORACLE中PL/SQL使用的集合变量类型有RECORD(类)、VARRAY(sql数组)、TABLE(嵌套表) TABLE(嵌套表) 可以加index定义也可以不加,加表示index by是建立主键索引相当于数组,不加就是个嵌套表集合 1 TABLE...
这个也是Tom大神写的工具。https://asktom.oracle.com/pls/asktom/f?p=100:11:::::P11_QUESTION_ID:1163635055580下面模拟没有绑定变量的环境,然后使用该工具查看创建实验帐号conn / as ...
记一次补丁升级过程从11.2.0.4.0 到11.2.0.4.3 1检查当前数据库PSU号: cd/DBSoft/Product/11.2.4/db_1/OPatch/ ./opatch version OPatch Version: 11.2.0.3.4 终于明白上面这个是OPatch工具的版本,不是不定的版本。
之前搭建了mysql主从同步服务器,之前启动正常,但今天在重启了服务器后,发现一直报 mysql pid mysqld_safe mysqld from pid file hostname.pid ended 这实际是个错误,说明mysql启动时找*.pid文件发生错误。
下载oracle 11g 下载地址:wget http://v.yingsun.net/cobra/download/linux.x64_11gR2_database_1of2.zip 下载地址:wget http://v.yingsun.net/cobra/download/linux.x64_11gR2_database_2of2.zip 一 安装java 查看CentOS自带JDK是否已安装。
最近在用flume和sqoop来做非关系数据(日志)和关系数据(MYSQL)迁移到hdfs的工作,简单记录下使用过程,以此总结 一 flume的使用 使用flume把web的log日志数据导入到hdfs上 步骤 1 在 elephant 节点上 先安装...
##################MHA部署#################### 1.服务器 192.168.56.21 mydb1 #Master 192.
第一篇 ORACLE 实用内容 优化;SQL开发;dataguard;ASM和RAC概念;db结构原理问题 第一 优化问题 awr解读 dbtime,dbcpu,redosize,等待事件等;视图合并;执行计划改变;调整链接方式; 一 SQL 优化 1有用教程收藏 http://blog.
Oracle用户密码含有特殊字符导致无法登陆解决方法 密码中包括特殊字符时,如1qaz@WSX @和连接描述符中的@冲突所以要加“号,windows中加”“”三个引号,在密码前后。
一 clusterware组成 OCR,VOTING文件;后台进程;网络元素 1.1后台进程 (1)Css 用于监控心跳,提供防止脑裂服务。就是监控集群的运行状态 (2)Crs为应用层资源(CRS Resource) 提供"高可用性服务";监控CRS Resource 的运行状态,并要启动,停止,监控,Failover这些资源. Crs资源主要有两类 GSD,ONS,VIP 和 Listener 属于Noteapps类 Database,Instance 和Service 属于 Database-Related Resource 类。
Opatch 是oracle公司开发的安装,卸载,检测patch冲突的工具,管理oracle所有已经安装的补丁! opatch命令格式为: opatch < command > [< command_options >] [ -h[elp] ] oracle@rac3:/home/oracle/opatch/9472669>$ORACLE_HOME/OPatch/opatch -h Oracle 中间补丁程序安装程序版本 11.2.0.1.9 版权所有 (c) 2011, Oracle Corporation。
在mysql中没有提供分组统计函数,但mysql中变量使用非常灵活,在sql中可以灵活使用变量,这给mysql实现分组的方式带来很大方便,因此在 mysql实现一个分组统计的功能也并不难以实现,且理解起来还比较容易,比如我们提供一下的数据,用来描述...
java中有用的工具集 任何语言都要处理日期,map类型,字符串,数字类型的数据,这里找到一些用java经常处理这些数据的常用工具类,以便参考 一 VO工具集 package com.
在使用merge开发中遇到的问题。 有一个需求,需要从基础表中取数据放到目标表,如果目标表中已经有基础表的数据了,就修改目标表中的数据, 如果没有基础表中的数据就把基础表的数据插入到目标表中。
找出连续的数据 如1,2,3,48,50,51,52,53,67,68 找出连续的数字的起点和重点 1,3 48,48 51,53 67,68 create table test.
只查看第一个binlog文件的内容 mysql> show binlog events; 查看当前正在写入的binlog文件 mysql> show master status\G 获取binlog文件列表 mysql> show binary logs; 查看指定binlog文件的内容 mysql> show binlog events in 'mysql-bin.000002' mysql-bin.index 服务器一旦开启二进制日志,会产生一个与二日志文件同名,但是以.index结尾的文件。
...
AOP的原理 对哪些对象在什么位置拦截做什么 哪些对象 dataSourceAspect 是切面要拦截什么。aop:before就是在拦截对象的前面位置。
今天用spring 搭建测试模型过程中发现web接收参数的注解使用方式各有不同,在不同场景下的使用方式总结了一下 @RequestBody 获取POST请求中的参数,请求参数会放到MAP里 @RequestMapping(value = "/doQueryTempReq", method = RequestMethod.
表上的索引是根据什么建立的,特别是组合索引,有多个的时候优化器又怎么选择使用哪个呢, 今天做个试验验证下 新建这个表testindex 表结构 Name Type Nullable Default Comments --...
根据前篇web项目的搭建后,需要搭建主从数据库,这里在windows服务器上搭建了主从结构的mysql,这里在记录下在本机模拟搭建过程 在windows上安装和linux还是有些不同,不注意就会耽误不少时间 一 下载安装包和安装https://dev.mysql.com/downloads/file/?id=469273 下载的安装包是Archive 需要手工安装且建立服务和初始化data目录,具体可以在网上搜索有很多具体安装方法。
一目的 首先准备一个web网站,这里模拟一个网站的页面,主要对开源网页实现动态存取,之后将使用本页面进一步实现对mysql的读写分离功能 二架构 前台是开源网页的页面,具体例子可从如下网站下载 http://www.
buffer cache 里有三种数据结构来管理内存空间 1 hash chain 2 LRU LIST 3 DIRTY LIST hash chain 是为快速定位buffer cache中块的结构,主要通过hash链表实现。
@Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled = true) public class WebSecurityConfig extends We...
一SQL优化思路 一个真实具体的SQL优化思路 一般都看预估的执行计划,比如遇到一个sql执行计划很长,很复杂,从计划中没有看到返回行数多,cost高或连接方式错误的地方,没有明显瓶颈,但整体逻辑读很高,运行很慢。
钢板填坑问题 路面有n个坑,需要用m个钢板盖住 m个钢板钱不一样,尺寸不一样 固定给出m个钢板,看怎么组合能用总费用最少的钢板盖住所有坑 例 2 3 50 80 50 5 90 3 80 4 结果1 7 给定2个坑,3个钢板 每个坑的直径 每个钢板的直径和费用且成对出现 最后计算是第一个案例,最少使用的费用是7 思路是按费用排序,每次最少费用的钢板该直径最大的坑,保证这一个钢板肯定只能盖住这一个坑。
登录mysql时系统报错原因 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 原因一 可能是密码真的输入错误 原因二 安装时有问题,比如...
Oracle 10.2.0.x升级到11.2.0.3 http://www.xifenfei.com/1749.html 探索Oracle之数据库升级二 11.
在安装python访问ORACLE的驱动时遇到问题总结如下 1安装cx_Oracle(python访问oracle的驱动)报错python version 3.4 required, which was not found in the registry ...
今天看到这样个问题,比如找出每个部门里薪资在前三的所有员工信息 具体数据和SQL是这样的 WITH Employee AS( SELECT 1 Id, 'joe' Name,70000 SALARY,1 Departmen...
经常看到SQLSERVER 中用表变量类型的方式就能做到缓存一个比较大的中间结果, 然后再对这个表变量做处理,非常方便,那么ORACLE有这种表变量的方式处理中间结果么 实验后发下你用如下方法可以起到SQL SERVER里表变量的作用 1...
需求 所有部门汇总的结果的打分。大部分指标是根据部门汇总(SUM或AVG)结果打分。 但面谈率和前10%加班平均小时数俩指标,不是根据所有部门(TEAM)汇总(SUM或AVG)结果打分。
需求 光照照明高度是100000 一块板子高度固定是50000 入射的点(0,50000) 判断如下点是否在反射和折射线上。反射线按1:2长宽比例 ,折射是按2:1长宽比例。 求要写多少次反射折射线 3
示例一:hint滥用 select /*+ ordered use_nl(b a c d)*/ * from b,a,c,d where b.
根据项目需要在windows server 2012上搭建了sqlserver 2008,虽然听上去简单,实际搭建时和理论还是有些出入的。这里把自己搭建过程中的一些经验总结一下。
一般我们的异常都会抛出到控制层,如果使用struts2也就是action。然后try{//正确代码实现}catch{//在里面记录错误日志},这样咋一看是不错,代码很完美。
昨日程序部署人员在运营数据库误更新覆盖了系统重要数据。具体误操作方式在一表上用A字段和 B字段数据基本相同,但B字段中有null值,然后B字段的数据更新了A字段数据,之后删除了B字段, 导致系统重要入口数据无法显示,考虑表结构修改过,且只对单表操作,为尽快恢复数据,因此, 使用logminer读取日志的方式恢复数据。
从微信查询订单状况一般步骤 1建立订单查询对象 2设置公共账号id,商户号等信息 3把订单转换成xml // 转换成xml XStream xs = XStreamFactory.
package sec.crm.sns.util; import java.io.BufferedInputStream; import java.io.
最近需求中需要实现这样一个功能 找主活动是未锁定的,且已确认的子活动数据,表中数据的分布是这样的 表中数据存放结构 主活动1 没锁定 子活动 主11 已确认 ...
今天在使用java框架做数据同步更新时遇到这样一个问题 Invalid bound statement (not found): 框架是基于spring mybatis的,检查程序编写 1在sql的xml里格式 ...
/** * 从FTP中下载文件至本地路径 remoteFileName FTP服务器上文件名称 localFileName 本地文件名 * * @return */ private boolean getFileFromFtp(St...
ftp工具类,供文章(一)中类调用 import java.io.File; import java.io.FileInputStream; import java.
TRANSLATE(string,from_str,to_str) 第二个参数,和第三个参数是一一对应的关系,第二个参数中每个位置上的字符会被 替换成第三个参数中对应位置上的字符,几...
如下需求给出一个整形数组,要找出组合中最大的一个数 比如121,12,212,21 最大是 2122112121 想起用冒泡排序比较方便于是列出如下代码可供参考 public static void main(String[] args...
如下需求想在查询表时先根据bulk collect into方式查询表中部分数据,然后处理,在查询表中其余数据知道查询出表中所有数据 如一个表有6条数据,第一次次批量取3条,显示后再批量取3条,已显示游标方式查询 具体构建环境 create TABLE TEST.
目前需求是根据源表数据如salary>10000的数据插入目标表中,目标表根据需要指定,且插入指定N条数据后提交。 对于此类问题可以用insert into select方法但需要按指定N条数据提交,说明表中数据量很大,插入时应批量提取,再按 ...
根据用户需求需要查询字符串中连续出现的字符 如'mn,asdfs,opq,dfasf,abc,asdlfj,defg' 'DF,RST',要求找出两个字符串中连续出现的字符 这里两个字符串数据相当于表中的两行数据,具体数据用sql构造。