作者文章: Fenng

用 DBMS_STATS 构造 STATS 环境

保存表或者相关数据对象统计信息的历史数据是个不错的习惯。万一新的分析(ANALYZE 或者 DBMS_STATS) 过后发现统计信息有问题,急于恢复的时候又找不到备份,是个比较糟糕的事情。
虽然我在维护的过程中很少使用 DBMS_STATS 来收集数据对象统计信息,不过用这个工具来进行统计信息的管理还是很方便的。
首先建立资料库, DBMS_STATS 的具体语法暂且就跳过去了, 毕竟手册上写的更清楚):

EXECUTE  DBMS_STATS.CREATE_STAT_TABLE ('SCOTT', 'STATTAB','SYSAUX'); 

在 SYSAUX 表空间上创建 STATTAB 用以存储统计信息, 所有者是 SCOTT 用户。

导出统计信息. (在任何可能更改表的统计信息的 DDL 操作之前, 一定要导出统计信息)

EXEC dbms_stats.EXPORT_SCHEMA_STATS
(ownname=>'scott',stattab=>'stattab',STATID=>'foo_20080107');

这里建议手动设定一下 STATID. STATID 命名规则建议用 对象名(SCHEMA名)+ 时间(注意粒度).

至于导入整个 SCHEMA 的信息,一定要慎重再慎重。

在任何可能更改表的统计信息的 DDL 操作之前, 导出(备份)统计信息

EXEC dbms_stats.export_table_stats
(OWNNAME=>'scott',TABNAME=>'foo',STATTAB=>'stattab',STATID=>'foo_20080107');

恢复该表的统计信息(之前要导出当前的统计信息):

EXEC dbms_stats.import_table_stats
(OWNNAME=>'scott',TABNAME=>'foo',STATTAB=>'stattab',STATID=>'foo_20080107');

为了避免误导,需要说明的是,我只收集表和索引的统计信息。尽量不用 DBMS_STATS 收集统计信息,要问为什么? 去看看 DBMS_STATS 相关的 Bug 就知道了(比如飞龙说的这个问题)。只有在 ANALYZE 力有未逮之时才会考虑用 DBMS_STATS.

这里说的 和 ADDM 无关,建议在熟知 ADDM 之前,最好别用这玩意儿。

EOF

Oracle 11g 新特性: DBMS_STATS 自动统计阀值修改

oracle11g_logo.gif

这是我的 Oracle 11g 系列的文章之一(这一篇没啥含量,算是笔记吧)。

在 11g 之前的版本中,DBMS_STATS 自动统计收集(Automatic Statistics Gathering)默认的阀值是 10%, 这个 10% 是不可以修改的。这对千变万化的企业数据库来说环境来说,有些死板,如果是个超大的表,默认的 10% 数据也是海量了,会把整个资源占死。Oracle 11g 中,这个属性可以通过修改 STALE_PERCENT 属性来修改, 有全局(DBMS_STATS.SET_GLOBAL_PREFS )和表级别(DBMS_STATS.SET_TABLE_PREFS)两种。

例子语句:

设定:SQL>  exec dbms_stats.set_table_prefs(null,'EMP','STALE_PERCENT',1);
修改为 1%. 范围从 1-100.
恢复:
SQL> exec dbms_stats.set_table_prefs(null,'EMP','STALE_PERCENT',null);
查询:
SQL> select dbms_stats.get_prefs('STALE_PERCENT',null,'EMP') from dual;

虽然我很少用 DBMS_STATS 收集数据对象统计信息,不过它的有些用途还真的不错。

Refer: Metalink Note:390737.1
EOF

推荐几个 Windows 小工具

新的一年,抽空管理一下 Windows 里的文件。发现有的小工具用了两年以上了,也顺便推荐一下,是不是有些”火星”我倒真不知道,但总会对有些朋友有帮助的吧?

PathSync

目录文件同步工具。是 Cockos 出品,Cockos 是 Justin Frankel (开发 Winamp 的那个家伙)成立的公司,开发的产品也是和音频有关的。这个小工具估计是他们搂柴火打兔子随便搞出来的,但真是很好用。免费。

Craagle

这东西是干啥的? 搜索序列号或者软件破解工具的。我不是鼓励你用盗版,但如果是学习或者研究的目的…..要问哪里可下载,Google 一下就知道。

WinMD5

Windows 上校验 MD5 值的小工具。下载一些 ISO 文件的时候会用到。否则刻录了一张光盘发现是坏的,也挺闹心不是? 我的 Windows 几乎没有中过病毒,不过黑客、木马这么多,还是要小心别中招,一直想问的一个问题是,国内这些提供下载的站点,为什么不提供软件 MD5 校验值呢?

FairUse4WM

下载了视频文件发现需要 DRM ? FairUse4WM 就是用来破解 DRM 问题的。偶而一用,还真的不错。这工具的名字也挺有意思的,Fair — 认为 DRM 不公平才开发的。

有啥好东西别藏着,也来推荐几个?

EOF

DBA notes 准备迁移到 (mt)

估计有些访问我的 Blog 的朋友已经被本站留言时的糟糕表现烦透了。其实我何尝不烦? 每当发贴子的时候,总要忍受一堆 HTTP 500 错误后才能成功,要多不爽有多不爽。趁着 (mt) 这段时间搞活动,买了一年 Grid Service (lite)。期待迁移完毕后 Blog 稳定性表现能好点。

有朋友帮我买了一台 1U 的服务器,国内有什么好一点的托管商麽? 最好不要被随时拔网线的,拔网线倒也问题不大,最好不要把机器抬走就成。

其实这么折腾来折腾去的,只是希望能有个稳定一点的写字儿空间罢了.

另外,今天也把域名转移的相关资料准备了一下,打算把这个域名也迁移到国外的域名服务商那里。不为别的,在国内一直不太放心罢了,虽然我的 Blog 没啥犯忌讳的内容。原来域名是通过代理缴费的,在这方面我是菜鸟,被鄙视的不轻,不过他们的服务态度还是很好的。

EOF