`
顽石OK07
  • 浏览: 83886 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

常用的数据库管理SQL语句(一)

阅读更多


转载时请务必以超链接形式标明文章 原始出处 和作者信息及本版权声明
链接: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语句是数据库管理员和开发者必备的技能,以下是常用的管理数据库SQL语句: 1. 查看数据库的版本: 使用 `select @@version` 语句可以查看数据库的版本信息。 2. 查看数据库所在机器操作系统参数...

    小区物业管理系统数据库SQL语句

    小区物业管理系统配套数据库SQL语句,在Oracle中导入该SQL语句,数据库建立成功

    从SQLServer数据库导出SQL语句的程序

    在IT行业中,数据库管理是至关重要的任务之一,尤其是在企业级应用中。SQL Server作为Microsoft公司推出的强大关系型数据库管理系统,广泛应用于数据存储、查询和分析。本文将详细讲解如何使用特定程序从SQL Server...

    数据库图书信息管理数据库SQL语句.doc

    * 数据库设计的基本步骤:确定数据库的目的、选择合适的数据库管理系统、设计数据库逻辑模型、创建数据库物理模型。 * 本资源文件中的数据库设计:数据库名为“db_Library”,数据文件和日志文件放在 D 盘下,以自己...

    从SQLServer数据库导出SQL语句

    在IT行业中,数据库管理是至关重要的任务之一,尤其是在企业级应用中。SQL Server作为Microsoft公司推出的强大关系型数据库管理系统,广泛应用于数据存储、查询和分析。有时,我们需要将SQL Server数据库中的结构或...

    达梦数据库查询数据库所有表名-DM7达梦数据库常用的运维SQL语句 数据库运维.pdf

    达梦数据库查询数据库所有表名-DM...达梦数据库查询数据库所有表名-DM7达梦数据库常用的运维SQL语句是数据库管理员和开发人员不可或缺的技术手段,可以帮助他们更好地管理和维护达梦数据库,提高数据库的性能和安全性。

    null关系型数据库及SQL语句,SQLSERVER数据库设计.doc

    关系型数据库及SQL语句、SQLSERVER数据库设计 关系型数据库是指使用关系模型来组织和...关系型数据库和SQL语句是数据库管理系统的核心组件。SQLSERVER数据库设计需要考虑多方面的因素,并且需要具备专业的技术和维护。

    将整个数据库生成生成sql语句

    标题“将整个数据库生成生成sql语句”所指的是一项实用的技术,即数据库的完整备份和导出,通常通过执行特定的SQL脚本或者使用数据库管理工具来实现。这个过程可以确保我们拥有一份完整的数据库结构和数据的文本表示...

    db2数据库sql语句大全

    停止数据库管理器时如果数据库仍然处于活跃状态,则使用`force`参数可以强制停止,这是在遇到问题时的常用操作之一。 #### 14. 调整缓冲池大小 ```sql db2 alter bufferpool ibm default bpsize 10240 ``` 更改默认...

    根据数据库导出SQL语句

    标题中的“根据数据库导出SQL语句”是指一种技术,它允许用户将ACCESS数据库中的数据转换为SQL(Structured Query Language)脚本。这种技术对于在不同的数据库系统间迁移数据非常有用,因为SQL是大多数关系型数据库...

    数据库图书信息管理数据库SQL语句分享.pdf

    "数据库图书信息管理数据库SQL语句分享" 本资源摘要信息是关于数据库图书信息管理数据库SQL语句分享的详细知识点总结。 实验目的 1. 了解数据库以及数据表的设计 2. 熟悉 SQL Server 2005 中的数据类型 3. 熟悉...

    SQLServer数据库管理常用的SQL和T-SQL语句

    SQL Server 是一个强大的关系数据库管理系统,提供了许多实用的 SQL 和 T-SQL 语句来管理和维护数据库。以下是 SQL Server 数据库管理常用的 SQL 和 T-SQL 语句: 查看数据库版本 使用以下 T-SQL 语句可以查看当前...

    关系型数据库及SQL语句-SQLSERVER数据库设计与实现210页.doc

    关系型数据库是一种常用的数据库管理系统,它使用SQL语句来管理和操作数据。在本文中,我们将介绍关系型数据库的基本概念、SQL语句的使用以及SQLSERVER数据库设计与实现的相关知识。 关系型数据库的基本概念 ------...

    ACCESS数据库常用SQL语句.doc

    ACCESS数据库是一种关系数据库管理系统,广泛应用于各种软件开发项目中。下面是ACCESS数据库中常用的SQL语句: 1. 创建表格: CREATE TABLE 表名 ( 字段1 数据类型, 字段2 数据类型, ... ); 2. 插入数据: ...

    SQLServer数据库管理的常用SQL语句

    SQLServer数据库管理的常用SQL语句,比较实用的sql语句。

    数据库SQL查询语句练习题.doc

    结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统; sql 语句就是对数据库进行操作的一种语言。 常见语句 ...

    Oracle数据库sql语句 跟踪器

    总结来说,Oracle数据库SQL语句跟踪器是一个强大的性能分析工具,它通过Toad for Oracle等工具提供深入的洞察,帮助数据库管理员和开发者有效地优化数据库性能,提升系统的整体响应速度和稳定性。通过实时监控、性能...

    数据库中各种SQL语句的应用

    在数据库管理和操作中,SQL(Structured Query Language)是一种极其重要的工具。它被广泛应用于各种数据库系统中,用于管理数据的查询、更新、删除等操作。本文将通过具体例子来说明几种常用的SQL语句,包括`SELECT...

    数据库SQL 创建 查询语句

    数据库是关系型数据库管理系统的核心组成部分,用于存储和组织数据。在 SQL Server 2008 中,可以使用对象资源管理器或 T-SQL 语句创建用户数据库。使用对象资源管理器创建数据库需要连接到 SQL Server 实例,展开 ...

Global site tag (gtag.js) - Google Analytics