小铁匠ME

导航

2013年7月30日 #

10g和11g,优化器对外连接的处理对比

摘要: 我反省,今天面试有个问题没有说清楚。我给出的结论(而且这个结论我验证过)是:不要使用不必要的外连接,举了下面这个例子却没有说清楚。虽然最近感冒,状态不是很好,但最擅长的东西都没有表达清楚,泪流满面啊:(多谢那位面试官DBA的提醒,我以后要多多注意啊,要把自己擅长的东西说清楚。10g:test@ORA10G> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 1 阅读全文

posted @ 2013-07-30 20:05 小铁匠ME 阅读(297) 评论(0) 推荐(0) 编辑

一个小程序

摘要: 今天面试的一个小存储过程。要求:写一个存储过程,从1循环到10,每次循环输出时间及行号,然后停顿一分钟继续输出其余行。首先必须将dbms_lock.sleep()显示给用户赋权。SQL> conn / as sysdbaConnected.SQL> grant execute on dbms_lock to test;Grant succeeded.SQL> conn test/testConnected.SQL> create or replace procedure proc_test 2 as 3 begin 4 for i in 1 .. 10 loop 5 d 阅读全文

posted @ 2013-07-30 19:08 小铁匠ME 阅读(244) 评论(0) 推荐(0) 编辑

2013年7月29日 #

【转载】db blocks gets & consistent gets

摘要: LOGIC IO(逻辑读次数)=db block gets + consistent getsconsistent get : 在一致读模式下所读的快数,包括从回滚段读的快数。db block gets : 在当前读模式下所读的快数,比较少和特殊,例如数据字典数据获取,在DML中,更改或删除数据是要用到当前读模式。consistent gets : 通过不带for update的select 读的次数db block gets : 通过update/delete/select for update读的次数.consistent gets:consistent_gets是从回滚段中读到的前映(或 阅读全文

posted @ 2013-07-29 17:03 小铁匠ME 阅读(257) 评论(0) 推荐(0) 编辑

2013年7月24日 #

Oracle死锁只会回滚跟死锁有关的那条SQL,而不会回滚整个事务

摘要: 数据库检测到死锁后,只会回滚跟死锁有关的某条语句,而不会回滚整个事务。创建测试环境:SQL> create table test1(id int,name char(1));表已创建。SQL> insert into test1 values(1,'a');已创建 1 行。SQL> commit;提交完成。SQL> create table test2 as select * from test1;表已创建。session1:SQL> update test1 set name='b' where id=1;已更新 1 行。sess 阅读全文

posted @ 2013-07-24 21:09 小铁匠ME 阅读(902) 评论(0) 推荐(1) 编辑

2013年7月16日 #

Mysql安装过程(linux:2.6.18-194.el5,Mysql:)

摘要: 1、安装[root@RAC2 mysql]# rpm -ivh MySQL-server-5.6.12-2.rhel5.x86_64.rpm Preparing... ########################################### [100%] 1:MySQL-server ########################################### [100%][root@RAC2 mysql]# rpm -ivh MySQL-client-5.6.12-2.rhel5.x86_64.rpm Prepar... 阅读全文

posted @ 2013-07-16 19:12 小铁匠ME 阅读(536) 评论(0) 推荐(0) 编辑

格式化分区,报/dev/sdb1 is apparently in use by the system; will not make a filesystem here!

摘要: [root@RAC2 ~]# mke2fs /dev/sdb1mke2fs 1.39 (29-May-2006)/dev/sdb1 is apparently in use by the system; will not make a filesystem here![root@RAC2 ~]# [root@RAC2 ~]# dmsetup statusvbirdvg-vbirdlv2: 0 204800 linear vbirdvg-vbirdlv1: 0 204800 linear vbirdvg-vbirdlv1: 204800 2097152 linear 刚测试的有一个vg,将该vg 阅读全文

posted @ 2013-07-16 17:05 小铁匠ME 阅读(6310) 评论(0) 推荐(0) 编辑

2013年7月15日 #

安装Oracle 11gR2,报错:[INS-06101] IP address of localhost could not be determined

摘要: 安装Oracle 11gR2,报错:[INS-06101] IP address of localhost could not be determined 出现这种错误是因为主机名和/etc/hosts 文件不一致。1、/etc/sysconfig/network[root@rac2 11.2.2]# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=rac22、/etc/hosts[root@rac2 11.2.2]# vi /etc/hosts127.0.0.1 localhost localhost.localdomain localh.. 阅读全文

posted @ 2013-07-15 22:33 小铁匠ME 阅读(506) 评论(0) 推荐(0) 编辑

2013年7月11日 #

mysql-5.5.25-winx64在win7 x64 免安装配置

摘要: os:win7 x64 mysql:mysql-5.5.25-winx64将mysql-5.5.25-winx64.zip 解压缩到F:\mysql-5.5.25-winx64 目录下:1、将my-large.ini改名为my.ini2、在my.ini中添加[client]#字符集设置default-character-set = utf8user=rootpassword=root123[mysqld]#系统基本目录basedir= F:\mysql-5.5.25-winx64#用户数据目录datadir= F:\mysql-5.5.25-winx64\data#字符集设置character 阅读全文

posted @ 2013-07-11 10:33 小铁匠ME 阅读(1537) 评论(0) 推荐(0) 编辑

2013年6月29日 #

insert遭遇阻塞

摘要: insert的阻塞确实不常见,今天碰到了一个,看书又了解一个,整理下。1、多个会话同时向unique字段插入相同的值session1:首先建测试表test,并在字段id上创建一个主键索引(唯一键也可以)。SQL> create table test(id number,name char(1));Table created.SQL> insert into test values(1,'a');1 row created.SQL> rollback;Rollback complete.SQL> alter table test add constrain 阅读全文

posted @ 2013-06-29 18:14 小铁匠ME 阅读(1269) 评论(0) 推荐(0) 编辑

2013年6月23日 #

linux中轻松使用backspace和上下按键

摘要: linux下使用sqlplus真是太费事儿了,backspace和上下键均出现乱码。在公司服务器上操作时,只能先用delete代替backspace,上下键就直接重新输入代替了,很费时间。今天在自己机器上装了个Oracle,顺便装了下rlwrap工具,安装完就可以像在windows上一样自如的使用sqlplus了。首先我的linux版本是:Linux version 2.6.32-279.el6.x86_64rlwrap可以去下面地址下载:http://utopia.knoware.nl/~hlub/uck/rlwrap/ 下面记录下安装过程:1、安装readline-包首先在安装盘里找到.. 阅读全文

posted @ 2013-06-23 22:51 小铁匠ME 阅读(1589) 评论(0) 推荐(0) 编辑