- 博客(20)
- 收藏
- 关注
转载 InnoDB自增列重复值问题
InnoDB自增列重复值问题问题重现先从问题入手,重现下这个buguse test;drop table if exists t1;create table t1(id int auto_increment, a int, primary key (id)) engine=innodb;insert into t1 values (1,2);insert into
2016-05-09 11:27:46 490 1
原创 oracle 分区删除三种方式
测试了一下分区删除的三种方式: 1. delete完数据再drop分区 (线上现有方式) 2. truncate分区数据再删除的方式 3. 直接drop分区测试结果如下(数据量较大没有多次导入表,分别使用了3个分区进行测试,数据量大致在同一量级) 方法1方法2方法3分区名称P201
2015-12-08 23:06:22 24378
原创 xtrabackup版本较低触发nfs-v4的bug:cp: failed to preserve ownership: Invalid argument
更换nfs服务器以后,多个数据库备份失败,经检查备份失败跟nfs服务器迁移有关,xtrabackup版本较低触发nfs-v4的bug。数据备份停在如下位置:innobackupex-1.5.1: Backing up files '/data/mydata/my3306/performance_schema/*.{frm,MYD,MYI,MRG,TRG,TRN,ARM,AR
2015-12-08 23:01:27 3706
转载 autocommit=0引起的业务hang住
在网上看了篇文章,不过感觉他的实验有些问题,自己重新测试了下,记录一下session1 建表并插入数据:create table if not exists t(id int primary key, c int);set autocommit=0;insert into t values(1,1);insert into t values(2,2);ins
2015-07-13 16:51:43 543
原创 mysql面试题
1. innodb的行锁分哪几种2. mysql 执行计划中的Using和extra中出现index的含义有什么不同?3.写出ip正则表达式4. 写出统计不同机器连接mysql数据库的数量,并输出连接数最多的10个机器ip和连接数5.两种方式输出文件的5-10行6. 常见的5个innodb参数及其含义7.表空间和buffer pool中存储的文件有何异同8.慢查询日
2015-06-24 11:15:48 535
转载 Mysql 数据库权限导出
经常需要迁移库和合并Mysql,这需导出mysql的权限导出mysql库中的基表,在版本不同的时候有些问题,还是这个方法好点,这个脚本支持一个用户有多个授权的情况:echo "select concat('show grants for ''',user,'''@''',host, ''';') from mysql.user where user <>'root'" |m
2015-06-12 15:44:24 729
原创 mysql serverid的理解和可能导致的复制问题
qunaer面试题之一http://www.itpub.net/thread-1726615-1-1.htmlserver-id做什么用的,你知道吗?两种情况,第一种情况:两个slave有同样的server-id会有什么问题?第二种情况:如果是级联复制,再级联复制的路径上有相同的server-id会有什么问题。serverid的作用1、 mysq
2015-06-09 10:51:51 3231
原创 Mysql 求连续范围和间断范围
今天,老大提了一个问题,“我现在有一张表,每十秒插入一条数据,时间类似 2015-06-01 16:27:10,但是,目前有没有insert成功的,怎么样把这些空隙找出来”立马想到了姜承尧写的书里求连续范围的章节,参考blog http://tech.it168.com/a2012/1229/1441/000001441981.shtml这里面是求连续范围的,求间断范围
2015-06-02 09:45:04 1062
原创 在 MySQL中,从10 万条主键不连续的数据里随机取 3000 条,如何做到高效?
看到知乎上有人提问 几百万记录的表,每天大概有10万条记录发生更新,从这10万条里随机取3000条做数据分析,select id from table where date_refresh = 20120329 order by rand() limit 0,3000狂慢!!!大概三四十秒吧,怎么优化?这个也算是mysql的一个经典问题了。上面这种
2015-05-27 11:54:52 7253
原创 case 搞定分组内按照不同字段排序
今天开发问了个查询: 表T有字段a,b,c,都是数字型的我想select得到的结果排序是这样:优先按照a降序排列,a相同且a=1的记录,则按照b字段降序a相同且a=0的记录,按照c字段降序排 其实很容易想到用oracle函数,case,rank之类的,但是rank只是按A分组后按照B排序,不能既按照B又按照C。最后用case搞定。 SQL> select
2015-05-27 11:19:41 737
原创 存储过程中变量类型:number,pls_integer,small integer
今天在查看批量提交脚本时发现,很多存储过程变量定义整形时都是使用PLS_INTEGER,不禁疑惑它跟number有什么不同。查看一些资料:PLS_INTEGER DatatypeYou use the PLS_INTEGER datatype to store signed integers. Its magnitude range is -2147483648 to
2015-05-27 11:18:03 6974
原创 share server模式kill session
一般情况下,在杀一个会话的时候,直接执行alter system kill session ‘sid,serial#’;Administrator's Guide说,当session是active的时候,alter system kill session 只是将session标识为killed或者pseudo状态,并不会释放session持有的资源,所以我们在执行完alter system
2015-05-27 11:14:45 334
原创 oracle 停服升级的步骤和注意事项
停机升级的步骤和注意事项(从11.2.0.1升级到11.2.0.3)Oracle 升级的步骤都差不多。 先升级Oracle software,然后升级Oracle instance1.安装11.2.0.3的软件,放在不同的目录下 (主从都需要)原$ORACLE_HOME:/home/oracle/app/oracle/product/11.2.0/dbhome_1新$ORA
2015-05-27 11:12:37 823
原创 关于expdp的几个小问题
今天帮开发导数据,数据量很大,还有很多clob字段。遇到几个小问题,总结一下(1)开发远程exp导出的时候遇到问题 EXP-00113: Feature New Composite Partitioning Method is unsupported. Table user.tab could not be exported。 11G引入了IN
2015-05-27 11:12:35 3655
原创 shell 技巧总计
找的文件中指定字符串最后一次出现的行数:awk '/^Completed: ALTER DATABASE OPEN/ {print NR}' alert_reply.log打印指定行到文件的末尾sed -n '104068,$p' alert_reply.logsed 删除包含特殊字符的行并替换--将db_install.rsp里
2015-05-27 11:08:29 381
原创 ORA-27090 和 fs.aio-max-nr
数据库从库报错:Errors in file /home/oracle/admin/emspda/bdump/emspda2_p003_23499.trc:ORA-27090: Unable to reserve kernel resources for asynchronous disk I/OLinux-x86_64 Error: 4: Interrupted system cal
2015-05-27 11:07:25 7909
原创 Xen 32G内存限制
去年,我拿到了一台机器,以我对linux的白痴程度,果断free -m,32G,ok。然后就当32G的机器用到现在。今天,当我想查linux的内存的一些信息的时候,发现[root@local ~]# dmidecode -t memory |grep -i 'size' Size: 8192 MB Size: 8192 MB
2015-05-27 11:06:32 786
原创 Bug 11068682 - ORA-7445 [ph2csql_analyze] in active dataguard [ID 11068682.8]
从库报错Exception [type: SIGSEGV, Address not mapped to object] [ADDR:0x0] [PC:0x264C036, ph2csql_analyze()+1148] [flags: 0x0, count: 1]Mon Jan 28 18:20:56 2013Exception [type: SIGSEGV, Address not
2015-05-27 11:06:18 757
原创 linux truncate 文件
某个数据库因为开发使用的是短连接,listener.log文件无限膨胀,已经达到了47G,如果rm -f 考虑文件较大,可能对系统io造成影响。在同事的介绍下,改使用 truncate命令安装过程如下:wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.9.tar.gz tar -zxvf coreutils-8.9.tar.
2015-05-27 11:03:44 1235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人