如何查看oracle数据文件大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看oracle数据文件大小相关的知识,希望对你有一定的参考价值。
查看oracle数据文件大小可用两种方法。
方法1:如果知道数据文件位置,直接去文件夹下查看。
如:在路径下,查看.DBF后缀的文件就是oracle的数据文件。
方法2:用语句查看。
工具:plsql等工具。
步骤1:用具有dba权限的用户登录到要查询的数据库。
步骤二:执行语句:
select file_name,bytes/1024/1024||\'M\' "size" from dba_data_files;查询结果如下(其中size列即为数据文件大小):
登录SQLPLUS,(用sys as sysdba登录)
查询 v$datafile表,select name, bytes/1024/1024 as M from v$datafile
就会显示所有数据文件及大小(Mb)
oracle 怎么查看数据被锁
1.创建测试表,如下图。
createtabletest_lock(idnumber,valuevarchar2(200));
2.执行append语句;并且不做提交,insert/*+append*/intotest_lockvalues(1,1)如下图。
3.再次执行清表语句,truncatetabletest_lock;报锁表错误,如下图。
4.查看锁表语句,发现被锁表
selectb.object_name,t.*
fromv$locked_objectt,user_objectsb
wheret.object_id=b.object_id
注意事项:
简化数据:可以将复杂的查询创建为其他人可以使用的视图,而不必了解复杂的业务或逻辑关系。这简化并掩盖了视图用户数据的复杂性。
表结构设计的补充:在设计的系统才刚刚开始,大部分的程序直接访问数据表结构,但是随着业务的变化,系统更新,等等,引起了一些表结构不适用,这次修改系统的表结构太大,开发成本较高的影响。
这个时候可以创建一个视图来补充表结构设计,降低开发成本。程序可以通过查询视图直接获得它想要的数据。
添加安全性:视图可以向用户显示表中的指定字段,而不是向用户显示表中的所有字段。在实际开发中,视图通常作为提供数据的一种方式提供,并将只读权限提供给第三方以供查询使用。
参考技术A Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容。(1)锁表查询的代码有以下的形式:
select count(*) from v$locked_object;
select * from v$locked_object;
(2)查看哪个表被锁
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;
(3)查看是哪个session引起的
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;
(4)杀掉对应进程
执行命令:alter system kill session'1025,41';
其中1025为sid,41为serial#.本回答被提问者采纳
以上是关于如何查看oracle数据文件大小的主要内容,如果未能解决你的问题,请参考以下文章