如何找出数据文件的HWM
来源:互联网 发布:mac 工作日程安排软件 编辑:程序博客网 时间:2024/04/30 21:32
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
经常在resize数据文件的时候,resize的尺寸不好掌握,下面提供一个方法:
SQL>declare
2 cursorc_dbfileis
3 selecttablespace_name
4 ,file_name
5 ,file_id
6 ,bytes
7 fromsys.dba_data_files
8 wherestatus!='INVALID'
9 orderbytablespace_name,file_id;
10 cursorc_space(v_file_idinnumber)is
11 selectblock_id,blocks
12 fromsys.dba_free_space
13 wherefile_id=v_file_id
14 orderbyblock_iddesc;
15 blocksizebinary_integer;
16 filesizebinary_integer;
17 extsizebinary_integer;
18 begin
19 selectvalue
20 intoblocksize
21 fromv$parameter
22 wherename='db_block_size';
23 forc_rec1inc_dbfile
24 loop
25 filesize:=c_rec1.bytes;
26 <<outer>>
27 forc_rec2inc_space(c_rec1.file_id)
28 loop
29 extsize:=((c_rec2.block_id-1)*blocksize+c_rec2.blocks*blocksize);
30 ifextsize=filesize
31 then
32 filesize:=(c_rec2.block_id-1)*blocksize;
33 else
34 exitouter;
35 endif;
36 endloopouter;
37 iffilesize=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('Cannotberesized,nofreespaceatendoffile.')
42 ;
43 dbms_output.put_line('.');
44 else
45 iffilesize<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('Canberesizeduptil:'||2*blocksize
50 ||'Bytes,Actualsize:'||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('Canberesizeduptil:'||filesize
56 ||'Bytes,Actualsize:'||c_rec1.bytes);
57 dbms_output.put_line('.');
58 endif;
59 endif;
60 endloop;
61 end;
62 /
Tablespace: DRSYSDatafile:/usr/oracle/data/oradata/cint208/drsys01.dbf
Canberesizeduptil:4333568Bytes,Actualsize:5242880
.
Tablespace: INDXDatafile:/usr/oracle/data/oradata/cint208/indx01.dbf
Canberesizeduptil:16384Bytes,Actualsize:5242880Bytes
.
Tablespace: RBSDatafile:/usr/oracle/data/oradata/cint208/rbs01.dbf
Canberesizeduptil:57155584Bytes,Actualsize:57671680
.
Tablespace: SYSTEMDatafile:/usr/oracle/data/oradata/cint208/system01.dbf
Canberesizeduptil:280182784Bytes,Actualsize:2831155201<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
经常在resize数据文件的时候,resize的尺寸不好掌握,下面提供一个方法:
SQL>declare
2 cursorc_dbfileis
3 selecttablespace_name
4 ,file_name
5 ,file_id
6 ,bytes
7 fromsys.dba_data_files
8 wherestatus!='INVALID'
9 orderbytablespace_name,file_id;
10 cursorc_space(v_file_idinnumber)is
11 selectblock_id,blocks
12 fromsys.dba_free_space
13 wherefile_id=v_file_id
14 orderbyblock_iddesc;
15 blocksizebinary_integer;
16 filesizebinary_integer;
17 extsizebinary_integer;
18 begin
19 selectvalue
20 intoblocksize
21 fromv$parameter
22 wherename='db_block_size';
23 forc_rec1inc_dbfile
24 loop
25 filesize:=c_rec1.bytes;
26 <<outer>>
27 forc_rec2inc_space(c_rec1.file_id)
28 loop
29 extsize:=((c_rec2.block_id-1)*blocksize+c_rec2.blocks*blocksize);
30 ifextsize=filesize
31 then
32 filesize:=(c_rec2.block_id-1)*blocksize;
33 else
34 exitouter;
35 endif;
36 endloopouter;
37 iffilesize=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('Cannotberesized,nofreespaceatendoffile.')
42 ;
43 dbms_output.put_line('.');
44 else
45 iffilesize<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('Canberesizeduptil:'||2*blocksize
50 ||'Bytes,Actualsize:'||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('Canberesizeduptil:'||filesize
56 ||'Bytes,Actualsize:'||c_rec1.bytes);
57 dbms_output.put_line('.');
58 endif;
59 endif;
60 endloop;
61 end;
62 /
Tablespace: DRSYSDatafile:/usr/oracle/data/oradata/cint208/drsys01.dbf
Canberesizeduptil:4333568Bytes,Actualsize:5242880
.
Tablespace: INDXDatafile:/usr/oracle/data/oradata/cint208/indx01.dbf
Canberesizeduptil:16384Bytes,Actualsize:5242880Bytes
.
Tablespace: RBSDatafile:/usr/oracle/data/oradata/cint208/rbs01.dbf
Canberesizeduptil:57155584Bytes,Actualsize:57671680
.
Tablespace: SYSTEMDatafile:/usr/oracle/data/oradata/cint208/system01.dbf
Canberesizeduptil:280182784Bytes,Actualsize:2831155201<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 如何找出数据文件的HWM
- 如何找出数据文件的HWM
- 如何检查文件的HWM?
- 如何降低表的HWM
- oracle的中HWM
- HWM的一点研究
- HWM的一点研究
- hwm的影响
- 检查表的HWM Script
- 如何迁移Oracle的数据文件
- 如何移动数据文件的位置
- HWM
- 如何找出深层次的bug
- 如何找出重名的全局变量
- Analyze table 如何降低表HWM
- 如何查看数据库的各种数据文件?
- 如何收缩临时数据文件的大小
- Oracle HowTo:如何移动数据文件的位置?
- 关于(windows)下取得系统日期的方法:用于自动备份等
- ASP.NET运行模型——页面跳转
- 在中删除无用的注册
- 键列信息不足,影响到多行解决方法。
- 2008-04-26
- 如何找出数据文件的HWM
- 找出和解决系统中的锁
- 远程访问mysql数据库
- 使用索引的误区之六:为索引列都建立索引
- 男人必知的9道最佳解酒食品
- 使用索引的误区之四:空值对索引的影响
- 请到我的百度空间来
- 使用索引的误区之三:基于函数的索引
- 喜欢对联的皇帝朱元璋