一,查看哪些表被锁了以及表的解锁
1.执行下面的SQL查看哪些表被锁定
SELECT object_name,machine,s.sid,s.serial#
FROM gv $ locked_object l,dba_objects o,gv $ session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid;
如图表名为SM_USER的表就被锁定特别注意用PLSQL工具执行更新删除或者插入的操作如果执行了没有提交事务也会出现这种情况当然这种情况下只需将没有提交的事务提交或者回滚就可以解锁这张表了如果是除此之外的情况将表锁定了那就需要下面的操作就行解锁了
(1)。初步解锁如果成功就完成
- 释放SESSION SQL: -
alter system kill session'sid,serial#';
ALTER系统kill session '23,1647';
(2)。第一步未成功解锁就用在root账号下用kill -9命令执行
--root账号下查询spid然后kill -9 spid
选择spid,osuser,s.program
from v $ session s,v $进程p
,其中s.paddr = p.addr和s.sid = 53
二,查看表空间使用情况
SELECT A.TABLESPACE_NAME“表空间名”,
ROUND(TOTAL /(1024 * 1024 * 1024),4)“表空间大小(G)”,
ROUND(FREE /(1024 * 1024 * 1024),4)“表空间剩余大小(G)“,
ROUND((TOTAL-FREE)/(1024 * 1024 * 1024),4)”表空间使用大小(G)“,
ROUND((TOTAL-FREE)/ TOTAL,4)* 100”使用率%”,
ROUND(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;
三,将甲骨文数据库表中的字段类型,字段注释说明,字段名一起查询出来
SELECT B.COLUMN_NAME COLUMN_NAME - 字段名
,
B.DATA_TYPE DATA_TYPE - 字段类型
,
B.DATA_LENGTH - 字长度
,
A.COMMENTS COMMENTS - 字段注释
FROM USER_COL_COMMENTS A,ALL_TAB_COLUMNS B
WHERE A.TABLE_NAME = B.TABLE_NAME
AND A.TABLE_NAME = 'RS_EQUIPMENT_JK'
AND A.COLUMN_NAME = B.COLUMN_NAME