做项目的时候经理让我根据现场的数据,评估一下表空间的大小,以前不知道怎么查看表空间的使用情况,今天看到有朋友总结了这两点,自己也记下来
查看表是否被锁也会经常用到,有时同事共用一直数据库的时候,可能都在对某个表进行操作,一个人对表锁定之后,我们再进行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 EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于”假死”状态,可能是该表被某一用户锁定,导致其他用户无法继续操作 代码如下: –锁表查询SQLSELECT object_name, machine, s.sid, s....
### 锁表进程和触发器开关...总结来说,本文介绍了如何查询数据库中被锁住的表及其锁定会话的信息,如何查询和管理触发器的状态,以及如何查看表空间的使用情况。这些技术对于日常数据库管理和故障排查都是非常实用的。
在Oracle数据库中,创建唯一索引是保证数据表中某列值的唯一性,防止重复记录出现的一种有效手段。通过创建唯一索引,数据库系统能自动检查并拒绝违反唯一性约束的插入或更新操作,从而维护数据的完整性。 例如,在...
正因如此多的性能数据,检查某区间内系统资源使用情况可以这样做,在一个时间段开始时创建一个视图数据快照,结束时再创建一个,二者之间各统计项值的不同(end value - begin value)即是这一时间段内的资源消耗情况...
+ 空间监控:监控表空间、Redo 日志、Archive 日志的使用情况 + 显示和过滤 Alert Log 中的报警 + 数据库空间、表空间、数据文件占用或空闲的空间 + 磁盘的使用 + 表和索引的使用 + 重做日志 Redo logs + ...
- Oracle创建用户:使用`CREATE USER`语句可以创建新的数据库用户,同时可以指定用户的权限和默认表空间。 - Oracle创建表:通过`CREATE TABLE`语句创建新表,定义字段、数据类型、约束等。 - Oracle数据库连接查询...
- **查看表结构**:使用`desc 表名`命令查看表的具体结构。 #### 四、PL/SQL Developer安装与使用 - **安装**:PL/SQL Developer是一款常用的图形化Oracle数据库管理工具,安装过程简单,只需注意不要将其安装在...
本篇文章将详细介绍ORACLE数据库日常维护的手册,涵盖数据库版本、语言环境、实例状态、监听状态、数据库归档模式、回收站、闪回表、当前会话、DDL锁、等待事件、数据文件状态、表空间使用情况等多方面的知识点。...
- **违反约束条件**:了解当约束条件被违反时会发生什么情况。 - **约束条件状态**:查询约束条件的当前状态。 - **约束条件检查**:定期检查约束的有效性,确保数据的完整性。 - **使用SQL 创建约束条件:示例**...
表空间是 Oracle 对物理数据库上相关数据文件(ORA 或者 DBF 文件)的逻辑映射。数据文件是数据库的物理存储单位,真正是在某一个或者多个数据文件中。 最后,让我们看一下 Oracle 的命令行常用操作。可以使用 ...
例如,若要允许用户对某表进行读取,可以使用: ```sql GRANT SELECT ON table_name TO username; ``` 若要赋予用户创建表的权限: ```sql GRANT CREATE TABLE TO username; ``` 同时,Oracle数据库提供了角色...
- 查看表结构:使用`DESC 表名;`命令。 - 设置行宽:使用`SET LINESIZE 数值;`命令。 - 设置列宽:使用`COL 列名 FOR 格式化字符串;`命令,例如`COL NAME FOR A20`表示将NAME列设置为最大20个字符宽度的字符串...
其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...
这部分将深入讨论Oracle的数据存储机制,如表空间的管理、数据文件的增加与删除、段管理、分区和索引组织表等,这些都是数据库性能和空间利用率的关键。 7. **第8课:管理用户安全性.pdf** 用户管理是数据库安全...
**解析**: 在Oracle中,可以通过在SELECT语句中加入FOR UPDATE子句来获取表上某一行或多行的排他锁,这样可以阻止其他事务在这段时间内对该数据进行修改。因此,正确答案是B. FOR UPDATE。 #### 十、分区表的管理 - *...
* 创建数据库用户:使用CREATE USER语句创建数据库用户U1和U2,口令分别为usera和userb,默认表空间为users,配额为10M,初始帐户为解锁状态。 * 授予权限:使用GRANT语句为U1和U2用户授予CREATE SESSION权限,并将...
- 学习Oracle数据库通常从理解数据库体系结构开始,包括表空间、数据文件、控制文件、重做日志文件等概念。 2. **SQL技巧**: - "SQL技巧篇一"和"SQL技巧篇二"可能涵盖查询优化、子查询、连接操作、聚合函数、...
如果需要删除大量记录,建议使用TRUNCATE命令,因为TRUNCATE不仅可以删除记录,还能释放表的数据块表空间,而DELETE命令只是将被删除的数据块标记为unused,并不会释放空间。 UPDATE语句用于修改数据表中的记录。在...