SoftCon 2011 – My Presentation

今天上午为2011中国软件技术大会作的演讲,题目是《VLDB Statistics Gathering Strategy – Something You Need to Know But Maybe You Don’t》

内容实际上是分为两个部分:
1. 我认为理想的数据库表直方图信息收集的策略,这在我之前的文章-Oracle Histogram Investigation也有所描述。
2. 在使用granularity参数进行分区表统计信息收集的时候,有一些需要注意的问题,产生聚合统计信息是高效的方法,但是聚合统计信息在某些场景下却并不会如你所愿的生成。

How to use udev for Oracle ASM in Oracle Linux 6

大部分在网上可以找到的文档都是在RHEL5或者OEL5中设置udev,udev对于Linux而言最大的作用是防止操作系统重新启动以后,作为ASM磁盘使用的盘符发生变化。
比如说Tim Hall的文章:UDEV SCSI Rules Configuration for ASM in Oracle Linux 5
比如说Maclean的文章:利用UDEV服务解决RAC ASM存储设备名

但是在OEL6或者RHEL6中,这一切都有所变化。

主要的变化是:
1. scsi_id的命令语法发生了变化,scsi_id -g -u -s这样的命令不再有效。
2. udevtest命令已经没有了,整合到了udevadm中。

可以参考Redhat的官方文档(这个文档中本身有一些错误,在udev rules中漏了–device=,正确的方法参看下面的第3步):
Configuring persistent storage in Red Hat Enterprise Linux 6

步骤如下:
1. 编辑/etc/scsi_id.config文件,如果该文件不存在,则创建该文件,添加如下行:

options=--whitelisted --replace-whitespace

备注:在我的测试中,此步骤可以省略。

2. 获取需要绑定为ASM Disk的磁盘uuid,比如我们要使用/dev/sdc和/dev/sdd作为ASM磁盘,那么:

# scsi_id --whitelisted --replace-whitespace --device=/dev/sdc
1ATA_VBOX_HARDDISK_VB36a9e548-1838194a
# scsi_id --whitelisted --replace-whitespace --device=/dev/sdd
1ATA_VBOX_HARDDISK_VB9808fc7f-cdf35030

3. 编写udev rules文件,PROGRAM中写scsi_id命令,RESULT中写上面命令中返回的uuid,这跟OEL5中没什么区别,只是scsi_id命令的语法发生变化了。

vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/name", RESULT=="1ATA_VBOX_HARDDISK_VB36a9e548-1838194a", NAME="asm-disk1",  OWNER="grid",  GROUP="dba", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/name", RESULT=="1ATA_VBOX_HARDDISK_VB9808fc7f-cdf35030", NAME="asm-disk2",  OWNER="grid",  GROUP="dba", MODE="0660"

4. 用udevadm进行测试,注意udevadm命令不接受/dev/sdc这样的挂载设备名,必须是使用/sys/block/sdc这样的原始设备名。

udevadm test /sys/block/sdc
udevadm info --query=all --path=/sys/block/sdc
udevadm info --query=all --name=asm-disk1

在显示中,有类似如下输出,表示测试正确,/dev/sdc设备在udev启动以后将会绑定为/dev/asm-disk1:

udevadm_test: UDEV_LOG=6
udevadm_test: DEVPATH=/devices/pci0000:00/0000:00:0d.0/host4/target4:0:0/4:0:0:0/block/sdc
udevadm_test: MAJOR=8
udevadm_test: MINOR=32
udevadm_test: DEVNAME=/dev/asm-disk1
udevadm_test: DEVTYPE=disk
udevadm_test: ACTION=add
udevadm_test: SUBSYSTEM=block

5. 启动udev

# /sbin/start_udev

6. 检查设备是否正确绑定

# ls -l /dev/asm*
brw-rw---- 1 grid dba 8, 32 Oct 26 21:24 /dev/asm-disk1
brw-rw---- 1 grid dba 8, 48 Oct 26 21:17 /dev/asm-disk2

OTN China Tour 2011

OTN China Tour

OTN Tour是每年一度的全球巡回演讲主题活动,而今年是第一次走进中国,ACOUG是这次活动在国内的组织者,也得到了ITPUB,IT168以及OTN中国的大力支持,这次活动在国内我们称之为Oracle技术嘉年华,将会集结数十位国内外Oracle技术专家,在两天时间内分享交流Oracle、MySQL、Java等方面的技术知识。

从7月份开始筹划,短短三个月时间,到10月份能够如期举办,我只能说这是一个奇迹。这绝对是一次高水准的技术分享盛会,相信参会人员都会从中有所收获。不管你信不信的,反正我信了。 😀

作为一个对于数据库很关心的从业者,下面这些演讲是我个人非常期待的。

Clonedb: The quick and easy cloning solution you never knew you had – Tim Hall
应该很多人都知道www.oracle-base.com网站,这个网站上有大量详尽的Oracle新功能评测,更新及时,信息量非常大,曾经一度是我探索Oracle数据库新功能必去浏览的网站之一,而Tim Hall正是该网站的主人,他同时也是Oracle ACE Director,还是OrkTable Network的成员。他的演讲绝对值得期待。

Virtualized Oracle 11g/R2 RAC Database on Oracle VM: Methods/Tips – Kai Yu
Oracle VM 3.0 – Patanjali Venkatacharya

虚拟化是现在的潮流,云技术也同样离不开虚拟化,而Oracle VM则是基于Xen技术的企业级虚拟化产品,特别是其对于Oracle数据库,中间件的完美支持更是成为其值得一试的理由。这两个主题一个偏重实战经验,一个是对最新版本的Oracle VM 3.0的介绍,偏重理论,正好相辅相成。

Exploiting Oracle tools & Utilities for Monitoring and Testing Oracle 11g RAC – Muralli Vallath
Muralli是印度Oracle用户组创办者,也是毋庸置疑的RAC专家,他对于Oracle 11g RAC的监控和测试的心得一定是值得我们学习的,中国现在的企业数据库似乎很少不上RAC,那么就更值得一听。

Oracle Security Tips : Some easy ways to make your DB more secure! – Francisco Munoz Alvarez
安全一直是企业级用户所关心的问题,但是说实话,在中国现在真正对于数据库安全做了实施的用户恐怕是少之又少,繁琐恐怕是其中的原因之一,那么如果有一些简单的方法就可以让数据库更加安全,听上去就很吸引人。

后oracle时代互联网企业数据产品技术—淘宝数据魔方技术架构 – 李金波(介然)
在当今这个言则电子商务的时代,商业数据分析恐怕是能够运筹帷幄、制胜千里的唯一方法。淘宝平台亿万数据是如何整合,如何分析,如何指导商业运作的,淘宝数据魔方的后台技术架构到底会有怎样的独特之处?