NinGoo.net --- Oracle DBA|MySQL DBA|数据库管理,架构,监控与性能优化

Redhat上安装Perl DBI模块

打算熟悉下perl,自然主要用于数据库管理和监控方面的,所以需要连接数据库。Perl连接数据库需要安装DBI模块和相应数据库的DBD驱动,Linux上默认安装的Perl是没有该模块的。可以从CPAN下载DBI模块进行安装。

安装过程很简单,下载解压:

gzip -d DBI-1.604.tar.gz
tar xvf DBI-1.604.tar

然后进入DBI-1.604目录,执行:

perl Makefile.PL
make
make test
make install

以下脚本可以用来检测系统中已经安装的Perl模块:

#!/usr/bin/perl
use ExtUtils::Installed;

my $inst = ExtUtils::Installed->new();
print join "\n",$inst->modules();

安装完DBI后执行该脚本的结果如下:

# ./perl-module.pl
DBI
Perl

DBI的文档可以通过perldoc查看:

#perldoc DBI

肉包变成了小笼包

今天7:30起床,想想已经很久没有在正常上班的工作日起这么早了,刚毕业的第一份工作是7:30打卡上班的,好像两年中基本上没迟到过,现在回头想想真不知道怎么办到的。

既然起了个大早,就准备犒劳下肚子,又有好长一段时间没吃过热乎乎的早点了。绕道文三西路,在路边的小店了买了两个五毛钱一个的肉包,老板掀开盖子的一刹那,我靠,这哪里是肉包,不是拿小笼包忽悠我吧。虽然这两年不停的报道CPI又涨了多少,但从猪肉开始涨价我就没进过菜市场了,倒也没太觉得,当然,狗日的房价不算。今儿买了这包子,才深刻的觉得CPI是涨了,涨得肉包都缩水成了小笼包了。

在淘宝新的B2C平台淘宝商城上败了双登山鞋,品牌战略对于更加依赖诚信的网络购物来说,是更加必要更加有前景的。再过几天淘宝商城就要正式发布了,期待上面有更多好的商品出现,嗯,价格也要更便宜点才好,用网络购物抵消CPI上涨,哈哈

升级到wordpress 2.5

升级过程很简单,覆盖上传wordpress2.5 ,然后执行/wp-admin/update.php升级数据库结构即可。我启用的插件不多,目前看来没什么不兼容的问题。

这次更新,最大的变化就是后台管理界面完全重写了,用起来还真有点不习惯,不过看起来确实比旧的要舒服一些。Tag终于加入了管理的功能,算是很早就该有的功能姗姗来迟,一大批Tag编辑相关的插件又要走向末路了。在撰写文章界面,标题的别名可以直接在标题下面的永久链接处修改了,这个位置更加容易被注意到,可以减少因为忘记而使得用了汉字的永久链接被URL编码成一堆百分号的机会。

使用_px_trace跟踪分析并行执行的情况

并行在系统资源充足的情况下,可以极大的加快操作的速度,在数据仓库环境中应用较多。而在OLTP环境中,由于并发较大,开启并行可能瞬间导致资源耗尽,所以一般只有在业务低估期间执行一些诸如创建索引等维护操作时才会考虑开启并行,并且在执行完成后去掉对象的并行度,否则可能后果很严重。

由于并行涉及到多个进程间分配协调任务,往往比较容易出现各种各样的问题,而且从数据字典中比较难以定位到具体的原因。Oracle提供了一些event来trace并行过程,如10384,10390,10399等等,但是这些event往往无法trace整个的并行过程,有时候需要设置多个event才能trace到我们需要的内容。而_px_trace则提供了一个统一的trace入口,并且有些信息还是event无法trace到的。

语法如下:

alter session set "_px_trace"=[[Verbosity,]area],[[Verbosity,]area],..,[time];
SQL> alter session set "_px_trace"="compilation","execution","messaging","time";

会话已更改。

SQL> select count(*) from test;

  COUNT(*)
----------
     11846

SQL> alter session set "_px_trace"="none";

会话已更改。

生成的trace文件比较多,qc和slave进程都会生成相应的trace文件。具体的trace信息分析我这里就不写了,有兴趣的可以参考Metalink(Note:444164.1)


常用标签:

最新评论 | Recent comments