首先,向你介绍一个动态视图: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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)