• 数据库表空间大小统计


    <?php
    define
    ("CFG_OSTYPE", "linux");          // 操作系统类型,linux | windows
    define("CFG_DBTYPE","oracle");          // 数据库类型,mysql | mssql | oracle
    define("CFG_SQLSERVER","localhost");    // 数据库服务器名
    define("CFG_SQLUSER","root");           // 数据库用户名
    define("CFG_SQLPASSWORD","root@sql");   // 数据库用户密码
    define("CFG_DATABASE","testdb");        // 数据库名

    require_once('./DB.php');

    //数据库占用空间
    $DbSize = 0;
    switch(
    CFG_DBTYPE)
    {
        case
    "mysql":
            {
                
    $sql = "SHOW TABLE STATUS FROM ".CFG_DATABASE;
                
    $res = $DB->sql_query($sql);
                while(
    $row = $DB->sql_fetchrow($res))
                {
                    
    $DbSize += $row['Data_length'];
                }
                
    $DB->sql_freeresult();
                
    $DbSize = intval($DbSize/1024);
            }
            break;
        case
    "mssql":
            {
                
    $sql = "SELECT SUM(CONVERT(float,size)) * (8192.0/1024.0) AS spaceused FROM [dbo].[sysfiles]";
                
    $res = $DB->sql_query($sql);
                
    $row = $DB->sql_fetchrow($res);
                
    $DbSize = intval($row['spaceused']);
                
    $DB->sql_freeresult();
            }
            break;
        case
    "oracle":
            {
                
    $sql = "SELECT DISTINCT ((c.BYTES-b.BYTES)/1024) as spaceused FROM dba_tables a,dba_free_space b,dba_data_files c WHERE a.OWNER='".strtoupper(CFG_DATABASE)."' and a.TABLESPACE_NAME=b.TABLESPACE_NAME and a.TABLESPACE_NAME=c.TABLESPACE_NAME";
                
    $res = $DB->sql_query($sql);
                
    $row = $DB->sql_fetchrow($res);
                
    $DbSize = intval($row['spaceused']);
                
    $DB->sql_freeresult();
            }
            break;
    }

    echo
    "数据库占用空间:".$DbSize." K";
    ?>
  • 相关阅读:
    Mint13的人性化改造
    [51单片机]18b20驱动函数
    应用三菱GX Developer编程软件编写SFC顺序功能图的方法
    [MATLAB]all()函数的使用
    基于RaspberryPi和Python的智能远程控制原型
    《哈佛大学公开课:幸福课》学习笔记(2)
    《哈佛大学公开课:幸福课》学习笔记(3)
    How to create a custom Ubuntu live from scratch
    网络3
    7/13/2021python 核心编程020215
  • 原文地址:https://www.cnblogs.com/longware/p/13382432.html
Copyright © 2020-2023  润新知