失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > oracle缩表空间大小 oracle查看表空间使用情况 更改表空间大小- 查看锁 解锁...

oracle缩表空间大小 oracle查看表空间使用情况 更改表空间大小- 查看锁 解锁...

时间:2023-05-01 15:53:51

相关推荐

oracle缩表空间大小 oracle查看表空间使用情况 更改表空间大小- 查看锁 解锁...

一 查看表空间使用情况

涉及的表为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查看表空间使用情况 更改表空间大小- 查看锁 解锁...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。