ORACLEのSQLSERVERとデータベースファイルのサイズを問い合わせます

SQLサーバー:

データファイルにSQLSERVERライブラリファイル(ラインデータ)やファイルに2つのファイルをログ、詳細は、データベースの属性することができます - >ファイルを表示。

 

エクスプローラでファイルへのパスを開き、あなたが直接、両方のファイルを見ることができます

 

しかし、私達のデータベースがリモートサーバーにインストールされている時間のほとんどは、リモートせずに、次のSQL文を使用することができます。

1、各ディスクパーティションのクエリ残りのスペース(つまり、どのくらいのディスク容量C、Dドライブ、どのように多くの...):

Execのmaster.dbo.xp_fixeddrives

2、関連情報は、データベースのデータファイルとログファイル照会(文書を含む、現在のファイルサイズを、等最大ファイル成長セット、論理ファイル名、ファイルパス、ファイル)。

[DBO] [SYSFILES] [データベース名] SELECT * FROM。
- MB単位でファイルサイズを変換する:
SELECT名前、(フロート、サイズ)のために変換*(8192.0 / 1024.0)/ 1024 [データベース名] .dboから。 SYSFILES

3、データベースの現在のディスク使用量をチェックしてください。

Execは、sp_spaceusedを

DATABASE_SIZE:(メガバイト単位で)を加えたサイズの値を超えているデータベースサイズ(すなわち、データファイルのサイズとログ)

未割り当て領域:未割り当て領域。

データベース・サーバ・ログ・ファイルの4、クエリのサイズと使用率、各データベース:

DBCC SQLPERF(LOGSPACE)

5、(より大きい必要な権限)データファイルが占める表示:

DBCC showfilestats  

6、包括的なSQL:

复制代码
SELECT a.name [文件名称]  
    ,cast(a.[size]*1.0/128 as decimal(12,1)) AS [文件设置大小(MB)]  
    ,CAST( fileproperty(s.name,'SpaceUsed')/(8*16.0) AS DECIMAL(12,1)) AS [文件所占空间(MB)]  
    ,CAST( (fileproperty(s.name,'SpaceUsed')/(8*16.0))/(s.size/(8*16.0))*100.0  AS DECIMAL(12,1)) AS [所占空间率%]  
    ,CASE WHEN A.growth =0 THEN '文件大小固定,不会增长' ELSE '文件将自动增长' end [增长模式]  
    ,CASE WHEN A.growth > 0 AND is_percent_growth = 0 THEN '增量为固定大小'  
        WHEN A.growth > 0 AND is_percent_growth = 1 THEN '增量将用整数百分比表示'  
        ELSE '文件大小固定,不会增长' END AS [增量模式]  
    ,CASE WHEN A.growth > 0 AND is_percent_growth = 0 THEN cast(cast(a.growth*1.0/128as decimal(12,0)) AS VARCHAR)+'MB'  
        WHEN A.growth > 0 AND is_percent_growth = 1 THEN cast(cast(a.growth AS decimal(12,0)) AS VARCHAR)+'%'  
        ELSE '文件大小固定,不会增长' end AS [增长值(%或MB)]  
    ,a.physical_name AS [文件所在目录]  
    ,a.type_desc AS [文件类型]  
FROM sys.database_files  a  
INNER JOIN sys.sysfiles AS s ON a.[file_id]=s.fileid  
LEFT JOIN sys.dm_db_file_space_usage b ON a.[file_id]=b.[file_id]  
复制代码

其中的文件设置大小就是该数据库的文件大小

ORACLE:

在PL/SQL中我没有找到有关于数据库文件的信息,有可能还没找到吧。所以直接采用查询的方式

1、SYS.DBA_DATA_FILES:

select * from dba_data_files;

这边的FILE_NAME就是文件路径,BYTES就是所占空间了。

根据这个路径找到数据文件:

2、一个全面的SQL:

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

おすすめ

転載: www.cnblogs.com/Jeely/p/11386881.html