如何查看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列即为数据文件大小):

参考技术A

    登录SQLPLUS,(用sys as sysdba登录)

    查询 v$datafile表,select name, bytes/1024/1024 as M from v$datafile

    就会显示所有数据文件及大小(Mb)

参考技术B select * from dba_data_files;

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数据文件大小的主要内容,如果未能解决你的问题,请参考以下文章

如何查看oracle表空间已使用大小

在Oracle数据库中,如何增加表空间的大小?

如何查看oracle中某个用户占用表空间大小情况

在Oracle数据库中,我们如何增加表空间的大小?

oracle数据库如何查询表数据量

如何查看oracle数据文件的地址