查看ORACLE数据库各表空间占用磁盘情况

合集下载

如何察看oracle进程消耗的内存

如何察看oracle进程消耗的内存

如何察看Oracle进程消耗的内存经常有人问到如何在Unix下确定进程消耗的内存资源,以及为何Top工具的显示非常高。

有人说Top的输出不精确,这种说法是不确切的。

实际上是Top输出显示的Oracle进程内存使用,包含了SGA部分。

这也是SGA的意义所在。

SGA可以被共享,可以被所有进程所访问,在进程的寻址空间里就包含了SGA的大小。

至于如何更为精确的确定进程的内存消耗,本文简要介绍如下(在QuickIO下,你可能无法看到本文描述情况):1.系统平台及数据库版本$ uname -a -------查看数据库的系统平台SunOS billing 5.8 Generic_108528-23 sun4u sparc SUNW,Ultra-4Sun Microsystems Inc. SunOS 5.8 Generic Patch October 2001$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Sun Nov 28 10:48:00 2004Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.4.0 - ProductionSQL> select * from v$version; ---------查看数据的版本BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit ProductionPL/SQL Release 9.2.0.4.0 - ProductionCORE 9.2.0.3.0 ProductionTNS for Solaris: Version 9.2.0.4.0 - ProductionNLSRTL Version 9.2.0.4.0 - ProductionSQL> show sga ----------查看数据库的sga划分Total System Global Area 253200688 bytesFixed Size 731440 bytesVariable Size 167772160 bytesDatabase Buffers 83886080 bytesRedo Buffers 811008 bytesSQL> exitDisconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production With the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.4.0 - Production2.Top输出$ topload averages: 0.12, 0.05, 0.04 billing 10:49:52 54 processes: 52 sleeping, 1 stopped, 1 on cpuCPU states: 99.3% idle, 0.0% user, 0.3% kernel, 0.4% iowait, 0.0% swap Memory: 2.0G real, 1.2G free, 404M swap in use, 5.1G swap freePID USERNAME THR PR NCE SIZE RES STATE TIME FLTS CPU COMMAND10027 oracle 1 58 0 2568K 1680K cpu03 0:00 0 0.09% top10052 oracle 1 58 0 322M 275M sleep 21:18 0 0.01% oracle11264 oracle 22 58 0 329M 275M sleep 59:01 0 0.00% oracle10056 oracle 1 58 0 322M 275M sleep 3:04 0 0.00% oracle11262 oracle 14 58 0 331M 270M sleep 73:55 0 0.00% oracle11260 oracle 258 59 0 333M 274M sleep 52:46 0 0.00% oracle11266 oracle 1 58 0 325M 276M sleep 26:50 0 0.00% oracle10054 oracle 1 59 0 322M 275M sleep 18:27 0 0.00% oracle23519 oracle 1 55 0 322M 278M sleep 0:50 0 0.00% oracle11258 oracle 1 59 0 323M 271M sleep 0:31 0 0.00% oracle11285 oracle 1 58 0 17.3M 3848K sleep 0:20 0 0.00% tnslsnr11270 oracle 1 58 0 322M 271M sleep 0:06 0 0.00% oracle2990 oracle 1 59 0 322M 276M sleep 0:04 0 0.00% oracle9872 oracle 1 48 0 1880K 1192K sleep 0:00 0 0.00% ksh23498 oracle 1 58 0 323M 278M sleep 0:00 0 0.00% oracle$ ps -ef|grep ora_oracle 9881 9872 0 10:49:57 pts/2 0:00 grep ora_oracle 11258 1 0 Jul 19 ? 0:31 ora_pmon_hsbilloracle 11260 1 0 Jul 19 ? 52:47 ora_dbw0_hsbilloracle 11262 1 0 Jul 19 ? 73:55 ora_lgwr_hsbilloracle 11264 1 0 Jul 19 ? 59:01 ora_ckpt_hsbilloracle 11266 1 0 Jul 19 ? 26:50 ora_smon_hsbilloracle 11268 1 0 Jul 19 ? 0:00 ora_reco_hsbilloracle 11270 1 0 Jul 19 ? 0:06 ora_cjq0_hsbilloracle 10054 1 0 Nov 02 ? 18:27 ora_j001_hsbilloracle 10052 1 0 Nov 02 ? 21:19 ora_j000_hsbilloracle 2990 1 0 Nov 25 ? 0:05 ora_j003_hsbilloracle 10056 1 0 Nov 02 ? 3:04 ora_j002_hsbilloracle 8879 1 0 09:54:32 ? 0:00 ora_j004_hsbill$ pmap 1126411264: ora_ckpt_hsbill0000000100000000 53824K read/exec /opt/oracle/product/9.2.0/bin/oracle 000000010358E000 872K read/write/exec /opt/oracle/product/9.2.0/bin/oracle 0000000103668000 7968K read/write/exec [ heap ]0000000380000000 266240K read/write/exec/shared [ ism shmid=0x64 ] FFFFFFFF7C802000 8K read/write/exec [ anon ]FFFFFFFF7C814000 8K read/write/exec [ anon ]FFFFFFFF7C826000 8K read/write/exec [ anon ]FFFFFFFF7C838000 8K read/write/exec [ anon ]FFFFFFFF7C84A000 8K read/write/exec [ anon ]FFFFFFFF7C8A4000 8K read/write/exec [ anon ] FFFFFFFF7C8B6000 8K read/write/exec [ anon ] FFFFFFFF7C8C8000 8K read/write/exec [ anon ] FFFFFFFF7C8D6000 8K read/write/exec [ anon ] FFFFFFFF7C8DA000 8K read/write/exec [ anon ] FFFFFFFF7C8E8000 8K read/write/exec [ anon ] FFFFFFFF7C8EC000 8K read/write/exec [ anon ] FFFFFFFF7C8FA000 8K read/write/exec [ anon ] FFFFFFFF7C8FE000 8K read/write/exec [ anon ] FFFFFFFF7C90C000 8K read/write/exec [ anon ] FFFFFFFF7C910000 8K read/write/exec [ anon ] FFFFFFFF7C91E000 8K read/write/exec [ anon ] FFFFFFFF7CA02000 8K read/write/exec [ anon ] FFFFFFFF7CA10000 8K read/write/exec [ anon ] FFFFFFFF7CA14000 8K read/write/exec [ anon ] FFFFFFFF7CA22000 8K read/write/exec [ anon ] FFFFFFFF7CA26000 8K read/write/exec [ anon ] FFFFFFFF7CA34000 8K read/write/exec [ anon ] FFFFFFFF7CA38000 8K read/write/exec [ anon ] FFFFFFFF7CA46000 8K read/write/exec [ anon ] FFFFFFFF7CA4A000 8K read/write/exec [ anon ] FFFFFFFF7CA58000 8K read/write/exec [ anon ] FFFFFFFF7CA5C000 8K read/write/exec [ anon ] FFFFFFFF7CA6A000 8K read/write/exec [ anon ] FFFFFFFF7CA6E000 8K read/write/exec [ anon ] FFFFFFFF7CA7C000 8K read/write/exec [ anon ] FFFFFFFF7CA80000 8K read/write/exec [ anon ]FFFFFFFF7CAB2000 8K read/write/exec [ anon ]FFFFFFFF7CAB6000 8K read/write/exec [ anon ]FFFFFFFF7CAC4000 8K read/write/exec [ anon ]FFFFFFFF7CAC8000 8K read/write/exec [ anon ]FFFFFFFF7CAD6000 8K read/write/exec [ anon ]FFFFFFFF7CADA000 8K read/write/exec [ anon ]FFFFFFFF7CAE8000 8K read/write/exec [ anon ]FFFFFFFF7CAEC000 8K read/write/exec [ anon ]FFFFFFFF7CAFA000 8K read/write/exec [ anon ]FFFFFFFF7CAFE000 8K read/write/exec [ anon ]FFFFFFFF7CB0C000 8K read/write/exec [ anon ]FFFFFFFF7CB10000 8K read/write/exec [ anon ]FFFFFFFF7CB1E000 8K read/write/exec [ anon ]FFFFFFFF7CC00000 8K read/write/exec [ anon ]FFFFFFFF7CD00000 24K read/exec /usr/lib/sparcv9/nss_files.so.1FFFFFFFF7CE06000 8K read/write/exec /usr/lib/sparcv9/nss_files.so.1FFFFFFFF7CF00000 8K read/write [ anon ]FFFFFFFF7CF10000 8K read/write [ anon ]FFFFFFFF7CF50000 8K read/write [ anon ]FFFFFFFF7CF60000 16K read/write [ anon ]FFFFFFFF7CF68000 32K read/write [ anon ]FFFFFFFF7D000000 16K read/exec /usr/platform/sun4u/lib/sparcv9/libc_psr.so.1 FFFFFFFF7D100000 16K read/exec /usr/lib/sparcv9/libmp.so.2FFFFFFFF7D204000 8K read/write/exec /usr/lib/sparcv9/libmp.so.2FFFFFFFF7D300000 8K read/write/exec [ anon ]FFFFFFFF7D400000 88K read/exec /usr/lib/sparcv9/libm.so.1FFFFFFFF7D516000 8K read/write/exec /usr/lib/sparcv9/libm.so.1FFFFFFFF7D702000 8K read/write/exec /usr/lib/sparcv9/libkstat.so.1 FFFFFFFF7D800000 32K read/exec /usr/lib/sparcv9/librt.so.1FFFFFFFF7D908000 8K read/write/exec /usr/lib/sparcv9/librt.so.1FFFFFFFF7DA00000 32K read/exec /usr/lib/sparcv9/libaio.so.1FFFFFFFF7DB08000 8K read/write/exec /usr/lib/sparcv9/libaio.so.1FFFFFFFF7DC00000 720K read/exec /usr/lib/sparcv9/libc.so.1FFFFFFFF7DDB4000 56K read/write/exec /usr/lib/sparcv9/libc.so.1FFFFFFFF7DDC2000 8K read/write/exec /usr/lib/sparcv9/libc.so.1FFFFFFFF7DF00000 8K read/write/exec [ anon ]FFFFFFFF7E000000 32K read/exec /usr/lib/sparcv9/libgen.so.1FFFFFFFF7E108000 8K read/write/exec /usr/lib/sparcv9/libgen.so.1FFFFFFFF7E200000 672K read/exec /usr/lib/sparcv9/libnsl.so.1FFFFFFFF7E3A8000 56K read/write/exec /usr/lib/sparcv9/libnsl.so.1FFFFFFFF7E3B6000 40K read/write/exec /usr/lib/sparcv9/libnsl.so.1FFFFFFFF7E400000 5328K read/exec /opt/oracle/product/9.2.0/lib/libjox9.so FFFFFFFF7EA32000 384K read/write/exec /opt/oracle/product/9.2.0/lib/libjox9.so FFFFFFFF7EA92000 8K read/write/exec /opt/oracle/product/9.2.0/lib/libjox9.so FFFFFFFF7EB00000 56K read/exec /usr/lib/sparcv9/libsocket.so.1 FFFFFFFF7EC0E000 16K read/write/exec /usr/lib/sparcv9/libsocket.so.1 FFFFFFFF7ED00000 8K read/write/exec [ anon ]FFFFFFFF7EE00000 32K read/exec /opt/oracle/product/9.2.0/lib/libskgxn9.so FFFFFFFF7EF06000 8K read/write/exec /opt/oracle/product/9.2.0/lib/libskgxn9.so FFFFFFFF7F000000 8K read/exec /opt/oracle/product/9.2.0/lib/libskgxp9.so FFFFFFFF7F100000 8K read/write/exec /opt/oracle/product/9.2.0/lib/libskgxp9.so FFFFFFFF7F200000 8K read/exec /opt/oracle/product/9.2.0/lib/libodmd9.so FFFFFFFF7F300000 8K read/write/exec /opt/oracle/product/9.2.0/lib/libodmd9.so FFFFFFFF7F400000 8K read/exec /usr/lib/sparcv9/libdl.so.1FFFFFFFF7F500000 8K read/write/exec [ anon ]FFFFFFFF7F600000 152K read/exec /usr/lib/sparcv9/ld.so.1FFFFFFFF7F724000 16K read/write/exec /usr/lib/sparcv9/ld.so.1total 337360K$计算后台进程使用的内存资源:337360K - 266240K = 71,120k这就是一个进程所消耗的内存.4.用户进程内存使用举例$ ps -ef|grep LOCALoracle 10080 9872 0 11:00:25 pts/2 0:00 grep LOCALoracle 23498 1 0 Nov 25 ? 0:00 oraclehsbill (LOCAL=NO)oracle 23519 1 0 Nov 25 ? 0:50 oraclehsbill (LOCAL=NO)$ pmap 2351923519: oraclehsbill (LOCAL=NO)0000000100000000 53824K read/exec /opt/oracle/product/9.2.0/bin/oracle 000000010358E000 872K read/write/exec /opt/oracle/product/9.2.0/bin/oracle 0000000103668000 848K read/write/exec [ heap ]0000000380000000 266240K read/write/exec/shared [ ism shmid=0x64 ] FFFFFFFF7CC00000 8K read/write [ anon ]FFFFFFFF7CC10000 8K read/write [ anon ]FFFFFFFF7CC50000 136K read/write [ anon ]FFFFFFFF7CC76000 40K read/write [ anon ]FFFFFFFF7CE00000 24K read/exec /usr/lib/sparcv9/nss_files.so.1FFFFFFFF7CF06000 8K read/write/exec /usr/lib/sparcv9/nss_files.so.1FFFFFFFF7D000000 16K read/exec /usr/platform/sun4u/lib/sparcv9/libc_psr.so.1 FFFFFFFF7D100000 16K read/exec /usr/lib/sparcv9/libmp.so.2FFFFFFFF7D204000 8K read/write/exec /usr/lib/sparcv9/libmp.so.2FFFFFFFF7D300000 8K read/write/exec [ anon ]FFFFFFFF7D400000 88K read/exec /usr/lib/sparcv9/libm.so.1FFFFFFFF7D516000 8K read/write/exec /usr/lib/sparcv9/libm.so.1FFFFFFFF7D600000 8K read/exec /usr/lib/sparcv9/libkstat.so.1FFFFFFFF7D702000 8K read/write/exec /usr/lib/sparcv9/libkstat.so.1FFFFFFFF7D800000 32K read/exec /usr/lib/sparcv9/librt.so.1FFFFFFFF7D908000 8K read/write/exec /usr/lib/sparcv9/librt.so.1FFFFFFFF7DA00000 32K read/exec /usr/lib/sparcv9/libaio.so.1FFFFFFFF7DB08000 8K read/write/exec /usr/lib/sparcv9/libaio.so.1FFFFFFFF7DC00000 720K read/exec /usr/lib/sparcv9/libc.so.1FFFFFFFF7DDB4000 56K read/write/exec /usr/lib/sparcv9/libc.so.1FFFFFFFF7DDC2000 8K read/write/exec /usr/lib/sparcv9/libc.so.1FFFFFFFF7DF00000 8K read/write/exec [ anon ]FFFFFFFF7E000000 32K read/exec /usr/lib/sparcv9/libgen.so.1FFFFFFFF7E108000 8K read/write/exec /usr/lib/sparcv9/libgen.so.1FFFFFFFF7E200000 672K read/exec /usr/lib/sparcv9/libnsl.so.1FFFFFFFF7E3A8000 56K read/write/exec /usr/lib/sparcv9/libnsl.so.1FFFFFFFF7E3B6000 40K read/write/exec /usr/lib/sparcv9/libnsl.so.1FFFFFFFF7E400000 5328K read/exec /opt/oracle/product/9.2.0/lib/libjox9.so FFFFFFFF7EA32000 384K read/write/exec /opt/oracle/product/9.2.0/lib/libjox9.so FFFFFFFF7EA92000 8K read/write/exec /opt/oracle/product/9.2.0/lib/libjox9.so FFFFFFFF7EB00000 56K read/exec /usr/lib/sparcv9/libsocket.so.1FFFFFFFF7EC0E000 16K read/write/exec /usr/lib/sparcv9/libsocket.so.1FFFFFFFF7ED00000 8K read/write/exec [ anon ]FFFFFFFF7EE00000 32K read/exec /opt/oracle/product/9.2.0/lib/libskgxn9.soFFFFFFFF7F000000 8K read/exec /opt/oracle/product/9.2.0/lib/libskgxp9.so FFFFFFFF7F100000 8K read/write/exec /opt/oracle/product/9.2.0/lib/libskgxp9.so FFFFFFFF7F200000 8K read/exec /opt/oracle/product/9.2.0/lib/libodmd9.so FFFFFFFF7F300000 8K read/write/exec /opt/oracle/product/9.2.0/lib/libodmd9.so FFFFFFFF7F400000 8K read/exec /usr/lib/sparcv9/libdl.so.1FFFFFFFF7F500000 8K read/write/exec [ anon ]FFFFFFFF7F600000 152K read/exec /usr/lib/sparcv9/ld.so.1FFFFFFFF7F724000 16K read/write/exec /usr/lib/sparcv9/ld.so.1FFFFFFFF7FFF2000 56K read/write [ stack ]total 329968K$从PMAP的输出中我们可以看到进程所调用的库文件等,及其读写状态。

Oracle数据库日常巡检指令

Oracle数据库日常巡检指令

Oracle 数据库日常巡检指令Oracle数据库的日常巡检内容包括:Oracle数据库基本状况检查;Oracle相关资源的使用情况检查;Oracle数据库性能检查;数据库服务器cpu、mem和I/O 性能检查;数据库服务器安全性及其他事项检查等五大检查项目。

1、数据库基本状况检查(1)、数据库实例状况检查说明:其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。

(2)、数据库表空间状态检查说明:输出结果中STATUS应该都为“ONLINE”。

(3)、数据库数据文件检查1 select tablespace_name,status from dba_tablespaces;说明:输出结果中“STATUS”应该都为“AVAILABLE”。

(4)、数据库在线日志检查1 select group#,status,type,member from v$logfile;说明:输出结果应该有3条或3条以上记录,“STATUS”应该为非“INVALID”,非“DELETED”。

“STATUS”的值为空表示正常。

(5)、数据库回滚段检查1 select segment_name,status from dba_rollback_segs;说明:输出结果中所有回滚段的“STATUS”应该为“ONLINE”。

2、数据库相关资源使用情况检查(1)、检查Oracle初始化文件中相关参数值1 select resource_name,max_utilization,initial_allocation, limit_value from v$resource_limit;说明:若字段值【LIMIT_VALU】-【MAX_UTILIZATION】<=5,则表明与RESOURCE_NAME相关的Oracle初始化参数需要调整。

oracle表空间碎片计算方法

oracle表空间碎片计算方法

oracle表空间碎片计算方法Oracle表空间碎片是指表空间中存在的未分配和未使用的空间,它可能会导致数据库的性能下降和空间浪费。

计算Oracle表空间碎片的方法如下:1. 查询表空间的碎片率:使用以下SQL语句查询表空间的碎片率:SELECT tablespace_name, (1 - (sum(bytes) / sum(maxbytes))) * 100 AS fragmentation_rateFROM dba_data_filesGROUP BY tablespace_name;这将返回表空间的碎片率,以百分比表示。

2. 查询碎片的数据文件和段:使用以下SQL语句查询碎片的数据文件和段:SELECT tablespace_name, segment_name, file_id, block_id, blocksFROM dba_extentsWHERE tablespace_name = 'your_tablespace_name'ORDER BY tablespace_name, segment_name;这将返回在指定表空间中存在碎片的数据文件和段的信息。

3. 查询碎片的表和索引:使用以下SQL语句查询碎片的表和索引:SELECT owner, segment_name, segment_typeFROM dba_segmentsWHERE tablespace_name = 'your_tablespace_name'ORDER BY owner, segment_name;这将返回在指定表空间中存在碎片的表和索引的信息。

通过以上方法,可以计算Oracle表空间的碎片率,并查询碎片的数据文件、段、表和索引的详细信息,以帮助优化表空间的使用和提高数据库性能。

oracle数据库管理常用语句

oracle数据库管理常用语句
oracle数据库管理常用语句(不断更新中) 2009-11-10 14:37:06标签:oracle 数据库 管理
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。/459544/224544
查询结果命中率=1-physical reads/(dbblock gets+consistent gets)
查看Shared_pool_size命中率
SELECT (1-(SUM(getmisses)/(SUM(gets)+SUM(getmisses))))*100
Fgrant dba,resource,connect to test;
11.用户解锁
ALTER USER username ACCOUNT UNLOCK;
11.1按cantonname分组后,把一个cantonname对应的多个villagestowns放到一行里(一列中的多行数据合并到一行)
execute immediate 'drop table '||droptable.dt;
end loop;
end;
实现列值自动增长触发器:
create sequence tb_gos_dzsw_order_pk
create or replace trigger dzsw_trigger
where id in (2,3,1)
order by decode(id,2,1,4) asc,name desc;
取上月第一天与最后一天
SELECT last_day(add_months(trunc(SYSDATE), -2)) + 1, last_day(add_months(trunc(SYSDATE),-1)) FROM dual;

查看MSSQL数据库每个表占用的空间大小

查看MSSQL数据库每个表占用的空间大小

查看MSSQL数据库每个表占用的空间大小sp_spaceused显示行数、保留的磁盘空间以及当前数据库中的表所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间。

语法sp_spaceused [[@objname =] 'objname'][,[@updateusage =] 'updateusage']参数[@objname =] 'objname'是为其请求空间使用信息(保留和已分配的空间)的表名。

objname 的数据类型是nvarchar(776),默认设置为NULL。

[@updateusage =] 'updateusage'表示应在数据库内(未指定objname 时)还是在特定的对象上(指定objname 时)运行DBCC UPDA TEUSAGE。

值可以是true 或false。

updateusage 的数据类型是varchar(5),默认设置为FALSE。

返回代码值0(成功)或1(失败)示例A. 有关表的空间信息下例报告为titles 表分配(保留)的空间量、数据使用的空间量、索引使用的空间量以及由数据库对象保留的未用空间量。

USE pubsEXEC sp_spaceused 'titles'B. 有关整个数据库的已更新空间信息下例概括当前数据库使用的空间并使用可选参数@updateusage。

USE pubssp_spaceused @updateusage = 'TRUE'不过此方法,只能查看一个表的大小,一个数据库中一般会有多个表,如何一次性查看某数据库的所有表大小呢?第一种方法(较简单,看的有些吃力):exec sp_MSforeachtable "exec sp_spaceused '?'"第二种方法(较复杂,但看的比较清楚,原作者不详):if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)create table tablespaceinfo --创建结果存储表(nameinfo varchar(50) ,rowsinfo int , reserved varchar(20) ,datainfo varchar(20) ,index_size varchar(20) ,unused varchar(20) )delete from tablespaceinfo --清空数据表declare @tablename varchar(255) --表名称declare @cmdsql varchar(500)DECLARE Info_cursor CURSOR FORselect from dbo.sysobjects o where OBJECTPROPERTY(o.id, N'IsTable') = 1and not like N'#%%' order by OPEN Info_cursorFETCH NEXT FROM Info_cursorINTO @tablenameWHILE @@FETCH_STA TUS = 0BEGINif exists (select * from dbo.sysobjects where id = object_id(@tablename) and OBJECTPROPERTY(id, N'IsUserTable') = 1)execute sp_executesqlN'insert into tablespaceinfo exec sp_spaceused @tbname',N'@tbname varchar(255)',@tbname = @tablenameFETCH NEXT FROM Info_cursorINTO @tablenameENDCLOSE Info_cursorDEALLOCA TE Info_cursorGO--itlearner注:显示数据库信息sp_spaceused @updateusage = 'TRUE'--itlearner注:显示表信息select *from tablespaceinfoorder by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc第三种方法:select object_name(id) tablename,8*reserved/1024 reserved,rtrim(8*dpages/1024)+'Mb' used,8*(reserved-dpages)/1024 unused,8*dpages/1024-rows/1024*minlen/1024 free,rows,* from sysindexeswhere indid=1order by reserved desc。

oracle监控指标

oracle监控指标

oracle监控指标
Oracle数据库的监控指标包括:
1. CPU利用率:监控数据库服务器的CPU使用情况,包括执行SQL语句、查询和更新数据等操作的CPU使用情况。

2. 内存利用率:监控数据库服务器的内存使用情况,包括SGA(System Global Area)、PGA(Program Global Area)等共享和私有内存的使用情况。

3. I/O利用率:监控数据库服务器的磁盘I/O操作,包括读写数据文件、日志文件和临时文件的操作情况。

4. 网络流量:监控数据库服务器的网络传输情况,包括接收和发送数据的网络流量。

5. 锁和等待事件:监控数据库中的锁和等待事件,包括查询正在等待资源的会话和锁定资源的会话。

6. 数据库连接数:监控数据库的连接数,包括当前连接数、活动会话数、最大会话数等。

7. SQL执行性能:监控数据库中的SQL语句的执行性能,包括执行时间、CPU
消耗、磁盘和内存等待时间等。

8. 数据库事务:监控数据库的事务提交和回滚的情况,包括事务的提交数、回滚数等。

9. 数据库对象状态:监控数据库中的表、索引、分区等对象的使用情况,包括空间使用情况、上次分析时间、统计信息等。

10. 日志和备份:监控数据库的日志和备份情况,包括日志文件的写入速度、备份的状态和完成时间等。

以上是一些常见的Oracle数据库监控指标,可以通过使用Oracle的监控工具和性能管理工具来收集和分析这些指标,以便及时发现和解决数据库性能和健康问题。

Oracle中查询表的大小、表的占用情况和表空间的大小

Oracle中查询表的大小、表的占用情况和表空间的大小

Oracle中查询表的⼤⼩、表的占⽤情况和表空间的⼤⼩有两种含义的表⼤⼩。

⼀种是分配给⼀个表的物理空间数量,⽽不管空间是否被使⽤。

可以这样查询获得字节数:select segment_name, bytesfrom user_segmentswhere segment_type = 'TABLE';或者Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name另⼀种表实际使⽤的空间。

这样查询:analyze table emp compute statistics;select num_rows * avg_row_lenfrom user_tableswhere table_name = 'EMP';查看每个表空间的⼤⼩Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name1.查看剩余表空间⼤⼩SELECT tablespace_name 表空间,sum(blocks*8192/1000000) 剩余空间M FROM dba_free_space GROUP BY tablespace_name;2.检查系统中所有表空间总体空间select ,sum(a.bytes/1000000)总空间 from v$datafile a,v$tablespace b where a.ts#=b.ts# group by ; 1、查看Oracle数据库中表空间信息的⼯具⽅法: 使⽤oracle enterprise manager console⼯具,这是oracle的客户端⼯具,当安装oracle服务器或客户端时会⾃动安装此⼯具,在windows操作系统上完成oracle安装后,通过下⾯的⽅法登录该⼯具:开始菜单——程序——Oracle-OraHome92——Enterprise Manager Console(单击)——oracle enterprise manager console登录——选择‘独⽴启动’单选框——‘确定’ —— ‘oracle enterprise manager console,独⽴’ ——选择要登录的‘实例名’ ——弹出‘数据库连接信息’ ——输⼊’⽤户名/⼝令’ (⼀般使⽤sys⽤户),’连接⾝份’选择选择SYSDBA——‘确定’,这时已经成功登录该⼯具,选择‘存储’ ——表空间,会看到如下的界⾯,该界⾯显⽰了表空间名称,表空间类型,区管理类型,以”兆”为单位的表空间⼤⼩,已使⽤的表空间⼤⼩及表空间利⽤率。

oracle 在删除表,表空间,用户时 如何释放磁盘空间

oracle 在删除表,表空间,用户时 如何释放磁盘空间

truncate table 后,有可能表空间仍没有释放,可以使用如下语句:alter table 表名称deallocateunused keep 0;注意如果不加keep 0的话,表空间是不会释放的我在oracle 中创建建一个用户usera , 导入备份的数据,表空间占了50g磁盘空间,使用完后不想用这些数据了,就想删除了,再导入其他数据库文件当我删除这个用户时,表空间还是占用磁盘50g,没有释放请问如何操作可以彻底删除这些数据并释放磁盘空间(不想直接在磁盘删除表空间),操作说明要详细到可以直接用,(在网上找了些不会用,或用不上)一、drop表执行drop table xx 语句drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉这样,回收站里的表信息就可以被恢复,或彻底清除通过查询回收站user_recyclebin获取被删除的表信息,然后使用语句flashback tableto before drop [rename to ];将回收站里的表恢复为原名称或指定新名称,表中数据不会丢失若要彻底删除表,则使用语句:drop tablepurge;清除回收站里的信息清除指定表:purge table ;清除当前用户的回收站:purge recyclebin;清除所有用户的回收站:purge dba_recyclebin;不放入回收站,直接删除则是:drop table xx purge;举例如下:sql> select * from test1;a b c-- -- ----------11 511 102 rows selectedsql> create table test2 as select * from test1;table createdsql> select * from test2;a b c-- -- ----------11 511 102 rows selectedsql> drop table test2;table droppedsql> select object_name, original_name, operation, type from user_recyclebin;object_name original_name operation type------------------------------ -------------------------------- --------- -------------------------bin$vqwemdg4r9mk9fyjndyzvg==$0 test2 drop tablesql> flashback table test2 to before drop rename to test3;--【to test3】将表重命名donesql> select * from test3;a b c-- -- ----------11 511 102 rows selectedsql> select * from test2ora-00942: 表或视图不存在--彻底删除表sql> drop table test3 purge;table dropped二、清除表中的数据truncate操作同没有where条件的delete操作十分相似,只是把表里的信息全部删除,但是表依然存在例如:truncate tablexxtruncate不支持回滚,并且不能truncate一个带有外键的表,如果要删除首先要取消外键,然后再删除例如:alter table f_minute_td_net_fho_b7 deallocateunused keep 0;或者:truncate table (schema)table_name drop(reuse) storage才能释放表空间例如: truncate tabletest1 drop storage;三、查询分区表存在哪些分区:查询分区表的情况,可以在user_tab_partitions中查询例如:select 'alter table '||t.table_name ||' truncatepartition ' || t.partition_name from user_tab_partitions t where t.table_name like 'f_%'清除指定某个分区表的分区数据:altertable表名称truncatepartition分区名称;四、清除分区表占用的空间:alter table 表名称droppartition 分区名称;例如:alter table f_hour_td_net_mpvoicedroppartition p_09121913;五、查询表空间信息可以利用如下语句查询各表在存储空间的使用分情况:selecttablespace_name,to_char(sum(bytes)/(1024*1024),'999g999d999')cnt_mbfromdba_extentsw hereowner='。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档