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 复制代码