30代的挨踢人

急事,慢慢的说;大事,清楚的说;小事,幽默的说;没把握的事,谨慎的说;没发生的事,不要胡说;做不到的事,别乱说;伤害人的事,不能说;讨厌的事,对事不对人的说;开心的事,看场合说;伤心的事,不要见人就说;别人的事,小心的说;自己的事,听听自己的心怎么说;现在的事,做了再说;未来的事,未来再说;如果,对我有不满意的地方,请一定要对我说 .生命的价值不依赖我们的所作所为,也不仰仗我们结交的人物,而是取决于我们本身

  DonewsBlog  |  Donews首页  |  Donews社区  |  Donews邮箱  |  我的首页  |  联系作者  |  聚合   |  登录
  173篇文章 :: 0篇收藏:: 25篇评论:: 0个Trackbacks

公告



文章

收藏

相册

c#

vb.net

データベース

管理人

日本语

投资理财

推荐的网址(BLOG)

推荐的网址(非技术)

推荐的网址(技术)

存档


正在读取评论……


1.查看某个表空间内所占空间大于某个值的段(表或索引): 
SELECT segment_name,bytes FROM dba_segments WHERE bytes>10000000 AND tablespace_name='tablespace_name';

2.查看某个表空间内最大连续的自由空间大小:
SELECT tablespace_name,max(bytes) FROM dba_free_space GROUP BY tablespace_name ORDER BY max(bytes);

3.查看所有表空间的碎片程度(值在30以下表示碎片很多)
select tablespace_name,sum(bytes),sum(free),sum(free)*100/sum(bytes) from (select
b.file_id file_ID,
b.tablespace_name tablespace_name,
b.bytes Bytes,
(b.bytes-sum(nvl(a.bytes,0))) used,
sum(nvl(a.bytes,0)) free,
sum(nvl(a.bytes,0))/(b.bytes)*100 Percent
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_id,b.bytes
order by b.file_id) group by tablespace_name order by sum(free)*100/sum(bytes);

4.迅速收缩临时段(适用于临时段表空间收缩很慢的情况)
alter tablespace temp default storage(pctincrease 1);
alter tablespace temp default storage(pctincrease 0);

5.查看自上次数据库启动以来所有数据文件的读写次数
select
substr(DF.NAME,1,5) Drive,
DF.NAME file_name,
(fs.phyblkrd+fs.phyblkwrt)
from v$filestat fs,v$datafile df
where df.file#=fs.file#;

6.查看某用户下段存储的大小
select SEGMENT_NAME,BYTES from dba_segments where segment_type='TABLE' and owner='owner_name' ;
select SEGMENT_NAME,BYTES from dba_segments where segment_type='INDEX' and owner='owner_name' ;
由于oracle提供的oem工具的局限性,所以很多时候dba必需借助于一些脚本来管理、调优数据库。


Trackback: http://tb.donews.net/TrackBack.aspx?PostId=536061


[点击此处收藏本文]  发表于2005年09月01日 2:53 PM




正在读取评论……

发表评论

大名:
网址:
验证码
评论