文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» Oracle 10g / 9i » 提问的智慧 for Oracle       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [转载] 提问的智慧 for Oracle  ( 查看:1425  回复:3 )   
  本主题由 wenaini 于 2008-3-1 20:13 置顶  
 
wenaini
新新人类  点击可查看详细


帖子 43
精华 2
无忧币 152
积分 115
阅读权限 20
注册日期 2008-2-29
最后登录 2008-10-5 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-3-1 20:08   标题:提问的智慧 for Oracle
上一帖 |
0. 尝试在google,论坛,metalink,online document里搜索。



QUOTE:

  google: http://www.google.com
  metalink:  http://metalink.oracle.com ( http://www.itpub.net/53151.html )
  论坛搜索:  http://www.itpub.net/search.php?s=
  online document: http://tahiti.oracle.com
  
  在提问前,应该先自己尝试去解决问题。
  
  对Oracle的某个组件或某个概念不清除时,读一读 online document是最简单有效的办法。
  
  另外,很多功能实现,语句语法的问题也可以轻易的在 online document找到答案。
  
  在alert log里发现了报错信息或者在运行时发现了报错信息,那么,最简单的做法就是将错误信息或者错误号先在google/metalink/论坛里搜索一下。
  这里特别提一下Ora-7445/ora-600的错误,是不能单用错误号来搜索的,必须加上后面的相应信息才能找到合适的答案。
  ORA-600时,加上后面的argument,Ora-7445时,还需要打开相应的TRACE文件,并截取其中有意义的部分进行搜索。

1. 写清楚你的执行log,报错信息,写清楚DB version , OS

QUOTE:

  提问的大忌之一,就是语焉不详,“救命啊,我的DB起不来了”,“我的SQL出错了”,“我的Restore了database,为什么不成功”就是其中最典型的错误提问方式。记住,原始的信息是最重要的……,同时,最好能把你的原始信息用[ . code ] 或者 [ . php ]给包起来……
  
  另一个要点,就是要写清楚DB的version以及OS, 因为在不同的 DB version , OS之间,很多特性都不一样。
   DB version,最简单的获得方式就是 select * from v$version,  或者单单运行sqlplus也可以基本知道Oracle的版本信息。
   再深入点来说,除了db version的信息,db component的信息可能的情况下也应该提供,比如说,你启用了Partition,或者Dataguard/Jserver等。
   或许还应该包括DB升级的一些信息,比如说,你的DB是从8.1.7.4升级为9.2.0.5的……
   OS,对于unix或者linux来说,uname -a 基本就可以了。Windows的话,不用说了吧……
   


2. Instance 方面的问题,请贴出alertlog


QUOTE:

  一般来说,如果是instance出了问题,那么alert log会有相应的记录。同时,alert log里也记录的not default的db parameter,也可以或多或少帮助看出一些问题

  alert log的位置,多数情况下是$ORACLE_BASE/admin/$ORACLE_SID/bdump底下,当然,确切的说应该是在 db parameter background_dump_dest定义的目录底下。如果没有定义background_dump_dest,那么,会在$ORACLE_HOME/rdbms/log底下。

  如果在alert log里面提到了TRACE FILE,可能还需要上传相应的TRACE FILE。
   


3. Network的问题,贴出DB server 的 listener.ora , sqlnet.ora 并运行lsnrctl status , 贴出client 的 tnsnames.ora , sqlnet.ora ,并运行tnsping  


QUOTE:

  几个配置文件通常都在 $ORACLE_HOME/network/admin底下,当然,如果定义了环境变量TNS_ADMIN,那么配置文件在$TNS_ADMIN底下。

  另外,有可能你的listener不使用默认名字,那么,在运行 lsnrctl status 时,还需要加上LISTENER的名字: lsnrctl status
   


4. DB总体性能问题,请于peak time 做 statspack,并上传statspack report。同时附上CPU/MEM配置,以及 CPU IDLE/free menory 的情况


QUOTE:

  关于statspack,请参考eygle系列文章( http://www.eygle.com/statspack/statspack_list.htm )
  
  如何获得CPU Usage或者Free Mem的信息. unix 下通常可以通过vmstat来获得,具体到各OS,呵呵,自己找吧……
   


5. SQL性能问题,列出当前SQL,以及执行计划。同时应提供表结构,index情况,Table的record数。CBO/RBO,table是否analyze等信息。


QUOTE:

  执行计划的获取: 通过 EXPLAIN PLAN FOR  ,并运行@?/rdbms/admin/utlxpls.sql来获取 。
  或者通过在sqlplus 里运行set autotrace 的方式来获得……
  当然,也可以通过第三方软件获得
   


6. 确保你的问题是Oracle相关。


QUOTE:

  诸如"在SOLARIS的/PROC下面怎么看CPU的信息? ","SUSE8怎么启动TELNET ","windows2000的本地属性被禁用了咋办? ","eclipse中BIRT插件的用法 "的问题,请到相应板块或论坛中提问

PHP code:

对了,可随便转载,但请注明作者( rollingpig from Itpub.net or ChinaUnix.net )
其它的一些提问技巧,请参考
http://www.fengnet.com/smart-questions.html
http://www.catb.org/~esr/faqs/smart-questions.html



其实我股炒的比oracle好。。。
2008-3-1 20:081楼
[ 顶部 ]
 
deadknight
新新人类  点击可查看详细



帖子 25
精华 0
无忧币 112
积分 21
阅读权限 20
来自 (保密)
注册日期 2007-9-12
最后登录 2008-8-7 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-3-2 11:12 
支持一下,最近正在学Oracle



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2008-3-2 11:122楼
[ 顶部 ]
 
wangbo040820
新新人类  点击可查看详细



帖子 23
精华 0
无忧币 37
积分 23
阅读权限 20
注册日期 2008-3-19
最后登录 2008-6-22 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-4-22 14:14 
ding



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2008-4-22 14:143楼
[ 顶部 ]
 
gang4415
新新人类  点击可查看详细



十二生肖之鼠   天秤座   行业勋章   技术勋章   诚信兄弟  
帖子 52
精华 0
无忧币 34
积分 53
阅读权限 20
注册日期 2007-9-9
最后登录 2008-9-20 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-8-26 18:53   标题:好得很

一直在学习ORACLE,一直没有入门.谢谢了!!



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2008-8-26 18:534楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号