用python自定义实现db2的连接池
想要模仿zabbix的oracle插件orabix来实现对db2的监控,但是Java能力有限,就用python来实现了。但是python常用的连接池PooledDB似乎并不支持db2,一直报这样的错误:"Database module is not thread-safe."所幸我只是用来做监控的,要求并不是很高,只要实现连接池的两个基本功能即可:1.连接复用2.连接检查,重连...
keepalived+db2实现高可用性集群
第一部分keepalived+共享磁盘HA一.配置环境db2-test1 172.16.2.7db2-test2 172.16.2.8虚拟Ip 172.16.2.9共享磁盘及挂载点mount /dev/vg_db2/lv_db2home /db2home/mount /dev/vg_db2/lv_db2data /opt/db2/data/mount /dev/vg_db2/lv_db2arch /opt/...
python连接db2数据库导出数据到excel并发邮件
点击(此处)折叠或打开#!/usr/local/bin/python#coding=gbkimport ibm_db,xlwt,ostry: conn=ibm_db.connect("DATABASE=secs;HOSTNAME=##ip##;PORT=##port##;PROTOCOL=TCPIP;UID=##use...
db2 hadr
主库db2-test1192.168.23.22160000secs备库db2-test2192.168.23.22260000secs1.设置主库[db2inst1@db2-test1 ~]$ db2 connect to secs Database Connection Information Database server = DB2/LINUXX8664 9.7.6 SQL authorization ID = DB2I...
db2备份恢复
一.冷备:1.断开所有连接[db2inst1@db2-test1 newbak]$ db2 force application allDB20000I The FORCE APPLICATION command completed successfully.DB21024I This command is asynchronous and may not be effective immediately.2.备份[db2inst1@db2-test1 newbak]$ db2 backup db secs to /home/db2...
学习HBASE
2.安装配置2.1规划
开发一个mapreduce程序
<p><span style="font-family:微软雅黑;font-size:10.5pt;line-height:1.5;">整个项目以</span><span style="font-family:微软雅黑;font-size:10.5pt;line-height:1.5;">hadoop</span><span style="font-family:微软雅黑;font-size:10.5pt;line-height:1.5;">自带的</span><span style="font-family:微软雅黑;font-size:1...
hadoop2.6 HA集群安装配置
.说明:1) 在hadoop2.0中通常由两个namenode组成,一个处于active状态,另一个处于standby状态。active namenode对外提供服务,而standby namenode则不对外提供服务,仅同步active namenode的状态,以便能够在它失败的快速进行切换。hadoop2.0提供两种hdfs ha的解决方案,一种是nfs,另一种是qjm。这里使用的是qjm。主备namenode之间通过一组journalnode同步元数据信息,一条数据只要成功写入多数journalnode即认为写入成功。通常配置奇数个journalnode。这里还配置了一个zookeeper集群,用于zkfc(DFSZKFailoverController)故障转移,当active namenode挂掉,会自动切换standby namenode为active状态。2) hadoop2.2.0中依然存在resourcemanager的单点故障问题,在hadoop2.4.1中解决了这个问题。有两个resourcemanger,一个是active,一个standby,状
exp报EXP-00008,ORA-00904的错误
操作系统版本:rhel 6.2 64数据库版本:oracle 11.2.0.3.0执行exp的时候报ora-00904错误,也没提示到底是哪个标识错误,很是莫名。exp xxx file=/home/oracle/aaa.dmp tables=BANK_ISSUER_INFO compress=nAbout to export specified tables via Conventional Path .... . exporting table ...
oracle通过正则分割字符串
当初设计表的不太合理,将name和code并到一个列去存储了,例如工商银行(01020000),现在要将其分开,一般通过substr和instr两个字符串函数就可以达到效果:select substr('工商银行(01020000)',1,instr('工商银行(01020000)','(')-1),substr('工商银行(01020000)',instr('工商银行(01020000)','(')+1,8)from dual;但...
两个sql优化
1.原语句:点击(此处)折叠或打开SELECT * FROM cm_jc_f_spf_bonus_gf t WHERE (j_match_id, createtime) IN (  ...
ORA-04063: ORA-04063: package body "ORACLE_OCM.MGMT_DB_LL_METRICS" has errors
今天检查alter.log的时候发现错误提示:Errors in file /u01/oracle/admin/webdata/bdump/webdata_j003_21219.trc:ORA-12012: error on auto execute of job 54677ORA-04063: ORA-04063: package body "ORACLE_OCM.MGMT_DB_LL_METRICS" has errorsORA-06508: PL/SQL: could not find program unit being called: "ORACLE_OCM.MGMT_DB_LL_METRICS"ORA-06512: at line 1 has errors[@more@]select owner,object_name,object_type from dba_objects where status='INVALID';发现ORACLE_OCM.MGMT_DB_LL_METRICS是INVALID状
linux中/var/log/message提示last message repeated N times
操作系统版本:Red Hat Enterprise Linux Server release 5.6 X86_64巡检的时候发现/var/log/message提示:Feb 1 09:01:21 db last message repeated 10 timesFeb 1 09:04:20 db last message repeated 11 timesFeb 1 09:08:37 db last message repeated 7 timesFeb 1 09:14:23 db last message repeated 6 timesFeb 1 09:15:55 db last message repeated 3 timesFeb 1 09:20:41 db last message repeated 3 timesFeb 1 09:30:17 db last message repeated 10 timesFeb 1 09:36:29 db last message repeated 10 timesFeb 1 09:38
因oracle用户密码包含特殊字符导致sqlplus无法正常登录问题
今天碰到一个比较奇怪的问题:在客户端上使用sqlplus用普通用户可以登录,但是system以及sys用户均无法登录,提示ORA-12154: TNS: 无法解析指定的连接标识符[@more@]SQL> conn system@webdata输入口令:ERROR:ORA-12154: TNS: 无法解析指定的连接标识符SQL> conn xgplat@webdata输入口令:已连接。本来以为客户端是32位的缘故,就在oracle服务器上用sqlplus登录,也还是一样SQL> conn system@webdataEnter password:ERROR:ORA-12541: TNS:no listenerSQL> conn xgplat@webdataEnter password:Connected.问了一些人大家都比较迷糊
RMAN脚本
忘了从哪看到的了,一直在用,觉得还行。/orabak/scrript 脚本所在目录/orabak/log rman使用log目录/orabak/md 数据文件备份目录/orabak/ctl 控制文件备份目录/orabak/arch 归档备份目录[@more@]备份策略: 每天凌晨2:30备份,周日0级,周四1级,其他时间2级,最多恢复7天的内的状态 rman target / CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; *在NOCATLOG下模式,控制文件默认保存7天的备份集信息。所以如果制定的备份策略大于7天,则需要修改初始化参数CONTROL_FILE_RECORD_KEEP_TIME,使得
解决linux下使用sqlplus编辑不方便的问题
在linux下使用sqlplus没有在windows下方便,既不好用习惯的退格键,也无法通过上键来显示上一条的命令,这里我们使用rlwrap来解决(这里推荐一个下载rpm包的网站http://rpm.pbone.net,输入rlwrap后下载对应的版本,我这里下载的是rlwrap-0.37-1.el5.x86_64.rpm)。 [@more@]1.安装readline,readline-develrlwrap依赖于readline,readline-devel这两个包,所有首先要先安装这两个包。yum install readlineyum install readline-devel2.安装rlwraprpm -ivh rlwrap-0.37-1.el5.x86_64.rpmrlwrap的使用方式rlwrap command例如:rlwrap sqlplu