一 查看表空间使用情况
涉及的表为dba_data_files, dba_free_space ; dba_data_files中bytes为表空间大小, user_bytes为可使用的的表空间(非剩余可用表空间)。dba_free_space中bytes为
还未使用的表空间大小。
select b.file_name 物理文件名, b.tablespace_name 表空间,
b.bytes/1024/1024 大小M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name;
更改表空间大小
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\11.2.0\DBHOME_1\ORADATA\ORA\HSHISDAT.DBF' RESIZE 500M;
设置表空间自动增长
ALTERDATABASEDATAFILE'c:\SmartDB01.ora'AUTOEXTENDON;//打开自动增长
ALTERDATABASEDATAFILE'c:\SmartDB01.ora'AUTOEXTENDONNEXT200M;//每次自动增长200m
ALTERDATABASEDATAFILE'c:\SmartDB01.ora'AUTOEXTENDONNEXT200MMAXSIZE1024M;//每次自动增长200m,数据表最大不超过1G
二
1. 查看被锁的表: 2. select p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id 3. 4. 解锁: 5. alter system kill session '146';(其中146为锁住的进程号)
如果觉得《oracle缩表空间大小 oracle查看表空间使用情况 更改表空间大小- 查看锁 解锁...》对你有帮助,请点赞、收藏,并留下你的观点哦!