- 博客(48)
- 资源 (14)
- 收藏
- 关注
原创 通过阿里云的弹性网卡实现keepalived高可用
github:https://github.com/paololiu/aliyun-eni环境阿里云两台云主机,一块弹性网卡。系统建议使用centos 7.3或者centos 6.8以上版本,这样弹性网卡可以自动识别,其他版本的操作系统需要手动配置网卡。安装keepalived,没什么特别要求,yum安装就可以了安装python3环境,以及几个相关的包pi...
2020-04-21 16:54:54
3455
5
原创 Docker下搭建DNS服务器
1.拉镜像docker pull andyshinn/dnsmasq2.dns挂载配置文件mkdir -p /dockerdata/docker-dnscd /dockerdata/docker-dnsvi resolv.dnsmasqnameserver 202.96.209.133nameserver 114.11
2017-08-25 11:41:44
5848
原创 linux文件转码工具iconv
系统自带的,无需另外安装[root@db2-test1 test]# iconv --helpUsage: iconv [OPTION...] [FILE...]Convert encoding of given files from one encoding to another. Input/Output format specification: -f, --from-cod
2017-01-12 15:10:59
3678
转载 设置MySQL Workbench使其显示mysql和information_schema库
转自:https://www.qiansw.com/mysql-workbench-mysql-information_schema.html这里说的是OS X系统,其他系统也是一样的。
2016-12-30 10:49:54
6619
1
翻译 14.11 InnoDB and Online DDL
14.11 InnoDB and Online DDLWORD(格式更清晰一点):http://note.youdao.com/noteshare?id=daf14083097067814afb76218984e932
2016-12-20 17:21:34
2045
转载 excel列名数字字母转换
转自:http://blog.csdn.net/zxncvb/article/details/8899777有的时候操作excel的时候需要把数字转为excel的列名,例如:0-A1-B2-C25-Z26-AA27-AB#!/usr/local/bin/python# -*- coding: utf8 -*-'''Created on 2
2016-11-18 11:08:04
3126
2
转载 Authentication is required to set the network proxy used for downloading packages
转自:http://wenku.baidu.com/link?url=CQjyZ_sW90i-vPAqLyVECM7FAzCWqk8rrSbnF9JFPyHh5mGrDUZcbOuioc9pwn1S_WwMuvEOcEv7ml7oxZtHXFDR_QixcXPaixKd2pGWBgu在使用VNC访问集群的时候,总是弹出"Authentication is required to s
2016-11-17 16:56:09
7332
翻译 14.10 InnoDB Disk IO and File Space Management
MYSQL5.6官方文档 14.10 InnoDB Disk I/O and File Space Management 中文只是我个人阅读时的理解,歧义的地方请以英文内容为准。 word版连接地址: http://note.youdao.com/share/?id=091e903e9309a75b02983864f84df0ca&type=note#/14.10 InnoDB Disk
2016-11-03 18:03:02
1237
原创 python mysql使用连接池的通用操作类
以前用MySQLdb和PooledDB写过一个后来找不到了,现在重新写一个。因为PooledDB似乎是不支持python3的,所以我这里使用的是mysql官方的连接器mysql.connector.pooling(我还是用python2.7写的,python3还没试过)。mysql-connector-python的当前版本是2.1.3,可以在mysql的官网下载http://dev.mysql.com/downloads/connector/python/,或者我的资源里下载http://downl
2016-09-26 15:20:17
5894
转载 centos6.5配置vncserver
原地址忘记了没记下来1、下载vncserveryum install tigervnc tigervnc-server -y2、配置 vncserver vim /etc/sysconfig/vncserver 在文件加入下面两行代码:VNCSERVERS="2:root"VNCSERVERARGS[2]="-geometry 1024x768 -n
2016-09-13 09:41:36
477
原创 破解极验(geetest)验证码
极验(geetest)验证码的研究最近在搞爬虫的时候在好几个网站都碰到了一种叫做geetest的滑动条验证码,一直没有太好的办法只能在触发这个验证码后发个报警去手动处理一下。http://www.geetest.com/exp_embed是他们官网的样例。后来研究了下觉得要破解这个验证码有这么几个问题:无法直接通过发送url请求来实现鼠标拖动的动作;实际的背景图片是乱的,并不是我们实际肉眼看到的
2016-09-12 16:19:59
56543
15
转载 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 Conve
2016-09-09 14:09:45
6890
转载 oracle通过正则分割字符串
手动迁移原创博客,原文发表在http://blog.itpub.net/20777547/viewspace-1375786/当初设计表的不太合理,将name和code并到一个列去存储了,例如工商银行(01020000),现在要将其分开,一般通过substr和instr两个字符串函数就可以达到效果:select substr('工商银行(01020000)',1,instr('
2016-09-09 14:05:47
1112
转载 简单分析dump出来的oracle数据块
手动迁移原创博客,原文发表在http://blog.itpub.net/20777547/viewspace-1352096/一.dump数据块oracle的rowid中包含着这条数据对象号,数据文件号,数据文件中的块号以及块中的行号,并且这些都可以通过dbms_rowid这个包转成具体的数字出来 SQL> select dbms_rowid.ROWID_RELATIV
2016-09-09 11:45:53
3633
转载 两个sql优化
手动迁移原创博客,原文发表在http://blog.itpub.net/20777547/viewspace-1144174/1.原语句: SELECT * FROM cm_jc_f_spf_bonus_gf t WHERE (j_match_id, createtime) IN ( SELECT j_
2016-09-09 11:40:27
414
转载 对乡村地名进行模糊匹配
手动迁移原创博客,原文发表在http://www.cnblogs.com/paololiu/p/5633887.html想法是这样的,根据一个随手输入的乡村地名,匹配出其严格的五级行政地址。例如输入的”无极县东侯坊乡南池阳村助农点“,便要匹配出”河北省-石家庄市-无极县-东侯坊乡-南池阳村“。后面的这个五级的行政地址是已知存在数据库里的。 大概的思路是首先进行分词,如上面的
2016-09-09 11:30:29
3400
转载 在正文中提取有实际意义的数字
手动迁移原创博客,原文发表在http://www.cnblogs.com/paololiu/p/5594033.html在百度上抓取了大量的乡镇信息,但都是大段大段的文字,并无法直接用于结构化的数据分析,因此还需要在其中提取真正有用数据。这其中数字则是最为直观的数据。想要提取数字并不困难,用一个正则表达式比配一下就都出来了。但就这么一个光秃秃的数字是没有任何含义的,还需要知道这
2016-09-09 11:26:45
760
转载 用python自定义实现db2的连接池
手动迁移原创博客,原文发表在http://www.cnblogs.com/paololiu/p/5070749.html想要模仿zabbix的oracle插件orabix来实现对db2的监控,但是Java能力有限,就用python来实现了。但是python常用的连接池PooledDB似乎并不支持db2,一直报这样的错误:"Database module is not thread-
2016-09-09 11:23:19
1113
转载 测试mysql的sql语句预编译效果
手动迁移原创博客,原文发表在http://www.cnblogs.com/paololiu/p/5070737.html玩Oracle的都比较关注shared pool,特别是library cache,在使用了绑定变量(预编译sql)之后确实能得到很大的性能提升。现在在转Mysql之后特别是innodb很多东西都还能和Oracle对得上号的,就像innodb_buffer_poo
2016-09-09 11:20:13
1443
转载 MySQL更新时Error Code:1093和Error Code:1175的解决办法
MySQL更新时Error Code:1093和Error Code:1175的解决办法 MySQLSQLError Code: 1093. You can't specify target table 'ws_product' for update in FROM clause
2016-08-13 22:56:44
1025
翻译 14.9 InnoDB Row Storage and Row Formats
MYSQL5.6官方文档 14.9 InnoDB Row Storage and Row Formats PDF下载地址:http://download.csdn.net/detail/paololiu/9589937 中文只是我个人阅读时的理解,歧义的地方请以英文内容为准。
2016-07-29 16:47:26
1129
翻译 14.8 InnoDB File-Format Management
MYSQL5.6官方文档 14.8 InnoDB File-Format ManagementPDF下载地址:http://download.csdn.net/detail/paololiu/9586290 中文只是我个人阅读时的理解,歧义的地方请以英文内容为准。
2016-07-26 10:56:53
1861
翻译 14.7 InnoDB Table Compression
pdf:http://download.csdn.net/detail/paololiu/957692914.7 InnoDB Table Compression14.7.1 Overview of Table Compression14.7.2 Enabling Compression for a Table14.7.3 Tuning Compression for InnoDB Tables14
2016-07-15 14:39:59
4447
转载 Memory Notification: Library Cache Object loaded into SGA
转自:http://space.itpub.net/519536/viewspace-6599791.问题现象数据库日常巡检过程中,在alert日志中发现如下警告信息……省略……Thu Apr 15 22:06:31 2010Memory Notification: Library Cache Object loaded into SGAHeap siz
2012-08-07 16:41:02
532
转载 oracle对BLOB类型数据的操作与性能问题
没能找到原始出处,转自:http://space.itpub.net/20948385/viewspace-659636 Oracle的Blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据。写入Blob字段和写入其它类型字段的方式非常不同,因为Blob自身有一个cursor,你必须使用cursor对blob进行操作,因而你在写入Blob之前,必
2012-07-11 10:53:07
3238
原创 一个分组显示的sql
表内容:create table TEST2( ID NUMBER, NAME VARCHAR2(20));insert into TEST2 (ID, NAME)values (1, 'stefanie');insert into TEST2 (ID, NAME)values (1, 'google');insert into TEST2
2012-06-20 10:36:52
1092
1
转载 在线重定义表的测试和问题
选自:http://www.orablogger.com/2009/04/%E5%9C%A8%E7%BA%BF%E9%87%8D%E5%AE%9A%E4%B9%89%E8%A1%A8%E7%9A%84%E6%B5%8B%E8%AF%95%E5%92%8C%E9%97%AE%E9%A2%98/#more-379在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其
2012-05-16 15:21:43
1378
原创 一次简单的SQL调整
突然在awr上看到了这么一条sql执行了十几秒:select * from q_mo where MO_MSGID=5825623001725210715;以为是没建索引,看了下索引在的。不管了,先跑个执行计划再说:SQL> select * from sms.q_mo where MO_MSGID=5825623001725210715; Elapsed: 00:00:18.
2012-05-15 10:25:25
1221
1
转载 WARNING: inbound connection timed out (ORA-3136)
转自:http://www.dbifan.com/200810/ora-3136-inbound-connection-timed-out.html这个错误跟 oracle 监听的一个参数有关:SQLNET.INBOUND_CONNECT_TIMEOUT这个参数从9i开始引入,指定了客户端连接服务器并且提供认证信息的超时时间,如果超过这个时间客户端没有提供正确的认证信息
2012-05-15 09:49:16
575
原创 对oracle锁几种模式的理解
一.几种锁模式的描述在ORACLE动态性能视图v$lock里lmode有以下几种类型(http://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_1147.htm#i1407629 ):0 - none1 - null (NULL)2 - row-S (SS)3 - row-X (SX)4 - share
2012-04-26 09:43:11
2257
1
转载 oracle创建一个测试用的大表
从Thomas Kyte那本著名的《Oracle+9i&10g编程艺术:深入数据库体系结构》抄下来的建表结构create table test_objects nologging as select rownum id,a.* from dba_objects where 1=2;匿名块添加数据declare l_cnt number; l_ro
2012-04-23 16:44:25
3505
2
原创 从sql语句定位到具体应用
在awr上看到有条sql严重消耗资源,一个钟头内执行了几十万次,问开发组同事是干什么用的。他们表示也不清楚,要我自己去查到是哪个应用的。sql语句(其实是sql_id)和操作系统进程号无非也就是v$session,v$sqlarea,v$process这三个动态性能视图做关联v$session.sql_addressv$sqlarea.addressv$session.padd
2012-04-16 14:31:22
1417
原创 oracle默认日期格式
平时都用alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'来显示时间,但是每次打开一个新的连接都要设置一下比较麻烦,就像到用system级别的来设置alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile(只能修改spfile)
2012-04-10 10:54:17
1384
原创 tar压缩排除某个文件夹
这两天需要根据现有的生产环境搭建一个测试环境,碰到了些问题,其中一个便是用tar打包的问题一般某个文件夹例如tomcat用tar打包很简单tar zcvf tomcat.tar.gz tomcat这样就可以了但是生产环境下tomcat里面的日志文件非常庞大,有几十个G,总不能把这几十个G相对无用的log也一起down下来吧网上查了下用tar --excl
2012-04-09 17:59:46
14793
2
原创 一个监控CPU使用情况的脚本
#!/bin/bash#admin_emailadmin_user=xxx@xxx.xxx#engliashexport LANG=en_US.utf8#15 minutes load averageused_ratio=`uptime |cut -d "," -f 6`#numbers of CPUnum_cpu=` grep -c 'model name' /proc/
2012-03-26 15:46:22
2232
1
原创 一个判断磁盘空间的脚本
#!/bin/bash#检查磁盘空间,达到警告值发邮件通知管理员#改成英语,防止邮件中乱码export LANG=en_US.utf8 #管理员邮箱admin_user="xxx@xxxx.xx"#警告值ALTER=80df -h | grep -vE '^Filesystem|tmpfs|cdrom|shm' > df.listwhile read LI
2012-03-23 13:17:25
1791
原创 一个oracle监听以及alert日志的按月归档脚本
#!/bin/bash#place the alter.log and listener.log on file monthly#get the last month datelast_month=`date -d last-month +%Y%m`#alter.logcd $ORACLE_BASE/admin/${ORACLE_SID}/bdumpmv alert_$ORA
2012-03-22 11:16:12
1087
原创 判断空表
QQ群里有人问有150个表,如何快速判断哪些是空表。鉴于早上刚对某个表(近600W条记录)没加条件地count(*),心有余悸地想到用extent去判断。select segment_name,segment_type,bytes,blocks,extents from user_segments where segment_type='TABLE';extent=1的就是空表马上就有
2012-03-07 15:58:49
1195
14.9 InnoDB Row Storage and Row Formats
2016-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人