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

来源:asp之家 时间:2009-10-14 11:47:00 

为了把事情变成简单化,我在多个Oracle数据上建立统一的检查数据库账户,并且账户只能访问特定的几个视图(需要查询的sql已生成视图),具体做法如下:

root>sqlplus / as sysdba
用DBA的权限进入数据库,需要创建一个账户
http://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,账户,数据库
0
投稿

猜你喜欢

  • Python数据库小程序源代码

    2024-01-17 06:28:30
  • 用户体验的另一种认识

    2007-10-25 12:36:00
  • 原生javascript实现的分页插件pagenav

    2024-06-14 23:55:33
  • javascript基本包装类型介绍

    2024-05-05 09:05:09
  • django 通过ajax完成邮箱用户注册、激活账号的方法

    2022-02-19 05:59:57
  • 基于SQLAlchemy实现操作MySQL并执行原生sql语句

    2024-01-18 17:16:05
  • Oracle针对数据库某一行进行操作的时候,如何将这一行加行锁

    2009-03-06 10:37:00
  • 基于Jquery+Ajax+Json实现分页显示附效果图

    2024-05-21 10:12:27
  • PHP易混淆知识整理笔记

    2023-06-10 04:34:22
  • Python 代码性能优化技巧分享

    2023-10-15 05:00:56
  • 利用OpenCV实现YOLO对象检测方法详解

    2021-01-21 06:34:15
  • dedecms中显示数字验证码的修改方法

    2024-06-05 09:39:40
  • mssql server .ldf和.mdf的文件附加数据库的sql语句

    2024-01-14 21:56:13
  • setTimeout与setInterval的区别浅析

    2024-04-22 13:25:25
  • MSSQL数据库排序规则如何更改

    2023-07-01 11:09:58
  • K近邻法(KNN)相关知识总结以及如何用python实现

    2022-07-15 17:10:45
  • Vue不能检测到Object/Array更新的情况的解决

    2024-05-09 15:14:32
  • Javascript继承机制的设计思想分享

    2023-08-24 16:29:29
  • js中string和number类型互转换技巧(分享)

    2024-05-05 09:14:53
  • pycharm下pyqt4安装及环境配置的教程

    2021-11-01 16:03:57
  • asp之家 网络编程 m.aspxhome.com