首页 | 摘要显示 | 上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 下一页

DBA Archives

December 27, 2007

Oracle AQ的问题

    Oracle AQ问题, 江湖救急, 在那么多的回答中, 有幸我的答案最后解决了问题, 解决的方法是如此之简单.

将aq表的索引rebuild一下?

    其实在调优化的过程中, 主要还是缺少数据, 从而无法找出问题的根本原因所在, 所以我的回答也加了一个问号, 因为这只是猜的. 对于这种持续较长一段时间的, 比较容易获得相应数据, 如Statspack或现场去捕捉一些. 但对于偶然发生的突发性数据库负荷很高, 这种情况持续的情况很短暂, 可能最后自动变好, 或者数据库服务器就挂了, Statspack就无能为力.

    因此需要一些能以较快的频率捕捉性能数据的程序, 如很早以前开发的OTop程序, 可以每10秒钟输出Top Session信息. 或OPMon程序, 可以捕捉最近30秒的SQL的执行情况, 从而找出Top SQL, 这两个工具本身的执行代价都极低. 但无法相象以这样的频率去进行Statspack收集.

    最近在完善的另一个程序是oramon, 可以更好是记录一些主要的性能数据, 用于进行问题诊断, 支持Oracle 8i/9i/10g/11g. 只要下载解压后, 运行oramon.exe就可以了.

oramon.exe
oramon.exe -u user/pass@tns

    这个程序屏幕上没有任何输出, 将所有数据写入5个文件, 暂无这个工具的文档提供.

December 28, 2007

也学Oracle RAC安装

    想想自已不懂的东西太多了, 如RAC, 高级复制(Advanced Replication), 流(Stream)等, 实在觉得很落后了, 现在这个公司不用这些东西还好, 可外面的人用啊, 尤其以RAC系统为多, 最近eygle就在机房里呆了整整一天, 装了两套RAC系统. 有必要学学, 除了两年多前同样在VMWare(Dell D600/1GB内存, 相当痛苦)上装过一次10g R1的RAC, 就一直没有装过.

    今天还是在VMWare上安装, 用的是Dell D630本本, 2GB内存和一块很大的盘, 因此爽多了, 也才有兴趣再去玩玩.

    采用和别人安装不一样的安装步骤, 我是先在一个虚拟机(DB01)上安装, 然后将这个虚拟机拷贝一份(DB02), 更改主机名及IP地址, 最后将这两个虚拟机搞成一个RAC系统. 再下一个目标是完全脱离X Windows图形系统, 用tar的方式进行软件安装, 然后配置成一个RAC系统. 要想学东西就花点时间乱整一通吧!

    操作系统选择RedHat Linux AS版, 因为要学习字符界面下乱整啊, 用Windows肯定就没办法脱离图形界面的. 花了昨天和今天的时间装了一通, 虽然最后装成了, 但感觉还没有上路子, 刚好这一次也没有整理安装文档. 准备再整一次, 并记录下详细一些的步骤.

    应当说我装出来的是相当地小巧的, 每一个虚拟机占4G, 并且有可能可以压缩到3G, 再加上一块2GB的共享盘, 每个虚拟机分配384MB内存. 看起来好象是在没事找茬一样.

    祝愿也能进入知晓RAC的DBA行列.

December 29, 2007

最小X-Window,运行xterm

    俺是在VMWare上玩Oracle RAC的, 仅为了安装软件或运行Java图形而安装巨大的KDE或GNOME桌面, 那就不划算了, 无论是从磁盘空间的角度, 还是从内存的角度. 其实仅需要安装最最基本的X-Window系统, 能运行xterm程序(通过X-Manager的xstart可以连接)就可以了.

    在安装之前, 还是得安装一下开发工具包.

rpm -i gcc-3.4.6-8.i386.rpm \
       cpp-3.4.6-8.i386.rpm \
       glibc-devel-2.3.4-2.36.i386.rpm \
       glibc-headers-2.3.4-2.36.i386.rpm  \
       glibc-kernheaders-2.4-9.1.100.EL.i386.rpm

    然后开始安装X-Window组件.

rpm -i  xorg-x11-6.8.2-1.EL.18.i386.rpm \
        chkfontpath-1.10.0-2.i386.rpm \
        fonts-xorg-base-6.8.2-1.EL.noarch.rpm \
        xinitrc-4.0.14.3-1.noarch.rpm \
        xorg-x11-font-utils-6.8.2-1.EL.18.i386.rpm \
        xorg-x11-xauth-6.8.2-1.EL.18.i386.rpm \
        xorg-x11-xfs-6.8.2-1.EL.18.i386.rpm \
        switchdesk-4.0.6-3.noarch.rpm \
        ttmkfdir-3.0.9-20.el4.i386.rpm
rpm -i fonts-xorg-75dpi-6.8.2-1.EL.noarch.rpm
rpm -i xorg-x11-deprecated-libs-6.8.2-1.EL.18.i386.rpm

    再安装xclock等工具, 用来检测安装是否成功.

rpm -i xorg-x11-tools-6.8.2-1.EL.18.i386.rpm \
       xorg-x11-Mesa-libGLU-6.8.2-1.EL.18.i386.rpm

    再安装xterm程序.

rpm -i xterm-192-7.el4.i386.rpm

    再启动xfs服务.

service xfs start

    这样安装的X-Window只花了70MB的空间, 就可以跑Oracle的安装程序及dbca等图形配置工具了.

January 4, 2008

Oracle DBA By ......

    昨天关注了一下公司股票, 顺便去Forbes(福布斯)看了一下外界对公司的有关评测, 没什么看到好消息. 到是Forbes(福布斯)网页的最下面, 有个地方引起了我的注意.

Powered By ......
Oracle DBA by ......

    "Powered By"到是常常在网站上见到, 而"Oracle DBA By"则是第一次见到, 由此可见DBA在国外网站的重要性. 对于广大的DBA来说, 看到这个应当会热血沸腾一下吧. 想想如果有网站如下面这样写, 我会有多高兴啊!

Powered By ......
Oracle DBA by AnySQL

    顺便建议广大DBA在做技术服务后, 让你的客户打上这样的标识. 你提过这样的要求吗?

January 11, 2008

为什么多了一个空格?

    昨天要用SQL来获得一个分区的名称, 却发现生成的分区名中总是多了一个空格, 不知道原因何在, 只是数据库的字符集是UTF8. 如下所示:

18:50:50 SQL> SELECT TO_CHAR(9,'09') FROM DUAL;

TO_
---
 09

    用于获得分区名的语句, 其中9是根据一个公式算出来的值.

18:51:23 SQL> SELECT 'P'||TO_CHAR(9,'09') FROM DUAL;

'P'|
----
P 09

    是显示问题? 不是, DUMP函数显示就是多了一个空格.

18:52:45 SQL> SELECT DUMP(TO_CHAR(9,'09')) coldump from dual;

COLDUMP
----------------------------------------
Typ=1 Len=3: 32,48,57

    还有其他人遇到过吗? 帮忙测试一下? 用Perl或Java程序去执行这个查询, 返回值中一样多了个空格.

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 下一页

当前分类: DBA

Creative Commons License
本站版权: 共用创作 CC
署名-非商业性-相同方式分享
本站基于MT-3.36免费版
(©)版权所有, 2004 - 2008, www.AnySQL.net, 保留所有权利.
MSN: loufangxin(a)msn.com, Mail: anysql(at)126.com/support(at)iamdba.com, Skype ID:anysql