转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
ORACLE之常用FAQ V1.0 (4)         ★★★★

ORACLE之常用FAQ V1.0 (4)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1940 更新时间:2009/4/22 22:03:52
时段,则
TS# = 2147483647
[Q]怎么样dump数据库内部结构,如上面显示的控制文件的结构
[A]常见的有
1、分析数据文件块,转储数据文件n的块m
alter system dump datafile n block m
2、分析日志文件
alter system dump logfile logfilename;
3、分析控制文件的内容
alter session set events ''''immediate trace name CONTROLF level 10''''
4、分析所有数据文件头
alter session set events ''''immediate trace name FILE_HDRS level 10''''
5、分析日志文件头
alter session set events ''''immediate trace name REDOHDR level 10''''
6、分析系统状态,最好每10分钟一次,做三次对比
alter session set events ''''immediate trace name SYSTEMSTATE level 10''''
7、分析进程状态
alter session set events ''''immediate trace name PROCESSSTATE level 10''''
8、分析Library Cache的详细情况
alter session set events ''''immediate trace name library_cache level 10''''
[Q]如何获得所有的事件代码
[A] 事件代码范围一般从10000 to 10999,以下列出了这个范围的事件代码与信息
SET SERVEROUTPUT ON
DECLARE
err_msg VARCHAR2(120);
BEGIN
dbms_output.enable (1000000);
FOR err_num IN 10000..10999
LOOP
err_msg := SQLERRM (-err_num);
IF err_msg NOT LIKE ''''%Message ''''||err_num||'''' not found%'''' THEN
dbms_output.put_line (err_msg);
END IF;
END LOOP;
END;
/
在Unix系统上,事件信息放在一个文本文件里
$ORACLE_HOME/rdbms/mesg/oraus.msg
可以用如下脚本查看事件信息
event=10000
while [ $event -ne 10999 ]
do
event=`expr $event + 1`
oerr ora $event
done
对于已经确保的/正在跟踪的事件,可以用如下脚本获得
SET SERVEROUTPUT ON
DECLARE
l_level NUMBER;
BEGIN
FOR l_event IN 10000..10999
LOOP
dbms_system.read_ev (l_event,l_level);
IF l_level > 0 THEN
dbms_output.put_line (''''Event ''''||TO_CHAR (l_event)||
'''' is set at level ''''||TO_CHAR (l_level));
END IF;
END LOOP;
END;
/
[Q]什么是STATSPACK,我怎么使用它?
[A]Statspack是Oracle 8i以上提供的一个非常好的性能监控与诊断工具,基本上全部包含了BSTAT/ESTAT的功能,更多的信息
可以参考附带文档$ORACLE_HOME/rdbms/admin/spdoc.txt。
安装Statspack:
cd $ORACLE_HOME/rdbms/admin
sqlplus "/ as sysdba" @spdrop.sql -- 卸载,第一次可以不需要
sqlplus "/ as sysdba" @spcreate.sql -- 需要根据提示输入表空间名
使用Statspack:
sqlplus perfstat/perfstat
exec statspack.snap; -- 进行信息收集统计,每次运行都将产生一个快照号
-- 获得快照号,必须要有两个以上的快照,才能生成报表
select SNAP_ID, SNAP_TIME from STATS$SNAPSHOT;
@spreport.sql -- 输入需要查看的开始快照号与结束快照号
其他相关脚本s:
spauto.sql - 利用dbms_job提交一个作业,自动的进行STATPACK的信息收集统计
sppurge.sql - 清除一段范围内的统计信息,需要提供开始快照与结束快照号
sptrunc.sql - 清除(truncate)所有统计信息

上一页  [1] [2] 


[聊天工具]sygate的FAQ大全  [聊天工具]TOM-Skype使用技巧与FAQ
[常用软件]office2000FAQ(三)  [Delphi程序]使用Delphi开发多媒体播放音轨问题的FAQ(原创)
[Web开发]ADO.NET连接池FAQ  [其他]对Spfile之参数错误修改之后的解决办法(FAQ)
[其他]SYBASE数据库迁移到AS400db2的FAQ(五)  [其他]SYBASE数据库迁移到AS400db2的FAQ(四)
[其他]SYBASE数据库迁移到AS400db2的FAQ(三)  [其他]SYBASE数据库迁移到AS400db2的FAQ(二)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台