分类归档: Tech.Memo

DTrace(Dynamic Tracing):Solaris 10 的新特性

Solaris 10 的新特性中和 DBA 关系最大的恐怕就是这个 Dtrace 了。Dtrace(Dynamic Tracing)是“Solaris 操作系统的一种复杂动态跟踪框架”。与其他商用 Unix 提供的性能工具有本质区别,据称“Dtrace 在 Solaris OS 内部构建,其在内核中采用了 25,000 个探测器”(SPARC 和 X86 平台都可用),在应用层和核心层都可发挥作用。这对于 DBA 来说是个绝佳的好工具,便于更快诊断并定位操作系统性能瓶颈。比如主开发者 Bryan Cantrill 提到的利用 Dtrace 的 plockstat provider 来诊断锁(Lock)竞争的问题。

继续阅读

整合Oracle 10g、Apache 2.0、PHP 5

基本介绍

2004年7月13日,PHP 官方站点正式发布了 PHP 5。Oracle 在 2004 年 8 月宣布将在拳头产品 Application Server 中提供对 PHP 的支持。先是在Oracle Application Server 10g (9.0.4) 提供 mod_php 模块,继而在Oracle Application Server 10g Release 2 (10.1.2) 中提供了 PHP 4.3的版本,接着Oracle JDeveloper 10g 也将提供对 PHP 扩展能力。相信,不久Oracle将正式支持 PHP 5。而随着 Oracle 技术社区的大力推广,也将有更多的开发人员利用 PHP 进行大型数据库应用程序的开发。

OTN 上已经有文档描述如何进行 10g / HTTPD 1.3/ PHP 4 的整合。所以这篇文档将描述如何整合 Oracle 10g、Apache (httpd 2)、PHP 5。便于快速的组建一个开发环境。如果您想对 PHP 的一些新功能(比如PDO)进行一下体验,那么本文可以作为一个开端。

Oracle、Apache、PHP三者之间的关系不妨借用一下这张示意图(原图地址):

Oracle Apache PHP relation

本文假定您的 Oracle 10g (服务器或者客户端)已经安装完毕。如果没有安装,请参考这篇文档

https://www.dbanotes.net/Oracle/Install-Oracle10g-RHEL3.htm

确定自己的 Oracle 处于可用状态。

本文所用的操作系统为 Fedora Core 3 Linux,Oracle 版本为10 R1 (10.1.0.2)。

下载所需文件:HTTPD 和 PHP 5

HTTPD – http://httpd.apache.org (目前的版本是 2.0.52)
PHP 5 – http://www.php.net (最新版本是 5.0.2)

继续阅读

个人技术站点维护工具箱

很多朋友都有自己的个人技术站点,技术站点一般来说是内容为王,不过易用性也是值得注意的地方,如何让用户更容易的访问您的站点并快速获取所需要的内容是个很有意思的话题。工欲善其事,必先利其器,下面从我个人经验的角度介绍几个小工具。便于更有效地维护您的技术站点

推荐优先说明:开源 > 功能 > 易用性 > 灵活性

1 站点访问量统计工具:AWStats

访问量统计应该是网站必不可缺的功能之一,通过 Web 日志统计可以分析到用户习惯、站点的优缺点等,通过统计的反馈,可以有针对性的改进网站,提高站点质量,提升站点的人气度。当然,有的朋友对 Log 的分析也很关心-不过居然把访问日志导入到数据库中做统计,未免有些……不太灵巧。

AWStats (http://awstats.sourceforge.net )是站点统计的首选工具。Open Source 发布,功能不比商业工具逊色,而且,安装配置都比较简单。

关于 AWStats 的安装配置的指导文档好多,但是我认为车东的站点上的那篇指导文档是非常权威的。

AWStats站点 – http://awstats.sourceforge.net

AWStats:跨平台日志统计工具在Windows和GNU/Linux上的使用简介 by Che Dong
http://www.chedong.com/tech/awstats.html

2 页面标准验证工具

网站页面的有效性的问题不应该忽视,符合标准的页面更容易被搜索引擎收录,用户通过搜索也更容易找到相关内容
。通过合理设计,页面也能被浏览器更为快速的装载,并可节省宝贵的带宽。

验证相对来说比较简单,可以到相应的站点提交链接即可,稍候片刻就会输出报告。也可以直接上传页面,还可以自
己选择输出报告的内容与形式。然后有针对性的进行改进即可。

一些验证工具的地址:

W3C Markup 校验服务 – http://validator.w3.org/

W3C CSS 校验服务
http://jigsaw.w3.org/css-validator/
Atom 与 RSS 校验服务 – http://www.feedvalidator.org/
robots.txt 校验服务 – http://www.searchengineworld.com/cgi-bin/robotcheck.cgi

继续阅读

利用Uniread解决Linux下的SQL*Plus 命令行历史回调功能(readline)

大家知道, 在 Windows 平台 命令行中的 SQL*Plus 有命令行历史回调的功能,在SQL*Plus工具下面,可以利用键盘的”向上向下”箭头键对命令行的进行回调.而在Linux上则没有该功能(虽然 Shell 可以做到这一点,但是 SQL*Plus 不可以). 而该功能对于CLI爱好者来说几乎是不可缺的,不知道为什么 Oracle 不把这个功能加进来.不得而知了.

一些SQL*Plus 的替代产品(如 gqlplus 以及 yasql )具备command-line editing 和Command history的功能, 但是这
些产品的开发进度较慢–有的甚至已经停止了更新.

(参见: gqlplus – http://sourceforge.net/projects/gqlplus 以及 yasql – http://sourceforge.net/projects/yasql/
SQL*Plus 替代工具 ).

在网络上闲逛的时候, 发现了一个在Linux下面的解决办法.

该工具叫做 uniread – http://sourceforge.net/projects/uniread/ ) ,熟悉Linux下变成的朋友可能看到这个名字已经
想起了一些东西:readline . 不错,该工具就是利用GNU的readline库来完成我们的需求的.

继续阅读