- 博客(32)
- 资源 (14)
- 收藏
- 关注
原创 oracle 查询语句索引建议
--创建任务 DECLARE my_task_name VARCHAR2(30); my_sqltext CLOB; BEGIN my_sqltext := 'SELECT ID_CODE,ID_NAME FROM VIDS.TRACE_OFFLINE_hist T WHERE 1 =1 AND LOGOUT_
2013-08-30 16:15:37 974
原创 缩小数据文件尺寸报ORA-03297的处理办法
最近历史数据库磁盘空间不足,而有一个表空间有50个G容量,但是实际只占100m的空间,使用ALTER TABLE table SHRINK SPACE CASCAD后大部分数据文件可以调整,当试图调整其中一个数据文件尺寸的时候报RA-03297: file contains used data beyond requested RESIZE value说明这个文件不能通过降低hwm来释
2013-08-29 16:29:58 621
原创 软件开发--甲方的控诉
公司接到一个项目,需要做一套方案,领导意思是软硬件费用一半一半,其他的都是原有项目描述和设计改改就好,软件其实已经开发好,只是没给用户使用。第一次送方案,是领导送过去的,领导回来以后说把方案再改改,下次一起送过去。第二次送方案,已经是一个月以后,要详细点,多用些图,让人看的清楚,不要那么多文字。第三次送方案,添加好流程图,把一些描述性的文字重新做了调整,甲方说你这些图放在这到底做什
2013-08-26 17:57:38 1891 1
转载 技术和管理
技术和管理简述对于IT行业,我们看到的一个普遍情况就是没有纯管理,而是技术型管理者。做技术和研发的,究竟是先广再深,还是先深再广呢?可以看到偏技术型人才基本思路是广度和深度反复迭代的一个螺旋上升的过程。在学校你学习了所有的计算机技术和软件工程的基础知识,这是广度;工作后开始从事一些专门的工作岗位,朝专业化发展,这是深度;而IT新兴技术层出不穷,在某一个专业化方向积累后很容易切入到新
2013-08-26 12:06:47 875
原创 linux下测试磁盘的读写IO速度
有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策.下面是两种测试方法:(1)使用hdparm命令这是一个是用来获取ATA/IDE硬盘的参数的命令,是由早期Linux IDE驱动的开发和维护人员 Mark Lord开发编写的( hdparm has been writte
2013-08-22 17:10:55 727
原创 记一次不太成功项目感想
公司项目越来越多,模块没有分类,为图方便把一些功能与特殊模块都放在一个应用包中,最后的后果就是应用影响介绍数据模块,接收数据数据模块没法充分接收数据。最后决定把接收数据模块从应用中剥离。 大家的愿景都是好的,开始着手开发接收服务。 需求讨论阶段发现问题来了,前端与中心服务器的接口太多,导致不能轻易的改变,中间这些接口也是几易其主,没有人对这些接口
2013-08-22 13:55:30 735
转载 JAVA Class文件格式
每一个Class都对应着唯一的一个类或借口的定义信息。这里,我们称为"Class文件格式"只是通俗的将任意一个符合有效的类或借口的格式这么称呼,但是它并不一定是以磁盘文件的形式存在。 每个Class文件都是由8字节为单位的字节流组成,所有的16位、32位和64位长度的数据将被构造成 2个、4个和8个8字节单位来表示。ClassFile结构 每一个Class文件对应于一个
2013-08-21 22:38:57 3286
转载 class文件格式分析---class文件结构
Java语言是跨平台的,其跨平台的基石是字节码,字节码按照java虚拟机规范的格式组成了class文件,并在虚拟机上运行。因此class文件的结构也是java跨平台很重要的一个基础。下面简单看看class文件的结构:以上是class文件的基本结构,整个class文件分Magic,Version,Constant_pool,Access_flag,This_class,S
2013-08-21 22:27:03 1219
原创 Heap size 3059K exceeds notification threshold (2048K)
发现数据alter.log日志中报出大量Heap size 3071K exceeds notification threshold (2048K)网上查找发现是数据库bugOracle10g中,在load较大的对象进library cache中时,会记录以上警告。在版本10.2.0.1中,这个定义大对象的阈值是2M,这是有隐含参数_kgl_large_heap_w
2013-08-21 16:42:08 1396
原创 java.sql.SQLException: ORA-01555: 快照过旧: 回退段号 11 过小
Caused by: java.sql.SQLException: ORA-01555: 快照过旧: 回退段号 11 (名称为 "_SYSSMU11$") 过小INFO | jvm 1 | 2013/08/21 12:52:32 | ORA-02063: 紧接着 line (起自 DB_ONLINE)INFO | jvm 1 | 2013/08/21 12:52:32
2013-08-21 13:57:48 9128
原创 Javap使用说明
学习JVM知识看到JAVAP可以反编译出Class的二进制文件,很是好奇,收集网上资料以备学习。描述: javap命令分解一个class文件,它根据options来决定到底输出什么。如果没有使用options,那么javap将会输出包,类里的protected和public域以及类里的所有方法。javap将会把它们输出在标准输出上。来看这个例子,先编译下面这个类。
2013-08-21 12:22:00 1071
原创 模板模式----TEMPLATE METHOD PATTERN
模板方法就是一个方法(通常为final,不允许子类进行覆盖),该方法包含了一个算法的各个步骤(每个步骤相当于一个方法),在模版方法内调用的方法中有抽象的(待子类覆盖),也有实例的。另外在模版方法所属类中可以包含一个钩子方法(hook),该方法可以控制模版方法中的逻辑,该方法提供默认的实现。子类不是必须实现它。是否命令模式是模板方法的扩展,发布命令者与接收命令者到最后的执行者,命令似乎就
2013-08-20 13:33:34 594
原创 Mongodb使用心得
最近一直在使用Mongodb,项目中使用都是单机作为数据库存储海量数据。曾经用128G内存的服务器安装一个Mongodb实例的作为数据库,把数据分月存储,每月数据行数达到2亿,导致内存消耗很快。内存在未用尽前速度确实很快,3个月以后数据达到6亿,速度明显降下来,以前毫秒级的操作现在需要好几秒,数据开始处理不完。Mongodb有分片和Replica set,但是前期了解到Mong
2013-08-20 12:31:14 1089
转载 Mongodb集群搭建的三种方式
今天主要来说说Mongodb的三种集群方式的搭建:Replica Set / Sharding / Master-Slaver。这里只说明最简单的集群搭建方式(生产环境),如果有多个节点可以此类推或者查看官方文档。OS是Ubuntu_x64系统,客户端用的是Java客户端。Mongodb版本是mongodb-linux-x86_64-2.2.2.tgzReplica Set
2013-08-20 10:02:54 1042
转载 配置mongodb分片群集(sharding cluster)
配置mongodb分片群集(sharding cluster) Sharding cluster介绍这是一种可以水平扩展的模式,在数据量很大时特给力,实际大规模应用一般会采用这种架构去构建monodb系统。 要构建一个 MongoDB Sharding Cluster,需要三种角色:Shard Server: mongod 实例,用于存储实际的数据块,实际生
2013-08-20 09:59:11 945
原创 三十岁技术男怎么办
转眼三十三岁,突然对技术、对人生开始迷茫。以前对技术十分渴望,现在对技术的热情已经没有多少,对现在的工作也开始厌倦,可能在一家公司呆的时间太长了。以前工作很累,但是也不会觉得心烦意乱。以前工资不多,但是有颗热烈的新。以前知道很少,但是觉得可以征服一切。转眼间除了腰酸背疼,不知道自己还有什么。一切都是为了生活,但是不懂得自己正真要的是什么。计划突然想学英语
2013-08-19 23:40:15 884
原创 命令模式----COMMAND PATTERN
命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。一.概念 命令模式将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求
2013-08-19 22:43:39 746
转载 责任链模式----CHAIN OF RESPONSIBILITY PATTERN
责任链(Chain of Responsibility)模式:责任链模式是对象的行为模式。使多个对象都有机会处理请求,从而避免请求的发送者和接受者直接的耦合关系。将这些对象连成一条链,沿着这条链传递该请求,直到有一个对象处理它为止。责任链模式强调的是每一个对象及其对下家的引用来组成一条链,利用这种方式将发送者和接收者解耦,类图如下:通过上图可以看出责任链模式有两个角色:抽象
2013-08-19 16:45:05 703
转载 linux 系统监控、诊断工具之 lsof 用法简介
1、lsof 简介lsof 是 linux 下的一个非常实用的系统级的监控、诊断工具。它的意思是 List Open Files,很容易你就记住了它是 “ls + of”的组合~它可以用来列出被各种进程打开的文件信息,记住:linux 下 “一切皆文件”,包括但不限于 pipes, sockets, directories, devices, 等等。因此,使用 lsof,你
2013-08-19 13:59:37 808
原创 Oracle drop 表以后空间无法回收
最近发现线上系统某个文件增长过快。检查发现很多临时表在此表空间中没有清除,手动drop临时表以后收缩表空间。alter table '||table_name ||' enable row movement;alter table '||table_name ||' shrink space cascade;alter database datafile '
2013-08-15 17:57:30 3775
原创 Oracle 查询计划分析
数据每月一张表,查询时数据合并。查看查询计划--------------------------------------------------------------------------------------------------------------------------------------------------------------| Id | Op
2013-08-13 10:28:54 912
转载 JVM监测和调试步骤
JVM调优步骤:第一步:监测JVM(Java Virtual Machine)/GC(Garbage Collector)第二步:调优一、监测JVM/GC==========================以下段落摘自网络(google或百度均可查到)========================jps:与unix上的ps类似,用来显示本地的java进程,可以
2013-08-08 23:49:21 879
转载 GC的类型以及对应日志的解释
在大型的java运用中,要进行程序调优,指定一个合适的垃圾回收机制是必不可少的,那如何可确定某gc是否使得程序最优化呢?我们可以查看jvm打印出 的gc日志来分析,并做出进一步优化,而目前并没有一篇文章明确的指明java中各种gc算法打印出日志的格式,以及如何阅读。所以接下来本文将试着边介 绍各种垃圾回收机制边解释该回收机制下log的格式。1,垃圾收集算法 1.1 引用计数法(Refere
2013-08-08 23:21:46 1172
原创 Nginx配置文件中的location中文详解
location语法:location [=|~|~*|^~] /uri/ { … }默认:否上下文:server这个指令随URL不同而接受不同的结构。你可以配置使用常规字符串和正则表达式。如果使用正则表达式,你必须使用 ~* 前缀选择不区分大小写的匹配或者 ~ 选择区分大小写的匹配。确定 哪个location 指令匹配一个特定指令,常规字符串第一个测试。常规字符串匹配请求的开始...
2013-08-07 19:52:17 736
原创 Nginx配置文件详细说明
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;
2013-08-07 19:44:39 642
原创 Nginx反向代理以及配置优化
下面配置包含了,nginx配置的一个比较全面的反向代理的例子:[plain] view plaincopyuser www www worker_processes 8; events { use epoll; worker_connections 10240; }
2013-08-07 19:17:00 691
原创 Nginx负载均衡
nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因此,这时候的负载均衡就会大显身手了,它会自动剔除挂掉的服务器.下面简单的介绍下我使
2013-08-07 18:51:45 646
转载 java 内存监控工具 jstat jmap
Java语言不允许开发者管理内存,内存是靠jvm 统一管理,的内存对开发者来说是透明的。但有时需要了解内存内部活动,就需要通过一些工具实现。介绍两个SUN 的JDK中的工具 jmap jstat 一.jmap 1. jmap -heap pid 查看java 堆(heap)使用情况 using t
2013-08-05 09:54:41 749
原创 ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
创建或删除索引过程中报错ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效通过表、会话记录、锁记录表获取表中锁的状态 SELECT /*+ rule */ s.username, decode(l.type, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK
2013-08-03 12:07:26 858
原创 ORACLE最大连接数
第一步,在cmd命令行,输入sqlplus第二步,根据提示输入用户名与密码1. 查看processes和sessions参数 SQL> show parameter processes NAME TYPE VALUE db_writer_processes
2013-08-01 15:05:48 602
转载 Linux用户空间与内核空间
Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。段页式机制如下图。
2013-08-01 09:49:07 814
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人