有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:selectsegment_name,bytesfromuser_segmentswheresegment_type='TABLE';或者SelectSegment_Name,Sum(bytes)//FromUser_ExtentsGroupBySegment_Name另一种表实际使用的空间。这样查询:putestatistics;selectnum_rows*avg_row_lenfromuser_tableswheretable_name='EMP';查看每个表空间的大小SelectTablespace_Name,Sum(bytes)//FromDba_SegmentsGroupByTablespace_Name
1、查看Oracle数据库中表空间信息的工具方法:
使用oracleenterprisemanagerconsole工具,这是oracle的客户端工具,当安装oracle服务器或客户端时会自动安装此工具,在windows操作系统上完成oracle安装后,通过下面的方法登录该工具:开始菜单——程序——Oracle-OraHome92——EnterpriseManagerConsole(单击)——oracleenterprisemanagerconsole登录——选择‘独立启动’单选框——‘确定’——‘oracleenterprisemanagerconsole,独立’——选择要登录的‘实例名’——弹出‘数据库连接信息’——输入’用户名/口令’(一般使用sys用户),’连接身份’选择选择SYSDBA——‘确定’,这时已经成功登录该工具,选择‘存储’——表空间,会看到如下的界面,该界面显示了表空间名称,表空间类型,区管理类型,以”兆”为单位的表空间大小,已使用的表空间大小及表空间利用率。
2、查看Oracle数据库中表空间信息的命令方法:
通过查询数据库系统中的数据字典表(datadictionarytables)获取表空间的相关信息,首先使用客户端工具连接到数据库,这些工具可以是SQLPLUS字符工具、TOAD、PL/SQL等,连接到数据库后执行如下的查询语句:
(b.b2-a.a2)//已使用M,
substr((b.b2-a.a2)/b.b2*100,1,5)利用率
(selecttablespace_namea1,sum(nvl(bytes,0))a2fromdba_free_spacegroupbytablespace_name)a,
(selecttablespace_nameb1,sum(bytes)b2fromdba_data_filesgroupbytablespace_name)b,
(selecttablespace_namec1,contentsc2,extent_managementc3fromdba_tablespaces)c
wherea.a1=b.b1andc.c1=b.b1;
该语句通过查询dba_free_space,dba_data_files,dba_tablespaces这三个数据字典表,得到了表空间名称,表空间类型,区管理类型,以”兆”为单位的表空间大小,已使用的表空间大小及表空间利用率。dba_free_space表描述了表空间的空闲大小,dba_data_files表描述了数据库中的数据文件,dba_tablespaces表描述了数据库中的表空间。
上面语句中from子句后有三个select语句,每个select语句相当于一个视图,视图的名称分别为a、b、c,通过它们之间的关联关系,我们得到了表空间的相关信息。
1、查看Oracle数据库中数据文件信息的工具方法:
使用上面介绍过的方法登录oracleenterprisemanagerconsole工具,选择‘存储’——数据文件,会看到如下的界面,该界面显示了数据文件名称,表空间名称,以”兆”为单位的数据文件大小,已使用的数据文件大小及数据文件利用率。
2、查看Oracle数据库中数据文件信息的命令方法:
通过查询数据库系统中的数据字典表(datadictionarytables)获取数据文件的相关信息,首先使用客户端工具连接到数据库,这些工具可以是SQLPLUS字符工具、TOAD、PL/SQL等,连接到数据库后执行如下的查询语句:
(b.bytes-sum(nvl(a.bytes,0)))//已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5)利用率
fromdba_free_spacea,dba_data_filesb
wherea.file_id=b.file_id
groupbyb.tablespace_name,b.file_name,b.bytes
orderbyb.tablespace_name
在oracle数据库中,临时表空间主要用于用户在使用orderby、groupby语句进行排序和汇总时所需的临时工作空间。要查询数据库中临时表空间的名称,大小及数据文件,可以查询数据字典dba_tablespaces及dba_data_files。命令如下:
fromdba_tablespacesa,dba_data_filesb
Wherea.talbespace_name=b.talbespace_nameanda.contents=’TEMPORARY’;
TEMPONLINEG:/ORACLE/ORADATA/ORA92/TEMP01.DBF
从oracle9i开始,可以创建Temporarytablespace类表空间,即“临时“表空间,这类表空间使用临时文件。临时文件的信息被存储在数据字典V$tempfile中。命令如下:
Selectfile#,status,namefromV$tempfile;
在数据库管理员的日常工作中,应该经常查询表空间的利用率,按照数据库系统的具体情况估算表空间的增长量,当表空间的利用率超过90%时,要及时采取措施,如清理历史表、历史数据以释放空间,向表空间中添加新的数据文件,扩展现有数据文件大小等方法来降低表空间的利用率,避免表空间利用率接近100%时,将产生空间不够的错误。
selectb.file_id文件ID,b.tablespace_name表空间,b.file_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_filesbwherea.file_id=b.file_idgroupbyb.tablespace_name,b.file_name,b.file_id,b.bytesorderbyb.tablespace_name
2.查询oracle系统用户的默认表空间和临时表空间
selectdefault_tablespace,temporary_tablespacefromdba_users
selectsegment_name,bytesfromdba_segmentswheresegment_name='RE_STDEVT_FACT_DAY'andowner=USER
RE_STDEVT_FACT_DAY是您要查询的表名称
select*from(selectsegment_name,bytesfromdba_segmentswhereowner=USERorderbybytesdesc)whererownum<=30
selecttablespacename,sum(totalContent),sum(usecontent),sum(sparecontent),avg(sparepercent)from(SELECTb.file_idasid,b.tablespace_nameastablespacename,b.bytesastotalContent,(b.bytes-sum(nvl(a.bytes,0)))asusecontent,sum(nvl(a.bytes,0))assparecontent,sum(nvl(a.bytes,0))/(b.bytes)*100assparepercentFROMdba_free_spacea,dba_data_filesbWHEREa.file_id=b.file_idandb.tablespace_name=(selectdefault_tablespacefromdba_userswhereusername=user)groupbyb.tablespace_name,b.file_name,b.file_id,b.bytes)GROUPBYtablespacename
cosio:有些ASP的文件被加密,你打开之后都是乱码,运行该页面就可以解密!
sdau:请问一下,第三步里你的“或”把我弄迷糊了,该是那几个
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:selectsegment_name,bytesfromuser_segmentswheresegment_type='TABLE';或者SelectSegment_Name,Sum(bytes)//FromUser_ExtentsGroupBySegment_Name另一种表实际使用的空间。这样查询:putestatistics;selectnum_rows*avg_row_lenfromuser_tableswheretable_name='EMP';查看每个表空间的大小SelectTablespace_Name,Sum(bytes)//FromDba_SegmentsGroupByTablespace_Name
1、查看Oracle数据库中表空间信息的工具方法:
使用oracleenterprisemanagerconsole工具,这是oracle的客户端工具,当安装oracle服务器或客户端时会自动安装此工具,在windows操作系统上完成oracle安装后,通过下面的方法登录该工具:开始菜单——程序——Oracle-OraHome92——EnterpriseManagerConsole(单击)——oracleenterprisemanagerconsole登录——选择‘独立启动’单选框——‘确定’——‘oracleenterprisemanagerconsole,独立’——选择要登录的‘实例名’——弹出‘数据库连接信息’——输入’用户名/口令’(一般使用sys用户),’连接身份’选择选择SYSDBA——‘确定’,这时已经成功登录该工具,选择‘存储’——表空间,会看到如下的界面,该界面显示了表空间名称,表空间类型,区管理类型,以”兆”为单位的表空间大小,已使用的表空间大小及表空间利用率。
2、查看Oracle数据库中表空间信息的命令方法:
通过查询数据库系统中的数据字典表(datadictionarytables)获取表空间的相关信息,首先使用客户端工具连接到数据库,这些工具可以是SQLPLUS字符工具、TOAD、PL/SQL等,连接到数据库后执行如下的查询语句:
(b.b2-a.a2)//已使用M,
substr((b.b2-a.a2)/b.b2*100,1,5)利用率
(selecttablespace_namea1,sum(nvl(bytes,0))a2fromdba_free_spacegroupbytablespace_name)a,
(selecttablespace_nameb1,sum(bytes)b2fromdba_data_filesgroupbytablespace_name)b,
(selecttablespace_namec1,contentsc2,extent_managementc3fromdba_tablespaces)c
wherea.a1=b.b1andc.c1=b.b1;
该语句通过查询dba_free_space,dba_data_files,dba_tablespaces这三个数据字典表,得到了表空间名称,表空间类型,区管理类型,以”兆”为单位的表空间大小,已使用的表空间大小及表空间利用率。dba_free_space表描述了表空间的空闲大小,dba_data_files表描述了数据库中的数据文件,dba_tablespaces表描述了数据库中的表空间。
上面语句中from子句后有三个select语句,每个select语句相当于一个视图,视图的名称分别为a、b、c,通过它们之间的关联关系,我们得到了表空间的相关信息。
1、查看Oracle数据库中数据文件信息的工具方法:
使用上面介绍过的方法登录oracleenterprisemanagerconsole工具,选择‘存储’——数据文件,会看到如下的界面,该界面显示了数据文件名称,表空间名称,以”兆”为单位的数据文件大小,已使用的数据文件大小及数据文件利用率。
2、查看Oracle数据库中数据文件信息的命令方法:
通过查询数据库系统中的数据字典表(datadictionarytables)获取数据文件的相关信息,首先使用客户端工具连接到数据库,这些工具可以是SQLPLUS字符工具、TOAD、PL/SQL等,连接到数据库后执行如下的查询语句:
(b.bytes-sum(nvl(a.bytes,0)))//已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5)利用率
fromdba_free_spacea,dba_data_filesb
wherea.file_id=b.file_id
groupbyb.tablespace_name,b.file_name,b.bytes
orderbyb.tablespace_name
在oracle数据库中,临时表空间主要用于用户在使用orderby、groupby语句进行排序和汇总时所需的临时工作空间。要查询数据库中临时表空间的名称,大小及数据文件,可以查询数据字典dba_tablespaces及dba_data_files。命令如下:
fromdba_tablespacesa,dba_data_filesb
Wherea.talbespace_name=b.talbespace_nameanda.contents=’TEMPORARY’;
TEMPONLINEG:/ORACLE/ORADATA/ORA92/TEMP01.DBF
从oracle9i开始,可以创建Temporarytablespace类表空间,即“临时“表空间,这类表空间使用临时文件。临时文件的信息被存储在数据字典V$tempfile中。命令如下:
Selectfile#,status,namefromV$tempfile;
在数据库管理员的日常工作中,应该经常查询表空间的利用率,按照数据库系统的具体情况估算表空间的增长量,当表空间的利用率超过90%时,要及时采取措施,如清理历史表、历史数据以释放空间,向表空间中添加新的数据文件,扩展现有数据文件大小等方法来降低表空间的利用率,避免表空间利用率接近100%时,将产生空间不够的错误。
selectb.file_id文件ID,b.tablespace_name表空间,b.file_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_filesbwherea.file_id=b.file_idgroupbyb.tablespace_name,b.file_name,b.file_id,b.bytesorderbyb.tablespace_name
2.查询oracle系统用户的默认表空间和临时表空间
selectdefault_tablespace,temporary_tablespacefromdba_users
selectsegment_name,bytesfromdba_segmentswheresegment_name='RE_STDEVT_FACT_DAY'andowner=USER
RE_STDEVT_FACT_DAY是您要查询的表名称
select*from(selectsegment_name,bytesfromdba_segmentswhereowner=USERorderbybytesdesc)whererownum<=30
selecttablespacename,sum(totalContent),sum(usecontent),sum(sparecontent),avg(sparepercent)from(SELECTb.file_idasid,b.tablespace_nameastablespacename,b.bytesastotalContent,(b.bytes-sum(nvl(a.bytes,0)))asusecontent,sum(nvl(a.bytes,0))assparecontent,sum(nvl(a.bytes,0))/(b.bytes)*100assparepercentFROMdba_free_spacea,dba_data_filesbWHEREa.file_id=b.file_idandb.tablespace_name=(selectdefault_tablespacefromdba_userswhereusername=user)groupbyb.tablespace_name,b.file_name,b.file_id,b.bytes)GROUPBYtablespacename
cosio:有些ASP的文件被加密,你打开之后都是乱码,运行该页面就可以解密!
sdau:请问一下,第三步里你的“或”把我弄迷糊了,该是那几个
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。