11 2013 档案
摘要:1 create tablespace TBS_JACK_16k 2 blocksize 16k 3 datafile '/u01/app/oracle/oradata/orcl/TBS_JACK_32K_01.dbf' size 100m 4 autoextend on 5 extent management local 6 6 segment space management auto; 7 create tablespace TBS_JACK_16k 8 * 9 第 1 行出现错误:10 ORA-29339: 表空间块大小 16384 与配置...
阅读全文
摘要:一、行迁移 1.1、行迁移概念 当一个行上的更新操作(原来的数据存在且没有减少)导致当前的数据不能在容纳在当前块,我们需要进行行迁移。一个行迁移意味着整行数据将会移动,仅仅保留的是一个转移地址。因此整行数据都被移动,原始的数据块上仅仅保留的是指向新块的一个地址信息。 成因:当行被update时,如果update更新的行大于数据块的pctfree值,就需要申请第2个块,从而形成迁移。 后果:导致应用需要访问更多的数据块,性能下降。 预防:1.将数据块的pctfree调大; 2.针对表空间扩大数据块的大小。 检查:analyze table 表名 validate structure cascad
阅读全文
摘要:一、Cacti简介 Cacti是通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。 Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获
阅读全文
摘要:一、引言: 有时候一些基础表需要非常的频繁访问,尤其是在一些循环中,对该表中的访问速度将变的非常重要。为了提高系统的处理性能,可以考虑将一些表及索引读取并保存到内存中。二、关于keep内存的几个参数 下面了解一下具体和CACHE有关的几个概念,即DB_CACHE中的几个pool: DB_CACHE_SIZE:指定缺省的buffer pool的大小,以字节为单位。 DB_KEEP_CACHE_SIZE:指定keep buffer pool的大小,以字节为单位。 DB_RECYCLE_CACHE_SIZE:指定recycle buffer pool的大小,以字节为单位。 Keep Buffer P
阅读全文
摘要:方法一、使用namespaceID 1、在namenode节点上,将dfs.name.dir指定的目录中(这里是name目录)的内容情况,以此来模拟故障发生。1 [hadoop@node1 name]$ ls2 current image in_use.lock3 [hadoop@node1 name]$ rm -rf * 2、将集群关闭后,再重启我们看到namenode守护进程消失。 1 [hadoop@node1 name]$ stop-all.sh 2 stopping jobtracker 3 192.168.1.152: stopping tasktracker 4 192.1...
阅读全文
摘要:一、SecondaryNameNode概念: 光从字面上来理解,很容易让一些初学者先入为主:SecondaryNameNode(snn)就是NameNode(nn)的热备进程。其实不是。ssn是HDFS架构中的一个组成部分,但是经常由于名字而被人误解它真正的用途,其实它真正的用途,是用来保存namenode中对HDFS metadata的信息的备份,并减少namenode重启的时间。对于hadoop进程中,要配置好并正确的使用snn,还是需要做一些工作的。hadoop的默认配置中让snn进程默认运行在了namenode的那台机器上,但是这样的话,如果这台机器出错,宕机,对恢复HDFS文件系统是
阅读全文
摘要:一、复制介绍 MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器的日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。 请注意当你进行复制时,所有对复制中的表的更新必须在主服务器上进行。否则,你必须要小心,以避免用户对主服务器上的表进行的更新与对从服务器上的表所进行的更新之间的冲突。 单向复制有利于健壮性、速度和系统管理: •主服务
阅读全文
摘要:一、临时表的介绍: Oracle的临时表只存在于某个会话或者事物的生命周期里,此时临时表中的数据只对当前这个会话可见。 临时表经常被用于存放一个操作的中间数据(数据处理的中间环节)。 临时表由于不产生redo,能够提高数据操作的性能。二、临时表的创建: 创建Oracle临时表,可以用两种类型的临时表: a、会话级的临时表 b、事务级的临时表 2.1、会话级的临时表因为这个临时表中的数据和你的当前会话有关系,当你当前SESSION不退出的情况下,临时表中的数据就还存在,而当你退出当前SESSION的时候,临时表中的数据就全部没有了,当然这个时候你如果以另外一个SESSION登陆的时候是看不到另外
阅读全文
摘要:一、关于count的一些谣言: 1、count(*)比count(val)更慢!项目组必须用count(val),不准用count(*),谁用扣谁钱! 2、count(*)用不到索引,count(val)才能用到。 3、count(*)是统计出全表的记录,是吞吐量的操作,肯定用不到索引。 4、count(1)比count(*)的速度快。二、验证count(*)和count(val) 1、首先创建一个表,使用count(*)和count(val)查询比较:----删除echo表----SQL> drop table echo purge;drop table echo purge ...
阅读全文