作者:Mike.Xu
发表于:
October 28, 2009 7:26 PM
转载时请务必以超链接形式标明文章
原始出处
和作者信息及本版权声明
。
链接:http://www.dbasky.net/archives/2009/10/sql.html
最近利用空闲的时间总结了我常用的数据库管理的SQL语句:
一:表空间的大小
SQL> SELECT DISTINCT TABLESPACE_NAME,SUM(BYTES/1024/1024) "TABLESPACE SIZE" FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME;
TABLESPACE_NAME TABLESPACE SIZE
------------------------------ ---------------
SL_DATA_TS 5120
SYSAUX 1024
UNDOTBS1 1345
USERS 8000
TEST 3096
SYSTEM 1024
UNDOTBS2 1100
BCLOG 1048
8 rows selected
二:统计数据库的每月增长量
SQL> SELECT TO_CHAR(CREATION_TIME, 'RRRR MONTH') "MONTH",
2 SUM(BYTES) /1024/1024/1024 "GROWTH SIZE"
3 FROM SYS.V_$DATAFILE
4 WHERE CREATION_TIME > SYSDATE - 365
5 GROUP BY TO_CHAR(CREATION_TIME, 'RRRR MONTH');
MONTH GROWTH SIZE
----------- -----------
2008 12月 10.12109375
三:统计数据文件的每月增长量
SQL> SELECT A.TS# AS "TABLESPACE NUMBER",
2 B.NAME AS "TABLESPACE NAME",
3 TO_CHAR (A.CREATION_TIME, 'RRRR MONTH') "MONTH",
4 SUM (A.BYTES) /1024/1024/1024 "GROWTH SIZE"
5 FROM SYS.V_$DATAFILE A, SYS.V_$TABLESPACE B
6 WHERE A.CREATION_TIME > SYSDATE - 365
7 AND A.TS# = B.TS#
8 GROUP BY A.TS#,B.NAME, TO_CHAR(A.CREATION_TIME,'RRRR MONTH');
TABLESPACE NUMBER TABLESPACE NAME MONTH GROWTH SIZE
----------------- ------------------------------ ----------- -----------
5 UNDOTBS2 2008 12月 1.07421875
6 SL_DATA_TS 2008 12月 5
7 TEST 2008 12月 3.0234375
8 BCLOG 2008 12月 1.0234375
四.统计表空间的空闲空间
SQL> SELECT A.TABLESPACE_NAME,SUM((A.TOTS) /1024/1024) "TOTAL SIZE", SUM((A.SUMB) /1024/1024) "TOTAL FREE SIZE",
2 SUM(A.SUMB) * 100 / SUM(A.TOTS) PCT_FREE, SUM(A.LARGEST) "MAX FREE SIZE",SUM(A.CHUNKS) "FREE EXTENT NUMBER"
3 FROM (SELECT TABLESPACE_NAME,0 TOTS,SUM(BYTES) SUMB,MAX(BYTES) LARGEST,COUNT(*) CHUNKS FROM DBA_FREE_SPACE A
4 GROUP BY TABLESPACE_NAME UNION SELECT TABLESPACE_NAME,SUM(BYTES) TOTS, 0,0,0 FROM DBA_DATA_FILES
5 GROUP BY TABLESPACE_NAME) A
6 GROUP BY A.TABLESPACE_NAME;
TABLESPACE_NAME TOTAL SIZE TOTAL FREE SIZE PCT_FREE MAX FREE SIZE FREE EXTENT NUMBER
------------------------------ ---------- --------------- ---------- ------------- ------------------
SL_DATA_TS 5120 1355.3125 26.4709472 24117248 977
SYSAUX 1024 49.9375 4.87670898 37683200 55
UNDOTBS1 1345 1243.5625 92.4581784 500105216 720
TEST 3096 1170.25 37.7987726 1226768384 2
USERS 8000 1905.25 23.815625 880803840 898
SYSTEM 1024 72.375 7.06787109 75431936 2
BCLOG 1048 1029.375 98.2228053 1079377920 1
UNDOTBS2 1100 392 35.6363636 218103808 252
8 rows selected
五:统计数据文件使用情况
SQL> SELECT D.TABLESPACE_NAME TABLESPACE,D.FILE_NAME FILENAME,D.BYTES "TOTAL FILE SIZE",
2 NVL((D.BYTES - S.BYTES),D.BYTES) "USED SIZE",TRUNC(((NVL((D.BYTES - S.BYTES),D.BYTES)) / D.BYTES) * 100)
3 PCT_USED FROM SYS.DBA_DATA_FILES D,V$DATAFILE V,(SELECT FILE_ID,SUM(BYTES) BYTES FROM SYS.DBA_FREE_SPACE
4 GROUP BY FILE_ID) S WHERE (S.FILE_ID(+) = D.FILE_ID)AND(D.FILE_NAME = V.NAME)UNION
5 SELECT D.TABLESPACE_NAME TABLESPACE,D.FILE_NAME FILENAME,D.BYTES "TOTAL FILE SIZE",
6 NVL (T.BYTES_CACHED, 0) "USED SIZE",TRUNC((T.BYTES_CACHED / D.BYTES) * 100) PCT_USED
7 FROM SYS.DBA_TEMP_FILES D,V$TEMP_EXTENT_POOL T,V$TEMPFILE V WHERE (T.FILE_ID(+) = D.FILE_ID)
8 AND (D.FILE_ID = V.FILE#);
TABLESPACE
FILENAME
TOTAL FILE SIZE USED SIZE PCT_USED
------------------------------
--------------------------------------------------------------------------------
--------------- ---------- ----------
BCLOG
+DG1/nuage/datafile/bclog.733.674146297
1098907648 19529728 1
SL_DATA_TS
+DG1/nuage/datafile/sl_data_ts.286.673284017
5368709120 3947560960 73
SYSAUX
+DG1/nuage/datafile/sysaux.271.673276271
1073741824 1021378560 95
SYSTEM
+DG1/nuage/datafile/system.270.673276271
1073741824 997851136 92
TEMP
+DG1/nuage/tempfile/temp.277.673276343
1627389952 0
TEST
+DG1/nuage/datafile/test.390.673287537
3246391296 2019295232 62
UNDOTBS1
+DG1/nuage/datafile/undotbs1.272.673276271
1410334720 106364928 7
UNDOTBS2
+DG1/nuage/datafile/undotbs2.278.673276373
1153433600 364969984 31
USERS
+DG1/nuage/datafile/users.273.673276271
8388608000 6390808576 76
9 rows selected
六:统计数据库缓冲快取区的Hit Ratio
SQL> SELECT 1 - (PHY.VALUE / (CUR.VALUE + CON.VALUE)) "CACHE HIT RATIO", ROUND((1 - (PHY.VALUE / (CUR.VALUE + CON.VALUE))) * 100,2)"
2 RATIO" FROM V$SYSSTAT CUR,V$SYSSTAT CON,V$SYSSTAT PHY WHERE CUR.NAME = 'DB BLOCK GETS'
3 AND CON.NAME = 'CONSISTENT GETS' AND PHY.NAME = 'PHYSICAL READS'
4 ;
CACHE HIT RATIO
RATIO
--------------- ----------
七:统计使用者联机时消耗的PGA大小
SQL> SELECT USERNAME,NAME,VALUE FROM V$STATNAME N,V$SESSION S,V$SESSTAT T WHERE S.SID = T.SID
2 AND N.STATISTIC# = T.STATISTIC# AND S.TYPE = 'USER' AND S.USERNAME IS NOT NULL
3 AND USERNAME NOT LIKE 'SYSTEM' AND T.VALUE > 3000;
USERNAME NAME VALUE
------------------------------ ---------------------------------------------------------------- ----------
SOLEILFUZHOU opened cursors cumulative 3103
SYSMAN opened cursors cumulative 48811
DBSNMP opened cursors cumulative 109464
SOLEILFUZHOU opened cursors cumulative 43283
SOLEILFUZHOU opened cursors cumulative 18675
SOLEILFUZHOU opened cursors cumulative 7322
SOLEILFUZHOU opened cursors cumulative 11344
SOLEILFUZHOU opened cursors cumulative 7032
SYSMAN opened cursors cumulative 18297
SOLEILFUZHOU opened cursors cumulative 7212
SOLEILFUZHOU opened cursors cumulative 30667
SOLEILFUZHOU opened cursors cumulative 10834
SOLEILFUZHOU opened cursors cumulative 43139
SOLEILFUZHOU opened cursors cumulative 4499
SOLEILFUZHOU opened cursors cumulative 38522
SOLEILFUZHOU opened cursors cumulative 11850
SOLEILFUZHOU opened cursors cumulative 38710
SYS opened cursors cumulative 4417
SYSMAN user commits 20726
DBSNMP user commits 105709
2154 rows selected
八:查询程序的连接错误信息
SQL> SELECT TYPE,OWNER,NAME,SEQUENCE,LINE,POSITION,TEXT || CHR(10) || CHR(10) TEXT
2 FROM DBA_ERRORS ORDER BY 1,2,3;
TYPE OWNER NAME SEQUENCE LINE POSITION TEXT
------------
------------------------------ ------------------------------
---------- ---------- ----------
--------------------------------------------------------------------------------
PROCEDURE
NUAGE DO_EXPLAIN
8 46 7 PL/SQL: SQL Statement ignored
PROCEDURE
NUAGE DO_EXPLAIN
4 31 10 PL/SQL: Statement ignored
PROCEDURE
NUAGE DO_EXPLAIN
5 44 21 PLS-00201: identifier 'V$SESSION' must be
declared
PROCEDURE NUAGE
DO_EXPLAIN 1 24 14 PL/SQL:
ORA-00942: table or view does not exist
PROCEDURE
NUAGE DO_EXPLAIN
2 23 7 PL/SQL: SQL Statement ignored
PROCEDURE
NUAGE DO_EXPLAIN
10 51 7 PL/SQL: Statement ignored
PROCEDURE
NUAGE DO_EXPLAIN
9 51 14 PLS-00320: the declaration of the type of this
expression is incomplete or malfo
PROCEDURE
NUAGE DO_EXPLAIN
3 31 38 PLS-00364: loop index variable 'SQL_PIECES_REC'
use is invalid
PROCEDURE NUAGE
DO_EXPLAIN 7 49 42 PL/SQL:
ORA-00942: table or view does not exist
PROCEDURE NUAGE DO_EXPLAIN 6 44 21 PL/SQL: Item ignored
PROCEDURE
NUAGE PROC_ALL_FACT_SUM_ALL_TM
1 0 0 ORA-04052: error occurred when looking up remote
object FX.FACT_SUM_ALL_TEST_MAR
ORA-00604: error occurred at recursive SQL level 1
ORA-12169: TNS:Net service name given as connect identifier is too long
33 rows selected
---待续---
分享到:
相关推荐
管理数据库常用SQL语句是数据库管理员和开发者必备的技能,以下是常用的管理数据库SQL语句: 1. 查看数据库的版本: 使用 `select @@version` 语句可以查看数据库的版本信息。 2. 查看数据库所在机器操作系统参数...
小区物业管理系统配套数据库SQL语句,在Oracle中导入该SQL语句,数据库建立成功
在IT行业中,数据库管理是至关重要的任务之一,尤其是在企业级应用中。SQL Server作为Microsoft公司推出的强大关系型数据库管理系统,广泛应用于数据存储、查询和分析。本文将详细讲解如何使用特定程序从SQL Server...
* 数据库设计的基本步骤:确定数据库的目的、选择合适的数据库管理系统、设计数据库逻辑模型、创建数据库物理模型。 * 本资源文件中的数据库设计:数据库名为“db_Library”,数据文件和日志文件放在 D 盘下,以自己...
在IT行业中,数据库管理是至关重要的任务之一,尤其是在企业级应用中。SQL Server作为Microsoft公司推出的强大关系型数据库管理系统,广泛应用于数据存储、查询和分析。有时,我们需要将SQL Server数据库中的结构或...
达梦数据库查询数据库所有表名-DM...达梦数据库查询数据库所有表名-DM7达梦数据库常用的运维SQL语句是数据库管理员和开发人员不可或缺的技术手段,可以帮助他们更好地管理和维护达梦数据库,提高数据库的性能和安全性。
关系型数据库及SQL语句、SQLSERVER数据库设计 关系型数据库是指使用关系模型来组织和...关系型数据库和SQL语句是数据库管理系统的核心组件。SQLSERVER数据库设计需要考虑多方面的因素,并且需要具备专业的技术和维护。
标题“将整个数据库生成生成sql语句”所指的是一项实用的技术,即数据库的完整备份和导出,通常通过执行特定的SQL脚本或者使用数据库管理工具来实现。这个过程可以确保我们拥有一份完整的数据库结构和数据的文本表示...
停止数据库管理器时如果数据库仍然处于活跃状态,则使用`force`参数可以强制停止,这是在遇到问题时的常用操作之一。 #### 14. 调整缓冲池大小 ```sql db2 alter bufferpool ibm default bpsize 10240 ``` 更改默认...
标题中的“根据数据库导出SQL语句”是指一种技术,它允许用户将ACCESS数据库中的数据转换为SQL(Structured Query Language)脚本。这种技术对于在不同的数据库系统间迁移数据非常有用,因为SQL是大多数关系型数据库...
"数据库图书信息管理数据库SQL语句分享" 本资源摘要信息是关于数据库图书信息管理数据库SQL语句分享的详细知识点总结。 实验目的 1. 了解数据库以及数据表的设计 2. 熟悉 SQL Server 2005 中的数据类型 3. 熟悉...
SQL Server 是一个强大的关系数据库管理系统,提供了许多实用的 SQL 和 T-SQL 语句来管理和维护数据库。以下是 SQL Server 数据库管理常用的 SQL 和 T-SQL 语句: 查看数据库版本 使用以下 T-SQL 语句可以查看当前...
关系型数据库是一种常用的数据库管理系统,它使用SQL语句来管理和操作数据。在本文中,我们将介绍关系型数据库的基本概念、SQL语句的使用以及SQLSERVER数据库设计与实现的相关知识。 关系型数据库的基本概念 ------...
ACCESS数据库是一种关系数据库管理系统,广泛应用于各种软件开发项目中。下面是ACCESS数据库中常用的SQL语句: 1. 创建表格: CREATE TABLE 表名 ( 字段1 数据类型, 字段2 数据类型, ... ); 2. 插入数据: ...
SQLServer数据库管理的常用SQL语句,比较实用的sql语句。
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统; sql 语句就是对数据库进行操作的一种语言。 常见语句 ...
总结来说,Oracle数据库SQL语句跟踪器是一个强大的性能分析工具,它通过Toad for Oracle等工具提供深入的洞察,帮助数据库管理员和开发者有效地优化数据库性能,提升系统的整体响应速度和稳定性。通过实时监控、性能...
在数据库管理和操作中,SQL(Structured Query Language)是一种极其重要的工具。它被广泛应用于各种数据库系统中,用于管理数据的查询、更新、删除等操作。本文将通过具体例子来说明几种常用的SQL语句,包括`SELECT...
数据库是关系型数据库管理系统的核心组成部分,用于存储和组织数据。在 SQL Server 2008 中,可以使用对象资源管理器或 T-SQL 语句创建用户数据库。使用对象资源管理器创建数据库需要连接到 SQL Server 实例,展开 ...