- 博客(22)
- 资源 (16)
- 收藏
- 关注
原创 Log4j参数整理
1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …#配置日志信息输出目的地Appenderlog4j.appender.appenderName = fully.qualified.name.of.appe
2017-05-22 22:58:40 523
原创 Oracle11gR2手工配置dataguard
网上有很多Oracle Dataguard的配置教程,但不难发现,很多采用的是rman duplicate这种方法,尽管此种方法较为简便。但在某种程度上,却也误导了初学者,虽说也能配置成功,但只知其然不知其所以然,Dataguard的本质没有吃透,也不利于其维护和调优。 本配置基于Oracle官方文档,目的在于加深对于Dataguard的了解。 本配置的结果是最大性能模式下的异步传
2017-05-22 22:43:14 387
原创 tomcat远程debug参数添加
linux增加以下这段就可以远程连接服务器的5888端口了CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888"添加了debug端口以后好像会出现./shutdown.sh 无法关闭tomc
2017-05-22 22:40:55 390
原创 整理下曾经学习shell的笔记
二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.整数比较-eq 等于, 如:if [ "$a" -eq "$b" ]-ne 不等于, 如:if [ "$a" -ne "$b" ]-gt 大于, 如:if [ "$a" -gt
2017-05-21 19:42:49 392
原创 H2内存数据库
之前项目中用到了H2内存数据库,做下整理:H2数据库介绍常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服务器端。H2的优势:1、h2采用纯Java编写,因此不受平台的限制。2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。3、
2017-05-21 18:10:02 7942
转载 手工搜集Oracle统计分析
手工刷Oracle统计信息 select count(1) from LOG_TRX_DETAIL; select * from user_tab_statistics where table_name = 'LOG_TRX_DETAIL'; exec dbms_stats.gather_table_stats('ARDB','ACCT_BALANCE',cascade => true
2017-05-21 17:25:26 782
转载 针对Oracle大表执行表分析
报表数据库相当于一个数据仓库,数据量一般来说都比较大,这个时候性能就要特别注意。为了促使Oracle选择最优的执行计划,最好定期进行表分析,以使oracle得到正确的统计信息。一般如果数据分布和表结构发生变化的话,就要重新进行表分析。报表数据库数据分布发生变化时有发生。所以建议报表库进行定期的表分析。表分析语句参考如下:单表分析: 分区表: BEGIN D
2017-05-21 17:23:49 25853
转载 手工收集ADDM日志
收集定期内的数据库状态、潜在的数据库性能瓶颈,以及内建专家系统给出的Oracle性能调优方法和数据统计分析。操作步骤步骤 1 以oracle用户登录操作系统。步骤 2 登录数据库。:~> sqlplus / as sysdba; 步骤 3 生成addm报表。8. 开始收集addm报表。SQL> @?/rdbms/admin/addmrpt; 对某些系统,@特殊字符前
2017-05-21 17:21:28 724 1
转载 手工收集ASH日志
收集活动会话的历史信息、短暂的性能问题(比如只是持续几分钟的性能问题)、特定时段的数据库运行的性能状态信息,以及针对特定的模块、SQL_ID、SESSION_ID、service等来收集的性能状态信息。背景信息ASH每秒钟收集一次当前处于非空闲等待事件的、活动状态的session的信息,不收集空闲的会话。操作步骤 步骤 1 以Oracle用户登录操作系统。
2017-05-21 17:19:13 1179
转载 Oracle执行计划
分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。常用的两种方法查看SQL执行计划。方法一:autotrace生成执行计划这种方式执行方便,但是当遇到执行时间长的SQL就变得不太现实,它是先产生结果再生成执行计划的。关于Autotrace几个常用选项的说明:SET AUTOTRACE OFF ---------------- 不生成AUT
2017-05-21 17:06:18 258
转载 Oracle RAC数据库维护
RAC: Real Application Clusters 1 CRS管理命令 1 启动crs(两节点都需执行) /etc/init.crs start 2 查询crs当前状态 /opt/Oracle/crs/bin/crs_stat -t 3 停止crs(两节点都需执行) /etc/init.crs stop root user: NODE
2017-05-21 17:01:54 432
转载 手工搜集AWR日志
之前工作经常搜集AWR日志,但是因工作环境的调整,6年下来的笔记都无法带出来,只能回忆一些和找一些网上的信息整理了。前提条件数据库为Oracle 10g以上版本。背景信息Oracle默认快照1小时生成一次、保持7天,可以根据需要调整快照生成的频率、保持时长。如果要手工生成快照,则用~> sqlplus / as sysdba;登录数据库执行命令:SQL>
2017-05-21 16:28:30 1899
转载 VCS-5续2 LVM和VxVM
LVM命令的日常使用LVM(Logicl Volume Manager),逻辑卷管理器,通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整。 一、 基本概念 1、 物理卷--PV(Physical Volume) 物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘。 2、 卷组---VG(Volumne Gro
2017-05-21 15:51:24 765
转载 VCS-5续 LVM和VxVM
VxVM虽然支持不同平台,但是又是商业的,需要支付昂贵的license费用,基于Veritas在存储界的地位,还是需要了解下的。1 初始化磁盘命令 vxdctl enable vxdisksetup -if sdb 2 查看卷组 vxdisk -o alldgs list 3 查看已激活卷组 vxdg list 4 创建卷组 vxdg init vgname diskname(
2017-05-21 15:40:49 1836
翻译 VCS-5 LVM和VxVM
使用VCS双机经常要跟磁阵打交道,磁阵的逻辑卷组管理也有不同厂之间的方案,比如免费的系统自带的lvm,linux的lvm与unix的lvm还有点不同,Veritas的VxVM,对比下呢,各有千秋,lvm免费成本低,但集群管理也比较方便和省成本,相同的设备做容灾也可以应用,但是不同设备之间做容灾的话就有点麻烦了,这个依赖于项目的要求和财务实力了,VxVM在linux、unix、HP-Unix、S
2017-05-21 15:31:58 2324
原创 VCS-4 main.cf解读
include "types.cf" ---- VCS资源类型引用文件,下面的资源类型源于这里的引用,否者无法识别include "OracleTypes.cf" -----VCS的Agent节点Oracle资源类型引用,Oracle的资源需要识别也依赖这个引用cluster shared (
2017-05-21 13:54:37 1238
转载 VCS-3 VCS的模块机器工作原理
既然VCS用得多了,原理还是要了解下的,不然定位问题还是很吃力的,知道了集群知识和VCS的工作原理,对日常管理有很大的帮助转至http://down.51cto.com/data/316764VCS模块简介HAD: HighAvailability Daemon,是一个后台程序,VCS用来管理Cluster配置信息,响应用户命令,跟踪VCS AGENT传来的各种resource状态
2017-05-21 13:32:55 3198
原创 VCS-2 命令管理
声明:部分截图和命令的返回结果借用网络,因VCS是商业软件缺license,安装VCS后需要license,演示成本太大VCS的安装和命令都在下列目录下:sbin, /usr/sbin, /opt/VRTS/bin,和/opt/VRTSvcs/bin,如果没有设置VCS的环境变量,请在/etc/profile文件中增加蓝色信息PATH=/opt/VRTSvcs/bin :/sbin:/usr/
2017-05-21 12:46:32 1126
原创 换到互联网电商行业了,以前电信行业的知识积累做下笔记,VCS-1
谈到VCS,就会想到HA-高可用方案,做高可用方案的厂商比较多,其中工作接触到Veritas的VCS和IBM的HACMP,这里先对VCS做下笔记整理,互联网行业都喜欢用免费方案和热备,VCS的冷备方案几乎没见到厂商使用,但是VCS的简单易学习还是对高可用方案的知识积累很有帮助。 所谓高可用方案,个人理解就是在服务出现故障时能快速的响应并恢复服务,电信行业比互联网行业要求更高,很少使
2017-05-21 11:45:21 655
翻译 利用网上的Caesar算法写了一个全局唯一id生成类
工作中需要用到,不需要用uuid这种太长的,但是需要有自己特色标识的,于是晚上搜集了部分算法和思路,加工出来一个唯一随机id生成类思路:改造过的Caesar算法,利用随机数加密,生成前12位 + 后4位随机数,经测试大量数据和实际使用验证,无重复值出现,可以放心使用 // key private static String KEYS = "0123456789qwertyuiop
2017-05-20 23:36:42 883
翻译 结合网上的图形验证码思路和方案,弄了一个比较复杂的图形验证码工具,可以比较有效防OCR
结合网上的图形验证码技术,不依赖第三方包纯java加工了一个比较复杂的图形验证码方案,防OCR防机器人网上的图形验证码方案都是零星的,弄了一个随机字体、随机彩色字符、随机字体大小、随机扭曲、随机旋转等技术,能有效的防OCR、描边、深浅色等技术识别本意是想区分登录、领券、抽奖等一些场景操作的,后来一想,随机拼人品吧,于是就有了下面的工具类效果如下:有静态jpg和动态gif
2017-05-20 22:02:36 10396 4
原创 shell传参注意空格
#! /usr/bin/kshTEST="ONE TWO";function SQL(){ ...}function main(){#这里变量TEST的值会认为是两个 SQL ${TEST}#如果参数中又空格怎么办,好办,把参数用引号包围起来 -- 第二次犯这样的错,自己看着
2017-05-06 23:38:28 3307
eclipse插件集合
2010-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人