1 索引查詢與重建
select
status
from user_indexes where index_name =
'index_name'
;alter
index index_name rebuild;
2 查詢表的記憶體
select
sum(bytes)/(
1024
*1024
*1024
)as size_gb from user_segments where segment_name =
'table_name'
;
3表空間查詢
select a.tablespace_name "表空間名"
, total /
(1024
*1024
*1024
)"表空間大小(g)"
,round
(free /
(1024
*1024
*1024),
2)"表空間剩餘大小(g)"
,round
((total - free)/(
1024
*1024
*1024),
2)"表空間使用大小(g)"
,round
((total - free)
/ total,4)
*100
"使用率 %"
from
(select tablespace_name,
sum(bytes) free
from dba_free_space
group
by tablespace_name) a,
(select tablespace_name,
sum(bytes) total
from dba_data_files
group
by tablespace_name) b
where a.tablespace_name = b.tablespace_name;
4臨時表空間查詢
select d.tablespace_name,space "sum_space(gb)"
,blocks sum_blocks,
used_space "used_space(gb)"
,round
(nvl(used_space,0)
/space*
100,2)
"used_rate(%)"
,nvl(free_space,0)
"free_space(m)"
from
(select tablespace_name,
round
(sum
(bytes)/(
1024
*1024
*1024),
2) space,
sum(blocks) blocks
from dba_temp_files
group
by tablespace_name) d,
(select tablespace_name,
round
(sum
(bytes_used)/(
1024
*1024
*1024),
2) used_space,
round
(sum
(bytes_free)/(
1024
*1024
*1024),
2) free_space
from v$temp_space_header
group
by tablespace_name) f
where d.tablespace_name = f.tablespace_name(+)
;
5 程序查詢與殺死鎖
--------------檢視程序----------
select t.sid,
t.serial
#, t.username,
t.osuser,
t.machine,
t.program,
t.sql_exec_start,
t.module,
t.action
from v$session t
where t.username =
'使用者名稱'
;-- 查詢正在執行的sid
select
*from v$access a where object like
'包名.儲存過程名稱'
-- 根據sid查詢serial
select
*from v$session
where sid =
''--- 查死鎖--
select session_id from v$locked_object
--- 刪除程序----------
alter system kill
session
'sid,serial'
6 查詢某個使用者下所有表占用空間
select segment_name, bytes/
1024
/1024
/1024
from dba_segments where owner = user_name
7 查詢表空間檔案及表空間
-- 查詢表空間
select * from dba_tablespace;
-- 查詢表空間檔案
select * from dba_data_files where tablespace = spacename; -- spacename 自己指定
8 新增資料檔案,並且允許資料檔案自動增長
alter tablespace spacename add datafile
'檔案位置\檔名稱.dbf' size 50m
autoextend on next 5m maxsize 100m;
-- 備註:檔案位置可根據select * from dba_data_files where tablespace = spacename; 檢視
9 建立表空間
create tablespace spacename logging
datafile '檔案位置\檔名稱.dbf' size 20480m
autoextend on 500m maxsize 30720m;
ORACLE 查詢 新增及釋放表空間
一 查詢表空間 1 檢視表空間的名字及檔案所在位置 select tablespace name,file id,file name,round bytes 1024 1024 0 total space from sys.dba data files order by tablespace nam...
oracle 表空間 查詢
知道表空間名,顯示該錶空間包括的所有表。select from all tables where tablespace name 表空間名 知道表名,檢視該錶屬於那個表空間 select tablespace name,table name from user tables where table ...
Oracle表空間查詢
查詢表空間使用情況 select upper f.tablespace name 表空間名 d.tot grootte mb 表空間大小 m d.tot grootte mb f.total bytes 已使用空間 m to char round d.tot grootte mb f.total b...