如何设置undo表空间大小
从Oracle 9i版本后,数据库使用了自动undo管理模式。那设置多大的undo表空间比较合适呢?metalink 262066.1给出了建议。简单来说就是SQL语句执行的最长时间*这段时间平均产生的undo大小。首先找出最大的每秒生产的undo大小:(这里是按最大的来评估,因为平均值看起来太小了)SELECT (SUM(undoblks)/SUM(((end_t...
Oracle分区索引设计
分区表有很多优点,可以提高可用性、管理性、性能和扩展型。比如当表的数据量很大时,可以通过分区来对表进行分而治之。当某个表有热块时,可以通过分区打散热点。当需要进行数据生命周期管理时,可以使用分区表的特性switch和truncate分区表。那么分区表的索引设计有哪些注意点呢?首先看看分区表有哪些索引:本...
过高SQL子游标案例分析
最近遇见一个问题关于单个SQL拥有过高子游标。当时接到oracle数据库报警,有200多会话一直处在active状态,insert语句非常缓慢。主机CPU达到了97%。查看awr报告,发现top 5等待事件排在前面的是resmgr:cpu quantum,cursor: mutex S,library cache lock。等待事件resmgr:cpu quantum应该是使用了Oracle资源隔离...
Hive部署
1. 前提条件:已经部署好hadoop,zookeeper,hbase,mysql数据库。2. hive软件下载:http://archive.cloudera.com/cdh4/cdh/4/,版本是hive-0.10.0-cdh4.4.0.tar。cdh版本时cloudera公司提供的。3. 解压软件[hadoop@VM6 hadoop]$ tar -xvf hive-0.10.0-cdh4.4.0.tar.gz[hadoop@VM6 hadoop]$ ln -s hive-0.1...
MYSQL字符集设置
mysql 字符集mysql 字符集的设置:服务器级:在my.cnf中设置,mysql> show variables like 'character_set_server';+--------------------------+--------------------------------------------------------------------------------------------------+| Variable_name &...
Oracle数据库表空间和对象增长查询
Oracle数据库表空间和对象增长查询脚本:1. Oracle数据库对象增长查询:select t.snap_id, to_char(t.begin_interval_time, 'yyyy-mm-dd hh24:mi:ss') begin_interval_time, obj.object_id, ...
Redis 保护模式
Redis从3.2开始加强安全管理,如果redis没有设置密码,那么redis客户端只能从本地进行访问,如果是从其他机器连接过来访问的,就会报错误。 Protectedmode Unfortunately many users fail to protect Redis instances from beingaccessed from external networks. Many instances are simply l...
Redis学习 - Key SPace Event功能
Redis notify-keyspace-events键空间通知使得客户端可以通过订阅频道或模式,来接收那些以某种方式改动了 Redis 数据集的事件。事件通过 Redis 的订阅与发布功能(pub/sub)来进行分发。比如操作:del mykey键空间频道的订阅者将接收到被执行的事件的名字,在这个例子中,就是 del 。键事件频道的订阅者将接收到被...
从我父亲那里学到的8个创业智慧
从我父亲那里学到的8个创业智慧
Redis 学习笔记 数据类型 - hash
Redis hash哈希表是用来存放字段和字段值,应用场景比如存放用户的相关信息,名字,生日,性别等等。如果一个key包含太多的记录的话,可以分割成多个hash key,一个key的值不要超过一定值,比如100个。这样会减少内存占用,提高使用效率。
Redis 学习笔记 数据类型 - sortedset
Redis排序集合是排序的集合,其元素是二进制安全的字符串。排序集合按照分数进行排序,同时支持set的集合操作,比如合并,交集,差集。排序的规则是按分数进行,如果分数相同的话,按字符的字典顺序进行。
Redis 学习笔记 数据类型 - set
Redis集合是未排序的集合,其元素是二进制安全的字符串。和List不同的是,Set集合中不允许出现重复的元素。另外set可以进行集合操作,比如合并,交集,差集。
mongodb 复制和分片
mongodb 复制和分片机器:10.1.1.8副本集shard1,有3个instances。IP是10.1.1.8,端口是26016,26026,26036,其中26036是仲裁节点副本集shard2,有3个instances。IP是10.1.1.8,端口是26017,26027,26037,其中26037是仲裁节点分片是在副本集shared1和shared2上进行。配置服务器:有1个instance。IP是...
mongodb安装
1. 下载软件wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.5.tgz2. 解压tar xvf mongodb-linux-x86_64-2.6.5.tgz3. mkdir data4. mv mongodb-linux-x86_64-2.6.5 monogdb5. cd monogdb/6. 启动mongdbstatup mongodb./bin/mongod -port 10001 --dbpath data/ --logpath log/mongodb.log &...
MySQL慢日志分析工具pt-query-digest
slow log 分析:报告最近半个小时的慢查询:pt-query-digest --report --since 1800s slow.log报告一个时间段的慢查询:pt-query-digest --report --since '2014-12-30 14:50:00' --until '2014-12-30 14:59:59' slow.log报告只含select语句的慢查询:pt-query-digest --filter '$event->{fingerprint} =~ ...
利用gdb对mysql进行debug
gdb的安装:下载:http://www.gnu.org/software/gdb/download/安装:./configure --prefix=/tools/gdb/make & make install安装时会遇到下列错误,需要安装termcap类库。checking for iconv declaration... install-shextern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outb...
MYSQL 锁简介
MYSQL锁分为表级锁,行级锁,页面锁。不同的存储引擎支持不同的锁机制。MYISAM和MEMORY使用的表锁。BDB采用的页锁。INNODB采用的是行锁。INNODB支持行锁。分为共享锁,排他锁,意向共享锁,意向怕他锁。共享锁可以使用语句select * from tab where ... lock in share mode;排他锁可以使用语句select * from tab ...
MYSQL 备份恢复
MYSQL 基于时间点的恢复MYSQL备份的数据:1. Innodb存储引擎数据文件1.1 ibdata*系统表空间文件,存放内部数据词典,回归段包含undo数据,change buffer和doublewriter buffer。1.2 ib logfile*日志文件,记录事务活动。1.3 ibd单表数据文件,记录单表的数据。1.4 frm文件,记录单表的数据词典。2. 数据目录...
MYSQL 主备库升级
第一步:升级slave1.备份数据mysqladmin -uroot -P 3421 shutdowncd $MYSQL_DATAtar cvf luancm.tar luancm2. 下载并安装好新版本的MySQL数据库。3. 拷贝控制文件my*.cnf修改basedir = /data02/mysqltest/luancm/rdbms/mysql/5.6为basedir = /data02/mysqltest/luancm/rdbms/mysql/5.6.164. 使...
MYSQL 升级
1. 下载并安装好新版本的MySQL数据库,并将其端口改为3921(避免和旧版本的3821冲突),启动服务。2. 在新版本下创建同名数据库。创建dbcd $MYSQL_HOMEscripts/mysql_install_db --defaults-file=$MYSQL_HOME/my_upgrd_new.cnf启动实例cd $MYSQL_HOMEmysqld_safe --defaults-file=$MYSQL_HOME/my_upgr...