資料庫表空間查看
㈠ 如何查看錶空間
1、查看錶空間的名稱及大小
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0)
ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name
= d.tablespace_name
GROUP BY t.tablespace_name;
--2、查看錶空間物理文件的名稱及大小
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024
* 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;
--3、查看回滾段名稱及大小
SELECT segment_name,
tablespace_name,
r.status,
(initial_extent / 1024) initialextent,
(next_extent / 1024) nextextent,
max_extents,
v.curext curextent
FROM dba_rollback_segs r, v$rollstat
v
WHERE r.segment_id = v.usn(+)
ORDER BY segment_name;
--4、查看控制文件
SELECT NAME FROM v$controlfile;
--5、查看日誌文件
SELECT MEMBER FROM
v$logfile;
--6、查看錶空間的使用情況
SELECT SUM(bytes) / (1024 * 1024) AS
free_space, tablespace_name
FROM dba_free_space
GROUP BY
tablespace_name;
SELECT a.tablespace_name,
a.bytes total,
b.bytes
used,
c.bytes free,
(b.bytes * 100) / a.bytes "% USED ",
(c.bytes *
100) / a.bytes "% FREE "
FROM sys.sm$ts_avail a, sys.sm$ts_used b,
sys.sm$ts_free c
WHERE a.tablespace_name = b.tablespace_name
AND
a.tablespace_name = c.tablespace_name;
--7、查看資料庫庫對象
SELECT owner,
object_type, status, COUNT(*) count#
FROM all_objects
GROUP BY owner,
object_type, status;
--8、查看資料庫的版本
SELECT version
FROM
proct_component_version
WHERE substr(proct, 1, 6) = 'Oracle';
--9、查看資料庫的創建日期和歸檔方式
SELECT created, log_mode, log_mode FROM v$database;
㈡ 如何查看資料庫的默認表空間,與臨時表空間
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 used
FROM GV_$TEMP_SPACE_HEADER
GROUP BY tablespace_name) temp_used,
(SELECT tablespace_name, SUM(bytes) / 1024 / 1024 total
FROM dba_temp_files
GROUP BY tablespace_name) temp_total
WHERE temp_used.tablespace_name = temp_total.tablespace_name
ORDER BY B.TABLESPACE, B.SEGFILE#, B.SEGBLK#, B.BLOCKS;
希望能幫到您!
㈢ 怎麼察看Oracle 資料庫表空間的使用情況
查看的方法和詳細的操作步驟如下:
1、首先,因為oracle在Linux系統下運行,所以必須連接到Linux系統,如下圖所示,然後進入下一步。
㈣ 怎麼查看oracle表空間,剩餘大小,表空間利用
1、因為oracle運行在Linux系統下,首先,要連接Linux系統。
㈤ 怎樣查詢oracle資料庫中所有的表空間
1、首先需要找到oracle安裝目錄,打開控制台管理。
㈥ oracle資料庫如何查看錶空間大小
1.查看Oracle資料庫中表空間信息的工具方法: 使用oracle enterprise manager console工具,這是oracle的客戶端工具,當安裝oracle伺服器或客戶端時會自動安裝此工具,在...
2.查看Oracle資料庫中表空間信息的命令方法: 通過查詢資料庫系統中的數據字典表(data dictionary tables)獲取表空間的相關信息,首先使用客戶端工具連接到資料庫,這些工具可以是SQL..
㈦ 如何使用SQL語句查詢資料庫及表的空間容量
--1、查看錶空間的名稱及大小
select
t.tablespace_name,
round(sum(bytes/(1024*1024)),0)
ts_size
from
dba_tablespaces
t,
dba_data_files
d
where
t.tablespace_name
=
d.tablespace_name
group
by
t.tablespace_name;
--2、查看錶空間物理文件的名稱及大小
select
tablespace_name,
file_id,
file_name,
round(bytes/(1024*1024),0)
total_space
from
dba_data_files
order
by
tablespace_name;
3.查看所有表空間使用情況
select
b.file_id
文件ID號,
b.tablespace_name
表空間名,
b.bytes/1024/1024||'M'位元組數,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024||'M'
已使用,
sum(nvl(a.bytes,0))/1024/1024||'M'
剩餘空間,
round(100
-
sum(nvl(a.bytes,0))/(b.bytes)*100,2)||
'%'
佔用百分比
from
dba_free_space
a,dba_data_files
b
where
a.file_id=b.file_id
group
by
b.tablespace_name,b.file_id,b.bytes
order
by
b.file_id;
總有一款適合你!
㈧ oracle怎麼查詢所有的表空間的名稱
oracle資料庫中,查詢素有表空間的名稱只需要一條sql語句即可:
select tablespace_name from user_tablespaces;
結果輸出如下圖:
在上式的sql中,「user_tablespaces」即為表空間信息所在表,所需的表空間信息需要從該表中獲取,「tablespace_name」即為表空間名稱,
如果希望查詢所有表空間名稱和其他相關信息,可以將使用如下sql語句:
select * from user_tablespaces;
結果輸出如下:
㈨ Oracle中如何查詢所有表及其所使用的表空間
Oracle中查詢所有表及其所使用的表空間可以使用SQL語句:
select
Segment_Name,Sum(bytes)/1024/1024
From
User_Extents
Group
By
Segment_Name;
在資料庫管理員的日常工作中,應該經常查詢表空間的利用率,按照資料庫系統的具體情況估算表空間的增長量,當表空間的利用率超過90%時,要及時採取措施。
(9)資料庫表空間查看擴展閱讀
oracle一些其他表空間查詢方法介紹:
1、查詢oracle系統用戶的默認表空間和臨時表空間
select
default_tablespace,temporary_tablespace
from
dba_users;
2、查詢單張表的使用情況
select
segment_name,bytes
from
dba_segments
where
segment_name
=
'tablename'
and
owner
=
USER;
3、查詢所有用戶表使用大小的前三十名
select
*
from
(select
segment_name,bytes
from
dba_segments
where
owner
=
USER
order
by
bytes
desc
)
where
rownum
<=
30;
4、查看錶空間物理文件的名稱及大小
SELECT
tablespace_name,
file_id,
file_name,
round(bytes
/
(1024
*
1024),
0)
total_space
FROM
dba_data_files
ORDER
BY
tablespace_name;
㈩ oracle 怎麼查看一個資料庫中有幾個表空間以及這些表空間的名字
查看錶空間名字
select
distinct
TABLESPACE_NAME
from
tabs
查看幾個表空間
select
count(distinct
TABLESPACE_NAME)
from
tabs
我是偷學的,哈哈