随笔 - 316  文章 - 1 评论 - 4 阅读 - 40万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

01 2016 档案
Oracle 11g对大表中添加DEFAULT值的NOT NULL字段速度有大幅度的提升
摘要:在一张2000万的表上增加了一个字段并字段一个默认值,执行这条语句(alter table tablename add new_col default ‘col’)一个小时没有执行完,问我有没有其他解决方法 我查了一下资料发现 Oracle11g中,在添加一个包含DEFAULT值的NOT NULL字 阅读全文
posted @ 2016-01-31 13:18 馒头斋 阅读(2885) 评论(0) 推荐(0) 编辑
查看事务锁:innodb_trx+innodb_locks+innodb_lock_waits
摘要:当出现:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction,要解决是一件麻烦的事情;特别是当一个SQL执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束,DBA光从数据库无法着手找出源头... 阅读全文
posted @ 2016-01-21 12:15 馒头斋 阅读(1283) 评论(0) 推荐(0) 编辑
replicate-do-db参数引起的MySQL复制错误及处理办法
摘要:replicate-do-db配置在MySQL从库的my.cnf文件中,可以指定只复制哪个库的数据。但是这个参数有个问题就是主库如果在其他的schema环境下操作,其binlog不会被从库应用,从而出现异常。可以简单的测试一下 --replicate-do-db参数引起的MySQL复制错误,步骤如下... 阅读全文
posted @ 2016-01-21 10:46 馒头斋 阅读(2454) 评论(0) 推荐(1) 编辑
mysql同步 小问题
摘要:由于历史遗留问题,我们的MySQL主从库的表结构不一致,主库的某个表tableA比从库表tableA少了一个字段。当尝试在主库上更改表结构时,这行alter语句会随着binlog同步到从库,如果从库执行这行语句时出错,主从同步线程就会自动停止,那样只能人为手动处理错误,然后再启动slave上的主从同... 阅读全文
posted @ 2016-01-21 10:45 馒头斋 阅读(216) 评论(0) 推荐(0) 编辑
通过 XtraBackup 实现不停机不锁表搭建主从同步
摘要:简介Xtrabackup是由 Percona 开发的一个开源软件,可实现对 InnoDB 的数据备份,支持在线热备份(备份时不影响数据读写)。备份时,Xtrabackup 会将 Master 的 binlog 信息记录在 xtrabackup_slave_info 文件中,通过此信息可以方便的搭建主... 阅读全文
posted @ 2016-01-20 10:59 馒头斋 阅读(853) 评论(0) 推荐(0) 编辑
grep -A -B选项详解和mysqlbinlog
摘要:grep的-A-B-选项详解(转)[@more@]grep能找出带有关键字的行,但是工作中有时需要找出该行前后的行,下面是解释1. grep -A1 keyword filename找出filename中带有keyword的行,输出中除显示该行外,还显示之后的一行(After 1)2. grep -... 阅读全文
posted @ 2016-01-19 11:19 馒头斋 阅读(1395) 评论(0) 推荐(0) 编辑
MySQL存储过程中的3种循环
摘要:在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了。这几个循环语句的格式如下:WHILE……DO……END WHILEREPEAT……UNTIL... 阅读全文
posted @ 2016-01-18 13:29 馒头斋 阅读(471) 评论(0) 推荐(0) 编辑
mysql利用存储过程批量插入数据
摘要:最近需要测试一下mysql单表数据达到1000W条以上时增删改查的性能。由于没有现成的数据,因此自己构造,本文只是实例,以及简单的介绍。首先当然是建表:[sql]view plaincopyCREATETABLE`fortest`(`ID`INT(30)UNSIGNEDNOTNULLAUTO_INC... 阅读全文
posted @ 2016-01-18 12:01 馒头斋 阅读(326) 评论(0) 推荐(0) 编辑
Oracle buffer cache与相关的latch等待事件
摘要:buffer cache与相关的latch等待事件 1.buffer cache 2.latch:cache buffers lru chain 3.latch:cache buffers chains 1.buffer cache 我的理解: buffer cache理解成4块结构: 三个列表+1... 阅读全文
posted @ 2016-01-14 09:40 馒头斋 阅读(565) 评论(0) 推荐(0) 编辑
查看造成等待事件的具体SQL语句
摘要:先查看存在的等待事件:col event for a40col WAIT_CLASS format a20select sid,WAIT_CLASS,event,p1,p2,p3,WAIT_TIME,SECONDS_IN_WAIT from v$session_waitwhere event not... 阅读全文
posted @ 2016-01-14 09:39 馒头斋 阅读(1301) 评论(0) 推荐(0) 编辑
ORACLE学习笔记 索引和约束
摘要:/*** 约束 ***/* 如果某个约束只作用于单独的字段,即可以在字段级定义约束,也可以在表级定义约束,但如果某个约束作用于多个字段, 必须在表级定义约束* 在定义约束时可以通过CONSTRAINT关键字为约束命名,如果没有指定,ORACLE将自动为约束建立默认的名称定义primary key约束... 阅读全文
posted @ 2016-01-13 14:17 馒头斋 阅读(433) 评论(0) 推荐(0) 编辑
键、索引、约束及其区别
摘要:键、索引、约束及其区别今天下午刚好没事,把一些基础性的概念理顺一下,存档,省的麻烦,嘿嘿一.索引1. 什么是索引?索引是对数据库表中一列或多列的值进行排序的一种结构。在关系型数据库中,索引是一种与表有关的数据库结构,是事实存在的。它可以使对于表的select等等操作更加快速,相当于一本书的目录。对于... 阅读全文
posted @ 2016-01-13 14:16 馒头斋 阅读(302) 评论(0) 推荐(0) 编辑
mysql 数据库自增id 的总结
摘要:有一个表StuInfo,里面只有两列 StuID,StuName其中StuID是int型,主键,自增列。现在我要插入数据,让他自动的向上增长,insert into StuInfo(StuID,StuName) values(????) 如何写?INSERT INTO StuInfo(StuID,S... 阅读全文
posted @ 2016-01-12 10:29 馒头斋 阅读(4894) 评论(0) 推荐(0) 编辑
mysql 优化analyze table
摘要:Analyze TableMySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality大大少于数据的实际散列程度,那么索引就基本失效了。... 阅读全文
posted @ 2016-01-11 14:22 馒头斋 阅读(483) 评论(0) 推荐(0) 编辑
ORACLE执行计划 explain说明
摘要:ORACLE SQL优化工具系列之--EXPLAIN PLAN对于oracle数据库来说,sql语句的优化可能是对性能提升最为明显的,当然对于DBA来说,也是挑战性比较大的。为了优化一个复杂的SQL语句,比如语句执行时间过长,我们根据语句的写法,利用我们的经验做出一些改动,当然是可以的,但更好的方法... 阅读全文
posted @ 2016-01-07 13:37 馒头斋 阅读(12390) 评论(0) 推荐(0) 编辑
ORACLE 临时表空间清理
摘要:Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。临时表空间的主要作用:索引create或rebuildOrder by 或 group byDistinct 操作Union 或 intersect 或 minusSort-merge ... 阅读全文
posted @ 2016-01-07 12:51 馒头斋 阅读(14518) 评论(0) 推荐(0) 编辑
10g中HASH GROUP BY引起的临时表空间不足
摘要:原本在9i上可以顺利完成的CTAS脚本,迁移到10g后运行总是报“ORA-1652: unable to extend temp segment by 128 in tablespace TS_HQY1_TEMP “无法扩展临时表空间的错误。应用人员表示该脚本涉及的数据量在迁移前后变化不大,而且令人... 阅读全文
posted @ 2016-01-07 12:38 馒头斋 阅读(667) 评论(0) 推荐(0) 编辑
impdp之remap_schema参数
摘要:众所周知,IMP工具的FROMUSER和TOUSER参数可以实现将一个用户的的数据迁移到另外一个用户。同样的功能在IMPPDP工具中如何得以体现呢?答案就是:使用IMPPDP的REMAP_SCHEMA参数实现。简单演示一下,供参考。任务:将sec用户中的数据迁移到secooler用户。1.分别确认s... 阅读全文
posted @ 2016-01-06 15:51 馒头斋 阅读(41436) 评论(0) 推荐(2) 编辑
Error accessing PRODUCT_USER_PROFILE
摘要:1.问题现象再现1)创建用户secSQL> create user sec identified by sec;User created.2)授权SQL> grant connect,resource to sec;Grant succeeded.3)错误在此发生SQL> conn sec/secE... 阅读全文
posted @ 2016-01-06 15:50 馒头斋 阅读(446) 评论(0) 推荐(0) 编辑
ORACLE impdp 导入数据
摘要:1 table_exists_action参数说明使用imp进行数据导入时,若表已经存在,要先drop掉表,再进行导入。而使用impdp完成数据库导入时,若表已经存在,有四种的处理方式:1) skip:默认操作2) replace:先drop表,然后创建表,最后插入数据3) append:在原来数据... 阅读全文
posted @ 2016-01-06 15:16 馒头斋 阅读(4148) 评论(0) 推荐(0) 编辑
exp/imp使用
摘要:[sql]view plaincopy1、EXP:1、完全:EXPSYSTEM/MANAGERBUFFER=64000FILE=C:\FULL.DMPFULL=Y如果要执行完全导出,必须具有特殊的权限2、用户模式:EXPSONIC/SONICBUFFER=64000FILE=C:\SONIC.DMP... 阅读全文
posted @ 2016-01-06 11:25 馒头斋 阅读(487) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示