當前位置:首頁 » 編程語言 » 查看錶空間大小及相關的sql
擴展閱讀
怎麼清除預覽圖片的緩存 2022-11-30 14:15:11
c語言創建有序鏈表 2022-11-30 14:08:06

查看錶空間大小及相關的sql

發布時間: 2022-11-23 01:42:20

① 怎麼通過sql語句查看MySQL資料庫的表空間狀態

1.
查看資料庫的索引空間大小
在MySQL
Workbench中運行以下SQL語句:

以GB為單位
SELECT
CONCAT(ROUND(SUM(index_length)/(1024*1024*1024),
6),

GB』)
AS
『Total
Index
Size』
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
『database』;

以MB為單位
SELECT
CONCAT(ROUND(SUM(index_length)/(1024*1024),
6),

MB』)
AS
『Total
Index
Size』
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
『database』;
其中,database是待查看資料庫的名稱,例如:lsqdb%。運行結果如下圖所示:
2.
查看資料庫的數據空間大小
在MySQL
Workbench中運行以下SQL語句:

以GB為單位
SELECT
CONCAT(ROUND(SUM(data_length)/(1024*1024*1024),
6),

GB』)
AS
『Total
Data
Size』
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
『database』;

以MB為單位
SELECT
CONCAT(ROUND(SUM(data_length)/(1024*1024),
6),

MB』)
AS
『Total
Data
Size』
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
『database』;
其中,database是待查看資料庫的名稱,例如:lsqdb%。運行結果如下圖所示:
3.
查看資料庫中所有表的信息
在MySQL
Workbench中運行以下SQL語句,查看資料庫中所有表的表名、錶行數、數據空間大小、索引空間大小和總大小:
SELECT
CONCAT(table_schema,』.』,table_name)
AS
『Table
Name』,
table_rows
AS
『Number
of
Rows』,
CONCAT(ROUND(data_length/(1024*1024),6),』
MB』)
AS
『Data
Size』,
CONCAT(ROUND(index_length/(1024*1024),6),』
MB』)
AS
『Index
Size』,
CONCAT(ROUND((data_length+index_length)/(1024*1024),6),』
MB』)
AS』Total
Size』
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
『database』;
其中,database是待查看資料庫的名稱,例如:lsqdb%。

② 怎麼查看oracle表空間,剩餘大小,表空間利用

1、因為oracle運行在Linux系統下,首先,要連接Linux系統。


③ 如何查詢表空間用SQL命令

sql系統存儲過程:sp_spaceused '表名',可以查看錶使用空間的情況。

如圖 data,即已使用的空間

④ 怎麼查看oracle資料庫表的大小

1. 查看所有表空間大小 SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by tablespace_name; 2. 已經使用的表空間大小 SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space 2 group by tablespace_name; 3. 所以使用空間可以這樣計算 select a.tablespace_name,total,free,total-free used from ( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files group by tablespace_name) a, ( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name; 4. 下面這條語句查看所有segment的大小。 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name 5. 還有在命令行情況下如何將結果放到一個文件里。 SQL> spool out.txt SQL> select * from v$database; SQL> spool off

⑤ 如何查看SQL server中各表佔用空間的大小,並排列輸出

創建存儲過程:

CREATEPROCEDURE[dbo].[sys_viewTableSpace]
AS
BEGIN
SETNOCOUNTON;
CREATETABLE[dbo].#tableinfo(
表名[varchar](50)COLLATEChinese_PRC_CI_ASNULL,
記錄數[int]NULL,
預留空間[varchar](50)COLLATEChinese_PRC_CI_ASNULL,
使用空間[varchar](50)COLLATEChinese_PRC_CI_ASNULL,
索引佔用空間[varchar](50)COLLATEChinese_PRC_CI_ASNULL,
未用空間[varchar](50)COLLATEChinese_PRC_CI_ASNULL
)
insertinto#tableinfo(表名,記錄數,預留空間,使用空間,索引佔用空間,未用空間)
execsp_MSforeachtable"execsp_spaceused'?'"
select*from#tableinfo
orderby記錄數desc
droptable#tableinfo
END


使用的時候直接:execsys_viewtablespace

⑥ 如何查看臨時表空間的大小和剩餘空間

1、查看臨時表空間 (dba_temp_files視圖)(v_$tempfile視圖)select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile;--sys用戶查看2、縮小臨時表空間大小
alter database tempfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TELEMT\TEMP01.DBF' resize 100M;3、擴展臨時表空間:
方法一、增大臨時文件大小:
SQL> alter database tempfile 『/u01/app/oracle/oradata/orcl/temp01.dbf』 resize 100m;方法二、將臨時數據文件設為自動擴展:
SQL> alter database tempfile 『/u01/app/oracle/oradata/orcl/temp01.dbf』 autoextend on next 5m maxsize unlimited;方法三、向臨時表空間中添加數據文件:
SQL> alter tablespace temp add tempfile 『/u01/app/oracle/oradata/orcl/temp02.dbf』 size 100m;4、創建臨時表空間:
SQL> create temporary tablespace temp1 tempfile 『/u01/app/oracle/oradata/orcl/temp11.dbf』 size 10M;5、更改系統的默認臨時表空間:
--查詢默認臨時表空間
select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';--修改默認臨時表空間
alter database default temporary tablespace temp1;所有用戶的默認臨時表空間都將切換為新的臨時表空間:
select username,temporary_tablespace,default_ from dba_users;--更改某一用戶的臨時表空間:
alter user scott temporary tablespace temp;6、刪除臨時表空間
刪除臨時表空間的一個數據文件:
SQL> alter database tempfile 『/u01/app/oracle/oradata/orcl/temp02.dbf』 drop;刪除臨時表空間(徹底刪除):
SQL> drop tablespace temp1 including contents and datafiles cascade constraints;7、查看臨時表空間的使用情況(GV_$TEMP_SPACE_HEADER視圖必須在sys用戶下才能查詢)GV_$TEMP_SPACE_HEADER視圖記錄了臨時表空間的使用大小與未使用的大小dba_temp_files視圖的bytes欄位記錄的是臨時表空間的總大小SELECT temp_used.tablespace_name,
total - used as "Free",
total as "Total",
round(nvl(total - used, 0) * 100 / total, 3) "Free percent"FROM (SELECT tablespace_name, SUM(bytes_used) / 1024 / 1024 usedFROM GV_$TEMP_SPACE_HEADER
GROUP BY tablespace_name) temp_used,
(SELECT tablespace_name, SUM(bytes) / 1024 / 1024 totalFROM dba_temp_files
GROUP BY tablespace_name) temp_total
WHERE temp_used.tablespace_name = temp_total.tablespace_nameORDER BY B.TABLESPACE, B.SEGFILE#, B.SEGBLK#, B.BLOCKS;

⑦ Mysql中有沒有查詢表空間大小這樣的sql語句

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| hnmcc |
| hnmcc_ecp |
| hnmcc_push |
| hnmcc_sso |
| mysql |
| percona |
| performance_schema |
| test |
+--------------------+
9 rows in set (0.00 sec)
// 使用mysql自帶管理表information_schema.
mysql> use information_schema;
mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='hnmcc' and table_name='l_log_20160102';
+-----------+
| data |
+-----------+
| 4803.00MB |
+-----------+
1 row in set (0.00 sec)

⑧ oracle資料庫如何查看錶空間大小

1.查看Oracle資料庫中表空間信息的工具方法: 使用oracle enterprise manager console工具,這是oracle的客戶端工具,當安裝oracle伺服器或客戶端時會自動安裝此工具,在...
2.查看Oracle資料庫中表空間信息的命令方法: 通過查詢資料庫系統中的數據字典表(data dictionary tables)獲取表空間的相關信息,首先使用客戶端工具連接到資料庫,這些工具可以是SQL..