兰色精灵 发表于 2015-1-16 22:26:49

MSSQL教程之怎样检察各个表空间占用磁盘情形

EXAMPLE存储引擎是一个不做任何事情的存根引擎。它的目的是作为MySQL源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE存储引擎不支持编索引。怎样检察各个表空间占用磁盘情形?


软件情况:
1、WindowsNT4.0+ORACLE8.0.4
2、ORACLE安装路径为:C:ORANT

SQL语句:

/*中文情况*/

col表空间名formata20;

select
b.file_id文件ID号,
b.tablespace_name表空间名,
b.bytes字节数,
(b.bytes-sum(nvl(a.bytes,0)))已利用,
sum(nvl(a.bytes,0))残剩空间,
sum(nvl(a.bytes,0))/(b.bytes)*100残剩百分比
fromdba_free_spacea,dba_data_filesb
wherea.file_id=b.file_id
groupbyb.tablespace_name,b.file_id,b.bytes
orderbyb.file_id;


/*英文情况*/

coltablespace_nameformata20;

select
b.file_idfile_ID,
b.tablespace_nametablespace_name,
b.bytesBytes,
(b.bytes-sum(nvl(a.bytes,0)))used,
sum(nvl(a.bytes,0))free,
sum(nvl(a.bytes,0))/(b.bytes)*100Percent
fromdba_free_spacea,dba_data_filesb
wherea.file_id=b.file_id
groupbyb.tablespace_name,b.file_id,b.bytes
orderbyb.file_id;






文件ID号表空间名字节数已利用残剩空间残剩百分比
----------------------------------------------------------------------------
1SYSTEM2097152099717121099980852.451172
2USER_DATA3145728432128271360086.263021
3ROLLBACK_DATA52428801640448360243268.710938
4TEMPORARY_DATA20971522048209510499.902344
支持多线程,充分利用CPU资源

谁可相欹 发表于 2015-1-19 12:43:34

只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。

透明 发表于 2015-1-28 07:05:29

Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。

因胸联盟 发表于 2015-2-5 19:36:43

对于微软系列的东西除了一遍遍尝试还真没有太好的办法

爱飞 发表于 2015-2-13 09:22:03

个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。

柔情似水 发表于 2015-3-3 19:49:50

至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。

飘飘悠悠 发表于 2015-3-11 13:19:24

而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~

不帅 发表于 2015-3-18 20:44:10

一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。

莫相离 发表于 2015-3-26 16:18:11

我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
页: [1]
查看完整版本: MSSQL教程之怎样检察各个表空间占用磁盘情形