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

来源:互联网 发布:贴吧营销软件 编辑:程序博客网 时间:2024/05/21 19:27

 一 查看表空间使用情况

     涉及的表为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;

设置表空间自动增长

ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON;//打开自动增长

ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M ;//每次自动增长200m

ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次自动增长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为锁住的进程号)  

0 0