ORACLE中索引查詢 表空間及程序查詢

2021-10-19 07:56:03 字數 3427 閱讀 1617

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...