`

oracle查看表空间使用情况、查看某表是否被锁

阅读更多

做项目的时候经理让我根据现场的数据,评估一下表空间的大小,以前不知道怎么查看表空间的使用情况,今天看到有朋友总结了这两点,自己也记下来
查看表是否被锁也会经常用到,有时同事共用一直数据库的时候,可能都在对某个表进行操作,一个人对表锁定之后,我们再进行for update表就是卡起来,所以在执行for update前可以先查看表是否被锁

1、查看表空间使用情况
SELECT B.FILE_ID,  
         B.TABLESPACE_NAME  ,
         B.FILE_NAME,
         B.BYTES / 1024 / 1024,      
         (B.BYTES - SUM(NVL(A.BYTES, 0))) / 1024 / 1024,  
         SUM(NVL(A.BYTES, 0)) / 1024 / 1024,        
         SUM(NVL(A.BYTES, 0)) / (B.BYTES) * 100 
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.FILE_ID,   
       B.BYTES   
ORDER BY B.TABLESPACE_NAME;

2、给表空间添加数据文件
alter tablespace 空间名 add datafile 
'/dev/rdata_1g_21' size 1000M autoextend off,
'/dev/rdata_1g_25' size 1000M autoextend off,
'/dev/rdata_1g_22' size 1000M autoextend off;

3、查看某表是否被锁 
select c.inst_id, b.object_name, a.session_id, c.serial#, c.machine,
c.PROGRAM,c.username,c.status, c.osuser, c.logon_time ,a.*  
from gv$locked_object a, dba_objects b, gv$session c   
where a.object_id=b.object_id and b.object_name='TOAD_PLAN_TABLE' 
      and c.sid=a.session_id  and schemaname<>'SYS' ;    

 

 

分享到:
评论

相关推荐

    ORACLE 如何查询被锁定表及如何解锁释放session

    ORACLE EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于”假死”状态,可能是该表被某一用户锁定,导致其他用户无法继续操作 代码如下: –锁表查询SQLSELECT object_name, machine, s.sid, s....

    锁表进程和触发器开关

    ### 锁表进程和触发器开关...总结来说,本文介绍了如何查询数据库中被锁住的表及其锁定会话的信息,如何查询和管理触发器的状态,以及如何查看表空间的使用情况。这些技术对于日常数据库管理和故障排查都是非常实用的。

    oracle刷数据库表

    在Oracle数据库中,创建唯一索引是保证数据表中某列值的唯一性,防止重复记录出现的一种有效手段。通过创建唯一索引,数据库系统能自动检查并拒绝违反唯一性约束的插入或更新操作,从而维护数据的完整性。 例如,在...

    oracle动态性能表

    正因如此多的性能数据,检查某区间内系统资源使用情况可以这样做,在一个时间段开始时创建一个视图数据快照,结束时再创建一个,二者之间各统计项值的不同(end value - begin value)即是这一时间段内的资源消耗情况...

    oracle dba 日常检查手册

    + 空间监控:监控表空间、Redo 日志、Archive 日志的使用情况 + 显示和过滤 Alert Log 中的报警 + 数据库空间、表空间、数据文件占用或空闲的空间 + 磁盘的使用 + 表和索引的使用 + 重做日志 Redo logs + ...

    ORACLE查询表最近更改数据的方法

    - Oracle创建用户:使用`CREATE USER`语句可以创建新的数据库用户,同时可以指定用户的权限和默认表空间。 - Oracle创建表:通过`CREATE TABLE`语句创建新表,定义字段、数据类型、约束等。 - Oracle数据库连接查询...

    oracle新手上手文档

    - **查看表结构**:使用`desc 表名`命令查看表的具体结构。 #### 四、PL/SQL Developer安装与使用 - **安装**:PL/SQL Developer是一款常用的图形化Oracle数据库管理工具,安装过程简单,只需注意不要将其安装在...

    ORACLE数据库日常维护手册.doc

    本篇文章将详细介绍ORACLE数据库日常维护的手册,涵盖数据库版本、语言环境、实例状态、监听状态、数据库归档模式、回收站、闪回表、当前会话、DDL锁、等待事件、数据文件状态、表空间使用情况等多方面的知识点。...

    Oracle DBA workshop1 (中文版)

    - **违反约束条件**:了解当约束条件被违反时会发生什么情况。 - **约束条件状态**:查询约束条件的当前状态。 - **约束条件检查**:定期检查约束的有效性,确保数据的完整性。 - **使用SQL 创建约束条件:示例**...

    ORACLE 快速入门文档

    表空间是 Oracle 对物理数据库上相关数据文件(ORA 或者 DBF 文件)的逻辑映射。数据文件是数据库的物理存储单位,真正是在某一个或者多个数据文件中。 最后,让我们看一下 Oracle 的命令行常用操作。可以使用 ...

    Oracle学习记录之用户管理

    例如,若要允许用户对某表进行读取,可以使用: ```sql GRANT SELECT ON table_name TO username; ``` 若要赋予用户创建表的权限: ```sql GRANT CREATE TABLE TO username; ``` 同时,Oracle数据库提供了角色...

    oracle讲义

    - 查看表结构:使用`DESC 表名;`命令。 - 设置行宽:使用`SET LINESIZE 数值;`命令。 - 设置列宽:使用`COL 列名 FOR 格式化字符串;`命令,例如`COL NAME FOR A20`表示将NAME列设置为最大20个字符宽度的字符串...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

    Oracle体系结构学习文档

    这部分将深入讨论Oracle的数据存储机制,如表空间的管理、数据文件的增加与删除、段管理、分区和索引组织表等,这些都是数据库性能和空间利用率的关键。 7. **第8课:管理用户安全性.pdf** 用户管理是数据库安全...

    oracle数据库期末考试试题及答案.docx

    **解析**: 在Oracle中,可以通过在SELECT语句中加入FOR UPDATE子句来获取表上某一行或多行的排他锁,这样可以阻止其他事务在这段时间内对该数据进行修改。因此,正确答案是B. FOR UPDATE。 #### 十、分区表的管理 - *...

    Oracle数据库复习题.pdf

    * 创建数据库用户:使用CREATE USER语句创建数据库用户U1和U2,口令分别为usera和userb,默认表空间为users,配额为10M,初始帐户为解锁状态。 * 授予权限:使用GRANT语句为U1和U2用户授予CREATE SESSION权限,并将...

    oracle 数据据库 老方块

    - 学习Oracle数据库通常从理解数据库体系结构开始,包括表空间、数据文件、控制文件、重做日志文件等概念。 2. **SQL技巧**: - "SQL技巧篇一"和"SQL技巧篇二"可能涵盖查询优化、子查询、连接操作、聚合函数、...

    Oracle SQL

    如果需要删除大量记录,建议使用TRUNCATE命令,因为TRUNCATE不仅可以删除记录,还能释放表的数据块表空间,而DELETE命令只是将被删除的数据块标记为unused,并不会释放空间。 UPDATE语句用于修改数据表中的记录。在...

Global site tag (gtag.js) - Google Analytics