Oracle 创建监控账户 提高工作效率

 更新时间:2009年10月13日 18:52:55   作者:  
有很多Oracle服务器,需要天天查看TableSpace,比较麻烦了。
为了把事情变成简单化,我在多个Oracle数据上建立统一的检查数据库账户,并且账户只能访问特定的几个视图(需要查询的sql已生成视图),具体做法如下:

root>sqlplus / as sysdba
用DBA的权限进入数据库,需要创建一个账户
https://www.jb51.net/article/20367.htm

SQL>create user dbmonitor identified by "ty_sd_s";
给账户授权
SQL>grant connect,resource to dbmonitor;

此账户执行的脚本转换成视图
复制代码 代码如下:

SQL> drop view vstablespace;
SQL> create view vstablespace as
(
select
a.tablespace_name "TABLESPACE",
sum(a.bytes) SUM ,
sum(b.bytes) FREE ,
sum(b.bytes)/sum(a.bytes)*100 PRECENTFREE
from
dba_data_files
a,dba_free_space b
where
a.file_id=b.file_id
group by a.tablespace_name
)


给用户赋予select试图的权限
SQL>grant select on vstablespace to dbmonitor ;

如此下来,这个用户只能查看此数图,不能改动其他的,就可以保证数据库的安全了

退出,再用新建的oracle账户登录
root>sqlplus dbmonitor/"ty_sd_s" as sysdba;
进入之后查看用户所赋予的权限
SQL>select * from user_tab_privs;
 
从这里看到只用新建视图的权限
SQL>select * from sys.vstablespace ;
 

相关文章

  • Oracle中字符串截取常用方法总结【推荐】

    Oracle中字符串截取常用方法总结【推荐】

    这篇文章主要介绍了Oracle中字符串截取常用方法总结,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • Oracle数据块实现原理深入解读

    Oracle数据块实现原理深入解读

    Oracle对数据库数据文件(datafile)中的存储空间进行管理的单位是数据块(data block),本文将详细介绍
    2012-11-11
  • 简述Oracle中in和exists的不同

    简述Oracle中in和exists的不同

    大家一直认为exists比in速度快,其实是不准确的,接下来脚本之家小编给大家分享Oracle中in和exists的不同,感兴趣的朋友参考下吧
    2017-09-09
  • Oracle使用fy_recover_data恢复truncate删除的数据

    Oracle使用fy_recover_data恢复truncate删除的数据

    这篇文章主要介绍了Oracle使用fy_recover_data恢复truncate删除的数据,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • oracle 数据库启动阶段分析

    oracle 数据库启动阶段分析

    这篇文章主要介绍了oracle 数据库启动阶段分析,包括三个阶段的详细介绍,需要的朋友可以了解下。
    2017-09-09
  • oracle 指定类型和指定位数创建序列号的代码详解

    oracle 指定类型和指定位数创建序列号的代码详解

    这篇文章主要介绍了oracle 指定类型和指定位数创建序列号,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Oracle表空间数据文件移动的方法

    Oracle表空间数据文件移动的方法

    最近接了个项目,遇到这样的问题,需要实现把用户表空间中的数据文件从某一个路径下移动到另一个路径下,实现过程说简单不简单,说复杂不复杂,下面小编给大家分享我的解决办法,对oracle表空间数据文件相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • Oracle数据库中如何按天、周、月、季、年统计数据

    Oracle数据库中如何按天、周、月、季、年统计数据

    我们经常遇到一些需求,需要我们在sql语句中对日期进行分类统计,下面这篇文章主要给大家介绍了关于Oracle数据库中如何按天、周、月、季、年统计数据的相关资料,需要的朋友可以参考下
    2024-03-03
  • Oracle如何更改表空间的数据文件位置详解

    Oracle如何更改表空间的数据文件位置详解

    这篇文章主要给大家介绍了关于Oracle如何更改表空间的数据文件位置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • Oracle 11g收集多列统计信息详解

    Oracle 11g收集多列统计信息详解

    我们在写SQL语句的时候,有的时候会碰到where子句后面有多个条件的情况,也就是根据多列的条件筛选得到数据。下面这篇文章主要给大家介绍了Oracle 11g收集多列统计信息的相关资料,文中介绍的非常详细,需要的朋友可以参考下。
    2017-03-03

最新评论