Ⅰ Oracle如何查詢表空間
系統數據字典 DBA_TABLESPACES 中記錄了關於表空間的詳細信息:
select * from sys.dba_tablespaces;
數據字典 DBA_TABLESPACES 中的欄位和含義:
TABLESPACE_NAME
Tablespace name
BLOCK_SIZE
Tablespace block size
INITIAL_EXTENT
Default initial extent size
NEXT_EXTENT
Default incremental extent size
MIN_EXTENTS
Default minimum number of extents
MAX_EXTENTS
Default maximum number of extents
PCT_INCREASE
Default percent increase for extent size
MIN_EXTLEN
Minimum extent size for the tablespace
STATUS
"Tablespace status: "ONLINE","OFFLINE" or "READ
CONTENTS
Tablespace contents: "PERMANENT" or "TEMPORARY" or "UNDO"
LOGGING
Default logging attribute
FORCE_LOGGING
Tablespace force logging mode
EXTENT_MANAGEMENT
Extent management tracking: "DICTIONARY" or "LOCAL"
ALLOCATION_TYPE
Type of extent allocation in effect for this tablespace
PLUGGED_IN
--
SEGMENT_SPACE_MANAGEMENT
Segment space management tracking: "AUTO" or "MANUAL"
Ⅱ 如何查看oracle所有的表空間
1.開啟Oracle管理工具,找到Tablespaces.
Ⅲ 如何使用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資料庫中所有的表空間
1、首先需要找到oracle安裝目錄,打開控制台管理。
Ⅳ oracle怎麼查詢所有的表空間的名稱
oracle資料庫中,查詢素有表空間的名稱只需要一條sql語句即可:
select tablespace_name from user_tablespaces;
結果輸出如下圖:
在上式的sql中,「user_tablespaces」即為表空間信息所在表,所需的表空間信息需要從該表中獲取,「tablespace_name」即為表空間名稱,
如果希望查詢所有表空間名稱和其他相關信息,可以將使用如下sql語句:
select * from user_tablespaces;
結果輸出如下:
Ⅵ 如何查看oracle資料庫中的表空間
oracle 資料庫里查看錶空間使用狀況;
oracle表空間的事情狀況要經常查看,一般空閑比例過低的時候就應該考慮增大表看空間了。查看方法如下SQL:
方法一:
select dbf.tablespace_name,
dbf.totalspace "總量(M)",
dbf.totalblocks as 總塊數,
dfs.freespace "剩餘總量(M)",
dfs.freeblocks "剩餘塊數",
(dfs.freespace / dbf.totalspace) * 100 "空閑比例"
from (select t.tablespace_name,
sum(t.bytes) / 1024 / 1024 totalspace,
sum(t.blocks) totalblocks
from dba_data_files t
group by t.tablespace_name) dbf,
(select tt.tablespace_name,
sum(tt.bytes) / 1024 / 1024 freespace,
sum(tt.blocks) freeblocks
from dba_free_space tt
group by tt.tablespace_name) dfs
where trim(dbf.tablespace_name) = trim(dfs.tablespace_name)
方法二:
SELECT Total.name "Tablespace Name",
Free_space, (total_space-Free_space) Used_space, total_space
FROM
(select tablespace_name, sum(bytes/1024/1024) Free_Space
from sys.dba_free_space
group by tablespace_name
) Free,
(select b.name, sum(bytes/1024/1024) TOTAL_SPACE
from sys.v_$datafile a, sys.v_$tablespace B
where a.ts# = b.ts#
group by b.name
) Total
WHERE Free.Tablespace_name = Total.name
當發現有的表空間不夠的錯誤時,處理如下:
1:找出該表空間對應的數據文件及路徑
select * from dba_data_files t
where t.tablespace_name = 'ARD'
2:增大數據文件
alter database datafile '全路徑的數據文件名稱' resize ***M
3:增加數據文件
alter tablespace 表空間名稱
add datafile '全路徑的數據文件名稱' ***M
註解:表空間盡量讓free百分比保持在10%以上,如果低於10%就增加datafile或者resizedatafile,一般數據文件不要超過2G
Ⅶ 查看資料庫中有哪些表空間
1、查看錶空間名字:
select distinct TABLESPACE_NAME from tabs
2、查看幾個表空間:
select count(distinct TABLESPACE_NAME) from tabs
Ⅷ 怎麼察看Oracle 資料庫表空間的使用情況
查看的方法和詳細的操作步驟如下:
1、首先,因為oracle在Linux系統下運行,所以必須連接到Linux系統,如下圖所示,然後進入下一步。
Ⅸ oracle里怎樣查詢一個表屬於哪個表空間
--查詢表空間語句如下
SELECT
T.TABLE_NAME,
T.TABLESPACE_NAME
FROM
DBA_TABLES
T
WHERE
T.TABLE_NAME
=
'LOG_INFO';
如果TABLESPACE_NAME為空,則說明為默認表空間,則執行下列語句
SELECT
USERNAME,
DEFAULT_TABLESPACE,
TEMPORARY_TABLESPACE
FROM
DBA_USERS
WHERE
USERNAME
=
'SCOTT';--具體名稱根據實際填寫
如上:即可查詢某張表所屬表空間
Ⅹ oracle 怎麼查看一個資料庫中有幾個表空間
SELECTt.tablespace_name,
round(SUM(bytes/(1024*1024)),0)ts_size
FROMdba_tablespacest,dba_data_filesd
WHEREt.tablespace_name=d.tablespace_name
GROUPBYt.tablespace_name;