2008-08-28 Thu

08:19 OCM exam guide - Install Grid Control (6593 Bytes) » Chanel [K]

在上午安装完数据库,配置完监听之后,中午休息,记得中午休息之前把数据库备份一下。

下午的Section是安装Grid Control。在OCM考试的Linux操作系统环境中安装Grid Control应该来说是一件很简单的事情,恩,实际上是我安装Grid Control最顺畅的一次了。

每个人面前会有两台机器,一台称为奇数机(ODD),一台称为偶数机(EVEN),注意,考题上也会这样表述的,要你在ODD机器上做什么或者在EVEN 机器上做什么,偶数还是奇数是依靠机器的hostname最后一位或者两位数字来定的,通常会要求你在奇数机上创建数据库,在偶数机上安装Grid Control的OMS。

偶数机上是没有Oracle软件的,因此OMS需要的Repository这个数据库也需要创建在奇数机上,再加上之后第二天会要求创建的Standby实例,总共会有三个实例运行在奇数机上,正常情况下奇数机的内存是2G,所以请预先考虑好分配给每个实例的内存。

为什么上午就要求配置监听?因为下午的考试中OMS需要通过监听来访问创建的数据库,总之,OCM考试中基本上都是这样环环相扣的,其中某一步做慢了或者没完成就很可能影响接下来的考试。

Grid Control的安装软件会预先放置在偶数机的某个目录下,考题里面会告诉你的。但是,不要着急安装,为了一次就安装成功我们需要预先做一些工作。再次强调一下,安装OMS我们基本上只有一次的机会,因为大部分的错误都会是在等待了一个漫长的Configuration过程之后再报出来,而这时候通常已经没有剩余的时间让你去找到问题发生的原因,然后清理已经安装了残迹再重新安装OMS了。

1. 按照要求,通常会创建一个新数据库在奇数机上(不同于上午的Section中要求创建的SID),用于存储OMS需要的Repository信息,下午的时候应该是已经可以使用图形界面了,所以我们可以用dbca来创建这个数据库。

2. 数据库创建完毕以后,也许仍然你习惯用手动的方法创建,所以请检查数据库里面有没有dbms_shared_pool这个package,如果没有,运行$ORACLE_HOME/rdbms/admin/dbmspool.sql来创建这个package,因为安装OMS时候某些自动的检查需要调用这个包,没有的话将会报错。

3. 快速地建立两台机器之间的ssh信任关系,如果还不会的,请务必去网上查资料并且牢记每一步操作。这里有个小陷阱,默认情况下,两台机器上的oracle 用户的home目录权限是0777,也就是完全的可读些权限,但是在这种情况下,建立oracle用户的ssh信任关系,即使你完全配正确了,也同样无法正常地不输入密码就登陆到另外一台机器上。据说很多人折在这里,怎么也配不通两机的信任关系,那时候焦躁的心情应该可想而之了。 需要做的是将oracle用户的home目录权限改为0755。

4. 尽量在一台机器上操作,不要在两台机器面前一会儿敲敲这个的键盘,一会儿动动那个的鼠标。字符界面的话,用terminal ssh过去就可以了,图形界面呢?不需要费劲地去检查vnc server有没有启动,启动在哪个端口了什么的,直接用ssh -X hostname这样的方式,就可以将远程的X界面显示在本机上。

5. 安装OMS,对于Repository库是有一些初始化参数的要求的,比如java池该多大,shared pool该多大,job queue该多大,但是不要去阅读安装文档,那个浪费时间。我们需要做的就是设置SGA_TARGET = 300M,这样内存参数就自动管理了,安装OMS不会报任何错误,另外对于job queue等其它的参数,在点击开始安装之后的某个界面,会弹出一个警告框,告诉你哪些参数不符合要求,需要改为多少多少,OK,安装这个界面里的要求,依次修改数据库的参数,然后重新启动数据库,不需要退出安装界面,在重启完数据库之后,点确定,直接继续安装就可以了。

6. 要有耐心,OMS安装的时候,在Configuration那一步时会非常慢,千万不要等不及了就准备关掉重来,时刻监控安装的log文件(log文件的位置在安装界面上应该可以找到),只要不停地有输出,你就可以安心地等待。

7. OMS安装完毕,也启动成功了。还需要在奇数机上安装Grid Control的Agent,有好多种方法可以安装,但是我们需要选择最简单最快速的方法,那就是使用agentDownload.linux程序,将这个程序从偶数机的OMS安装目录中copy到奇数机的某个目录下,随便哪个目录都行。然后运行下面的命令:
./agentDownload.linux -b /u01/app/oracle/product
最后一个参数是我们希望将agent安装到的BASE目录。
用这种方法安装Agent的速度很快,而且无需任何人工参与,简直是杀人越货考取OCM的必备良器。

8. OMS也启动了,Agent也启动了,通过浏览器去检查一下Grid Control的管理界面是不是好用吧,到这里,基本上就没什么问题了,下面会是一些要求你通过Grid Control来创建一些表空间或者一些用户或者一些什么别的操作,按照要求来就好。不过,对于命令行死忠派来说,还是预先去熟悉一下图形界面的操作吧,否则到时候找个按钮都要找半天。


08:08 既成事实还是将成事实? (1094 Bytes) » 淘宝数据仓库团队

1930年,并不附属于普林斯顿大学的高等研究院在普林斯顿成立,也是全国第一所给学者研究的住宿学院。爱因斯坦是研究院第一批教授之一。可以说,整个20世纪就是一个全世界各地学者、研究员和企业从世界各地流入普林斯顿的过程。(——引自百度百科)

从今天的眼光来看,究竟是“罗马不是一天建成的”还是“条条大路通罗马”抑或普林斯顿分享着众人的荣耀还是其荣耀吸引了众人,这是一个先有鸡还是先有蛋的问题么?而对于一个早年求学于这所学校的学生我们又能说些什么呢?对他来说,是在现在分享了既成的将来事实,还是在当时影响了将来的既成事实?

也许一个游离于两者之间的答案是一个更接近真理的看法。千里马本身就是千里马,伯乐本身亦是伯乐,一个特定的《遇见》是一个“美丽的意外”,但如果可以加总,则或可计算实证。

在此之外,一些蝴蝶效应总是无法避免的。

07:22 Oracle Database 12g将不支持裸设备 (2989 Bytes) » Oracle Life

©作者:eygle 发布在 eygle.com

Oracle Database 12g ?没错,就是还没有发布的未来版。

Oracle最近宣布将来的12g中将不再支持Raw Device. Oracle Database 12g什么时候会发布呢?也许是2012年。这一消息来自Metalink Note:578455.1

不支持裸设备意味着什么呢?Oracle这样说:
This means customers can no longer keep their datafiles, OCR or Voting disks on raw devices in Oracle 12g.

也就是说在RAC中,我们将不能使用裸设备存储OCR或VD,这个实际上是一个改进,在使用了ASM之后,还要划分几个裸设备用于存储OCR及VD,怎么看都不伦不类,所以在RAC中的这个De-Support实际上算是一个增强。
而且据说,在Oracle即将推出的Oracle Database 11g中,已经支持在ASM中存储OCR及VD,那么到12g的改变可以说是水到渠成的了。

而不再支持使用裸设备存储数据文件,这的确是个需要及早通知的消息,因为的确有很多客户仍然使用Raw Device来部署RAC环境。那么这些用户需要注意,在将来升级到12g的时候,这些文件必须进行迁移。

这就是未来,Oracle主导的变化,这一变化,在我看来是一大技术进步,虽然这期间需要ASM快速完善和成熟起来。

关于这一消息的其他内容可以参考:
Ningoo的 Oracle12G将不再支持裸设备
ITPUB的 如何看待对于风传的Oracle 12g RAC将不再支持裸设备

-The End-

相关文章|Related Articles

评论数量(1)|Add Comments

本文网址:

06:05 Perl监控AIX的网卡流量 (2622 Bytes) » AnySQL.net

作者:d.c.b.a, 订阅AnySQL, Oracle数据库恢复及服务, Sybase恢复, 磁盘及RAID恢复

    活运活用, 用Perl写了一个看AIX主机网卡流量的脚本, 差不多和"Hello, World"一样简单了.

#!/home/oracle/dbaperl/bin/perl -w
#
use AIX::Perfstat;

my $nettotal = AIX::Perfstat::netinterface_total();

my $preipkt = $nettotal->{ipackets};
my $preopkt = $nettotal->{opackets};
my $preibyt = $nettotal->{ibytes};
my $preobyt = $nettotal->{obytes};

while(1)
{
  sleep(10);
  $nettotal = AIX::Perfstat::netinterface_total();
  print($nettotal->{ipackets} - $preipkt,",");
  print($nettotal->{ibytes} - $preibyt, ",");
  print($nettotal->{opackets} - $preopkt,",");
  print($nettotal->{obytes} - $preobyt, "\n");
  $preipkt = $nettotal->{ipackets};
  $preopkt = $nettotal->{opackets};
  $preibyt = $nettotal->{ibytes};
  $preobyt = $nettotal->{obytes};
}

    输出的样本数据, 前面加个时间就更好了.

209293,25449294,179547,45651583
217798,26535501,188151,47684198
204486,25331561,175493,45920902
204652,25110514,175301,45952904
205024,25172192,176165,46227715
202194,24638398,172954,45765479

    只能一步一步来了. 好象需要加上Int64位运算支持, 才能准确显示数据.

相关文章 | Related Artiles

我要留言(当前0)

04:36 在 IBM Network Authentication Service for AIX 中增强密码强度 (226 Bytes) » developerWorks 中国 : 技术文章 , 教程 AIX
在 Kerberos 环境中,保护主体的密码对于保护系统安全来说至关重要。了解 Kerberos 管理员如何利用 IBM Network Authentication Service for AIX 所提供的密码保护和密码强度增强功能。
04:18 MySQL5.1新特性(一)日志的增强 (7414 Bytes) » NinGoo.net

Author:NinGoo posted on NinGoo.net

对于MySQL,很多印象其实都是来自比较老的4.x版本,实际上MySQL在后续的5.0,5.1和6.0版本中还是做出了很多的改进,特别是原来一些动不动要重启的操作,慢慢的都可以在线做了,如果要做企业级数据库,在线操作的支持是必不可少的。由于我们在产品库中大量开始使用5.1,所以打算写一个系列短文,介绍一些个人觉得比较实用的新特性。因为MySQL这样的开源软件,版本分支比较多,所以每篇文章涉及的一些小版本可能不太一样。

MySQL有很多种日志,包括error loggeneral query logbinary logslow query log等。在以前的版本,这些日志的开启或者关闭,都是需要重启服务器的,而且都是记录到日志文件。从MySQL5.1.6版开始,general query log和slow query log开始支持写到文件或者数据库表两种方式,并且日志的开启,输出方式的修改,都可以在Global级别动态修改。

如果说日志是写到文件还是表,对于DBA来说不是那么在乎的话,那么可以动态的开启关闭日志真的可以说是DBA们梦寐以求的。尤其是slow log query,以前一直在头疼,开启吧,可能影响性能,不开吧,对于一些性能差的SQL又没有其他好用的捕获方式。因为开还是不开,涉及到重启服务的问题。

下面演示一下通过设置几个Global级别参数来开启关闭general query log和slow log query的过程:

root@NinGoo>select version();
+---------------+
| version()     |
+---------------+
| 5.1.25-rc-log |
+---------------+
1 row in set (0.00 sec)

设置日志输出方式为文件

root@NinGoo>set global log_output=file;
Query OK, 0 rows affected (0.00 sec)

设置general log和slow query log的日志文件路径

root@NinGoo>set global general_log_file='/tmp/general.log';
Query OK, 0 rows affected (0.00 sec)

root@NinGoo>set global slow_query_log_file='/tmp/slow.log';
Query OK, 0 rows affected (0.00 sec)

开启general log和slow query log,相应的,关闭只要设置参数为off

root@NinGoo>set global general_log=on;
Query OK, 0 rows affected (0.04 sec)

root@NinGoo>set global slow_query_log=on;
Query OK, 0 rows affected (0.02 sec)

如果设置log_output=table的话,则日志结果会记录到名为gengera_log和slow_log的两张表中,这两张表的默认引擎都是CSV,其实就是将日志保存为CSV文件格式了。当然,也可以将这两张表改为MyISAM引擎,这不是问题。

root@mysql>desc general_log;
+--------------+-------------+------+-----+-------------------+-----------------------------+
| Field        | Type        | Null | Key | Default           | Extra                       |
+--------------+-------------+------+-----+-------------------+-----------------------------+
| event_time   | timestamp   | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| user_host    | mediumtext  | NO   |     | NULL              |                             |
| thread_id    | int(11)     | NO   |     | NULL              |                             |
| server_id    | int(11)     | NO   |     | NULL              |                             |
| command_type | varchar(64) | NO   |     | NULL              |                             |
| argument     | mediumtext  | NO   |     | NULL              |                             |
+--------------+-------------+------+-----+-------------------+-----------------------------+
6 rows in set (0.01 sec)

root@mysql>desc slow_log;
+----------------+--------------+------+-----+-------------------+-----------------------------+
| Field          | Type         | Null | Key | Default           | Extra                       |
+----------------+--------------+------+-----+-------------------+-----------------------------+
| start_time     | timestamp    | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| user_host      | mediumtext   | NO   |     | NULL              |                             |
| query_time     | time         | NO   |     | NULL              |                             |
| lock_time      | time         | NO   |     | NULL              |                             |
| rows_sent      | int(11)      | NO   |     | NULL              |                             |
| rows_examined  | int(11)      | NO   |     | NULL              |                             |
| db             | varchar(512) | NO   |     | NULL              |                             |
| last_insert_id | int(11)      | NO   |     | NULL              |                             |
| insert_id      | int(11)      | NO   |     | NULL              |                             |
| server_id      | int(11)      | NO   |     | NULL              |                             |
| sql_text       | mediumtext   | NO   |     | NULL              |                             |
+----------------+--------------+------+-----+-------------------+-----------------------------+

更多关于MySQL5.1日志的新特性,请参考MySQL 5.1 Reference Manual


Related Articles

PermLink: http://www.ningoo.net/html/2008/mysql_51_new_feather_1_log_output.html

Add Comments(0) | Follow NinGoo@Twitter | Google Reader


01:47 memcached 入门到理解 (2359 Bytes) » 架构研究室

这是由 mixi 株式会社 开发部系统运营组的两位工程师所写,日常负责程序的运营。本文将针对最近在Web应用的可扩展性领域的热门话题memcached,说明其内部结构和使用。

文章分为5个章节、案例讲解,推荐大家阅读学习,中文版PDF文档下载地址见最下!

  • 第1章 memcached的基础
    • 1.1 memcached是什么?
      1.2 memcached的特征
      1.3 安装memcached
      1.4 用客户端连接
      1.5 使用Cache::Memcached
      1.6 总结
  • 第2章 理解memcached的内存存储
    • 2.1 Slab Allocation机制:整理内存以便重复使用
      2.2 在Slab中缓存记录的原理
      2.3 Slab Allocator的缺点
      2.4 使用Growth Factor进行调优
      2.5 查看memcached的内部状态
      2.6 查看slabs的使用状况
      2.7 总结
  • 第3章 memcached的删除机制和发展方向
    • 3.1 memcached在数据删除方面有效利用资源
      3.2 LRU:从缓存中有效删除数据的原理
      3.3 memcached的最新发展方向
      3.4 外部引擎支持
      3.5 总结
  • 第4章 memcached的分布式算法
    • 4.1 memcached的分布式
      4.2 Cache::Memcached的分布式方法
      4.3 Consistent Hashing
      4.4 总结
  • 第5章 memcached的应用和兼容程序
    • 5.1 mixi案例研究
      5.2 memcached应用经验
      5.3 兼容应用程序
      5.4 总结
      如今,越来越多的Web应用程序开始使用memcached这个高速的缓存服务器软件。然而,memcached的基础知识远远未能像其他Web技术那样普及,memcached在国内的大规模应用也鲜为人知。而日本的mixi(http://mixi.jp)则在这方面走在了前面,不仅大规模使用memcached作为缓存来加速Web应用,而且自行开发了Tokyo Cabinit、Tokyo Tyrant等一系列相关的软件。

      最近,日本的技术评论社的网站上刊登了mixi的两名工程师长野雅广、前坂徹撰写的一篇连载《memcachedを知り尽くす》。这篇连载语言简洁、通俗易懂,非常适合memcached入门的人阅读。

    PDF档下载地址

    01:37 参加Oracle举行的DBA圆桌会议活动 (1991 Bytes) » Oracle Life

    ©作者:eygle 发布在 eygle.com

    今天,在北京Oracle总部出席"Oracle DBA圆桌会议"活动。

    这是老万(万正勇)加盟Oracle公司后组织的活动,今天下午一共三个主题演讲,wzy,我和Kamus各有45分钟的演讲时间。
    不过我的又超时了。

    很多朋友是熟悉的面孔了,我的主题《自动工作负载库(AWR)与数据库性能诊断实践》,实际上扩展的要广一些。
    本来准备了很细致的内容,不过还没讲到主题时,老万已经提醒我时间到了,所以没能深入到预计的程度。

    希望以后还有机会讲讲这个主题。

    -The End-

    相关文章|Related Articles

    评论数量(2)|Add Comments

    本文网址:

    01:20 继续上面的话题(分区表) (844 Bytes) » stronghearted life
    SQL> alter table t_new drop partition p1; Table altered. SQL> select status from dba_indexes where index_name=’SYS_C003327′; STATUS ——– UNUSABLE 这里全局索引又无效了,当然可以drop时,加个update global indexes SQL> alter index SYS_C003327 rebuild online; Index altered. SQL>  select status from dba_indexes where index_name=’SYS_C003327′; STATUS ——– VALID 我想把t_new再分区 SQL> alter table t_new add  partition p1 values less than (to_date(’2004-01-01′,’yyyy-mm-dd’)); alter table t_new add  partition p1 values less than (to_date(’2004-01-01′,’yyyy-mm-dd’))                                  * ERROR at line 1: ORA-14074: partition bound must collate [...]
    00:14 Perl AIX-Perfstat-0.03编程 (2861 Bytes) » AnySQL.net

    作者:d.c.b.a, 订阅AnySQL, Oracle数据库恢复及服务, Sybase恢复, 磁盘及RAID恢复

        AIX Perfstat提供了一个访问主机性能数据的接口, 可以参考libperfstat.hAPI接口文档来了解. 在AIX-Perfstat接口中, 每一个API调用都返回一个hash. 先是了解一下, 这个接口提供了那些数据.

        cpu_total

    processorHZ  lwrite  sysexec  phwrite  phread    idle
    lread    ncpus_cfg  bwrite  sysread  writech  syswrite 
    user  runque devintrs  pswitch sysfork  swpque  sys     
    softintrs  syscall  readch  bread  ncpus  description
    loadavg wait lbolt

        memory_total

    numperm    real_free  pgsp_rsvd  pgexct  real_inuse
    pgsp_free  real_pinned pgspins    pgouts  pgspouts
    pgsp_total real_total  cycles      scans    pgins
    pgsteals  pgbad      virt_total

        disk_total

    free  number  time  wblks  rblks  xrate  xfers  size

        netinterface_total

    oerrors  number  collisions  opackets  ibytes  obytes
    ipackets ierrors

        在AIX 5.3上面, 用C的接口的话可以看到更多的数据, 说明这个接口有些偏老了, 有空时改改.

    相关文章 | Related Artiles

    我要留言(当前0)

      2008-08-27 Wed

    22:52 安装Perl AIX-Perfstat-0.03 » AnySQL.net
    22:31 普通表改分区表遇到的问题 » stronghearted life
    06:44 Unix高手的另外十个习惯 » Ricky's Test Blog
    00:06 oracle的整合力量 » OracleBlog.cn

      2008-08-26 Tue

    22:15 打算入手450D » Ricky's Test Blog
    06:44 Service Management Facility快速入门 » Ricky's Test Blog
    06:37 scstat unexpected error问题及解决 » Ricky's Test Blog

      2008-08-25 Mon

    06:46 OCM exam guide - Prepair » Chanel [K]
    04:15 对话 UNIX: 简单的按键操作 » oracle unix&linux技术
    01:00 对话 UNIX: 简单的按键操作 » developerWorks 中国 : 技术文章 , 教程 AIX

      2008-08-24 Sun

    07:46 测试JS引擎性能 » 架构研究室

      2008-08-23 Sat

      2008-08-22 Fri

    19:19 奋斗 » 玉面飞龙的BLOG
    09:06 需要什么样的监控? » AnySQL.net

      2008-08-21 Thu

     123
     123