楼主: eygle

[精华] 关于HWM的一点研究!

[复制链接]
论坛徽章:
0
31#
发表于 2003-7-9 15:19 | 只看该作者
3q3q!!!

使用道具 举报

回复
论坛徽章:
16
ITPUB元老
日期:2006-12-29 17:11:00秀才
日期:2015-12-25 15:31:102015年新春福章
日期:2015-03-06 11:57:31沸羊羊
日期:2015-03-04 14:43:432012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010新春纪念徽章
日期:2010-03-01 11:21:02祖国60周年纪念徽章
日期:2009-10-09 08:28:002009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
32#
发表于 2004-5-10 19:44 | 只看该作者
学到了不少  thank you!

使用道具 举报

回复
论坛徽章:
8
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:102011新春纪念徽章
日期:2011-02-18 11:42:49ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32兰博基尼
日期:2014-01-31 14:56:26优秀写手
日期:2015-01-08 06:00:14优秀写手
日期:2015-02-12 06:00:15
33#
发表于 2004-5-10 20:41 | 只看该作者
乘凉

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
34#
发表于 2004-5-11 00:30 | 只看该作者
最初由 Kamus 发布
[B]插入足够的数据

SQL> select EXTENT_ID,FILE_ID,RELATIVE_FNO,BLOCK_ID,BLOCKS from dba_extents where segment_name='HWM1';

EXTENT_ID    FILE_ID RELATIVE_FNO   BLOCK_ID     BLOCKS
---------- ---------- ------------ ---------- ----------
         0         14           14         22          5
         1         14           14         27          5
         2         14           14         32         10
         3         14           14         42         15
         4         14           14         57         20
         5         14           14         77         30

这都很正常,因为pctincrease参数不同[/B]


分配不对啊,按50%来算,15的一半是7.5,算整数也是8
那应该是23才对,而不是20(若设置有MIN_EXTENS,则不止8)

使用道具 举报

回复
论坛徽章:
0
35#
发表于 2004-8-19 09:41 | 只看该作者
讨论了这么多,有谁能不能给总结一下?!

使用道具 举报

回复
论坛徽章:
0
36#
发表于 2004-8-19 11:16 | 只看该作者
最初由 lunar2000 发布
[B]我也补充一个检查文件的hwm的方法(主要用于resize 的时候):
SQL> declare
  2 cursor c_dbfile is
  3 select tablespace_name
  4 ,file_name
  5 ,file_id
  6 ,bytes
  7 from sys.dba_data_files
  8 where status !='INVALID'
  9 order by tablespace_name,file_id;
10 cursor c_space(v_file_id in number) is
11 select block_id,blocks
12 from sys.dba_free_space
13 where file_id=v_file_id
14 order by block_id desc;
15 blocksize binary_integer;
16 filesize binary_integer;
17 extsize binary_integer;
18 begin
19 select value
20 into blocksize
21 from v$parameter
22 where name = 'db_block_size';
23 for c_rec1 in c_dbfile
24 loop
25 filesize := c_rec1.bytes;
26 <<outer>>
27 for c_rec2 in c_space(c_rec1.file_id)
28 loop
29 extsize := ((c_rec2.block_id - 1)*blocksize + c_rec2.blocks*blocksize);
30 if extsize = filesize
31 then
32 filesize := (c_rec2.block_id - 1)*blocksize;
33 else
34 exit outer;
35 end if;
36 end loop outer;
37 if filesize = c_rec1.bytes
38 then
39 dbms_output.put_line('Tablespace: '
40 ||' '||c_rec1.tablespace_name||' Datafile: '||c_rec1.file_name);
41 dbms_output.put_line('Can not be resized, no free space at end of file.')
42 ;
43 dbms_output.put_line('.');
44 else
45 if filesize < 2*blocksize
46 then
47 dbms_output.put_line('Tablespace: '
48 ||' '||c_rec1.tablespace_name||' Datafile: '||c_rec1.file_name);
49 dbms_output.put_line('Can be resized uptil: '||2*blocksize
50 ||' Bytes, Actual size: '||c_rec1.bytes||' Bytes');
51 dbms_output.put_line('.');
52 else
53 dbms_output.put_line('Tablespace: '
54 ||' '||c_rec1.tablespace_name||' Datafile: '||c_rec1.file_name);
55 dbms_output.put_line('Can be resized uptil: '||filesize
56 ||' Bytes, Actual size: '||c_rec1.bytes);
57 dbms_output.put_line('.');
58 end if;
59 end if;
60 end loop;
61 end;
62 /

Tablespace: DRSYS Datafile: /usr/oracle/data/oradata/cint208/drsys01.dbf
Can be resized uptil: 4333568 Bytes, Actual size: 5242880
.
Tablespace: INDX Datafile: /usr/oracle/data/oradata/cint208/indx01.dbf
Can be resized uptil: 16384 Bytes, Actual size: 5242880 Bytes
.
Tablespace: RBS Datafile: /usr/oracle/data/oradata/cint208/rbs01.dbf
Can be resized uptil: 57155584 Bytes, Actual size: 57671680
.
Tablespace: SYSTEM Datafile: /usr/oracle/data/oradata/cint208/system01.dbf
Can be resized uptil: 280182784 Bytes, Actual size: 283115520
.
Tablespace: TEMP Datafile: /usr/oracle/data/oradata/cint208/temp01.dbf
Can be resized uptil: 16384 Bytes, Actual size: 5242880 Bytes
.
Tablespace: TESTSPACE Datafile: /usr/oracle/data/oradata/cint208/testspace1.dbf
Can be resized uptil: 16384 Bytes, Actual size: 5242880 Bytes
.
Tablespace: TOOLS Datafile: /usr/oracle/data/oradata/cint208/tools01.dbf
Can be resized uptil: 16384 Bytes, Actual size: 5242880 Bytes
.
Tablespace: USERS Datafile: /usr/oracle/data/oradata/cint208/users01.dbf
Can be resized uptil: 23076864 Bytes, Actual size: 23592960
.

PL/SQL procedure successfully completed.

SQL>
SQL>
SQL> [/B]

Can be resized uptil: 16384 Bytes, Actual size: 5242880 Bytes
有这么大的优化空间??
查出来可以优化后,用什么命令优化?
对表空间作整理收缩好像没什么用阿!

使用道具 举报

回复
论坛徽章:
1
会员2006贡献徽章
日期:2006-04-17 13:46:34
37#
发表于 2005-5-27 09:57 | 只看该作者
我也想知道怎么优化。

而且我的输入出现如下错误:

declare
*
ERROR 位于第一行:
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
ORA-06512: &Ocirc;&Uacute;"SYS.DBMS_OUTPUT", line 91
ORA-06512: &Ocirc;&Uacute;"SYS.DBMS_OUTPUT", line 58
ORA-06512: &Ocirc;&Uacute;line 53

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
87
生肖徽章2007版:虎
日期:2009-03-02 15:42:532011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-02-18 11:43:32数据库板块每日发贴之星
日期:2011-04-05 01:01:01现任管理团队成员
日期:2011-05-07 01:45:08鲜花蛋
日期:2011-06-26 11:15:422011新春纪念徽章
日期:2011-01-25 15:41:01
38#
发表于 2005-5-27 09:58 | 只看该作者
最初由 rebecca_xt 发布
[B]我也想知道怎么优化。

而且我的输入出现如下错误:

declare
*
ERROR 位于第一行:
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
ORA-06512: &Ocirc;&Uacute;"SYS.DBMS_OUTPUT", line 91
ORA-06512: &Ocirc;&Uacute;"SYS.DBMS_OUTPUT", line 58
ORA-06512: &Ocirc;&Uacute;line 53 [/B]


dbms_output.put_line之前:
dbms_output.enable(99999999);

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
17
会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442010新春纪念徽章
日期:2010-03-01 11:20:05
39#
发表于 2005-5-27 11:10 | 只看该作者
酒香不怕巷子深,呵呵

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB元老
日期:2006-09-15 08:40:23ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442010广州亚运会纪念徽章:马术
日期:2010-11-22 15:29:06
40#
发表于 2006-7-24 21:17 | 只看该作者
Note 262353.1 -> How to View High Water Mark - Step-by-Step Instructions

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表