如何查询oracle数据库的 *** 作记录

如何查询oracle数据库的 *** 作记录,第1张

首先,向你介绍一个动态视图:v$sql

该视图展示最近一段时间所有执行过的sql语句

select from v$sql

即可。

如果报错找不到v$sql,一般是权限问题,换sysdba就肯定能查到。

但要注意的是“隐式sql”,很多sql语句是调用执行的,(比如,存储过程中对dbms包的调用,再如执行create 语句所触发的对系统表空间、数据字典的修改等等。),这些语句同样会展现在v$sql中。

还有其它与sql历史记录相关的v$视图,详情可以参考Oracle官方文档《Oracle® Reference》,直接给你个102的文档链接,够方便了吧:

>

2、在命令行下输入shell指令:whereis oracle。

3、最后,按下回车键执行shell指令,此时会看到数据库oracle的具体位置被打印了出来。

这个方法很多吧,可以使用语句查询,也可以使用oracle数据库工具查看,还可以用EM。

我这有个自己写的sql脚本,是平时自己看公司数据库表空间状态时用的。你可以参考下:

查看所有表空间的碎片程度(值在30以下表示碎片很多)

select tablespace_name,sum(bytes),sum(free),sum(free)100/sum(bytes) from (select

bfile_id file_ID,

btablespace_name tablespace_name,

bbytes Bytes,

(bbytes-sum(nvl(abytes,0))) used,

sum(nvl(abytes,0)) free,

sum(nvl(abytes,0))/(bbytes)100 Percent

from dba_free_space a,dba_data_files b

where afile_id=bfile_id

group by btablespace_name,bfile_id,bbytes

order by bfile_id) group by tablespace_name order by sum(free)100/sum(bytes);

查看表空间是否自动扩展

select file_name,autoextensible,increment_by from dba_data_files;

表空间自动扩展

alter database datafile 'path:\datafile name' autoextend on next 1M maxsize 100M;

表空间大小

select tablespace_name,count(),sum(blocks),sum(bytes)/1024/1024

from dba_data_files

group by tablespace_name;

使用情况

select dftablespace_name "表空间名",totalspace "总空间M",freespace "剩余空间M",round((1-freespace/totalspace)100,2) "使用率%"

from

(select tablespace_name,round(sum(bytes)/1024/1024) totalspace

from dba_data_files

group by tablespace_name) df,

(select tablespace_name,round(sum(bytes)/1024/1024) freespace

from dba_free_space

group by tablespace_name) fs

where dftablespace_name=fstablespace_name;

以上就是关于如何查询oracle数据库的 *** 作记录全部的内容,包括:如何查询oracle数据库的 *** 作记录、linux 下怎么查看数据库oracle的具体的配置、怎么查看数据库表空间足不足oracle等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9509110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存