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

前端之家收集整理的这篇文章主要介绍了Oracle 创建监控账户 提高工作效率前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

为了把事情变成简单化,我在多个Oracle数据上建立统一的检查数据库账户,并且账户只能访问特定的几个视图(需要查询sql生成视图),具体做法如下: root>sqlplus / as sysdba
用DBA的权限进入数据库,需要创建一个账户
//www.jb51.cc/article/20367.htm sql>create user dbmonitor identified by "ty_sd_s";
给账户授权
sql>grant connect,resource to dbmonitor; 此账户执行的脚本转换成视图
<div class="codetitle"><a style="CURSOR: pointer" data="33536" class="copybut" id="copybut33536" onclick="doCopy('code33536')"> 代码如下:

<div class="codebody" id="code33536">
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;
<IMG style="MAX-WIDTH: 800px" alt="" src="http:https://files.jb51.cc/upload/20091013185254485.jpg"&gt;
从这里看到只用新建视图的权限
sql>select * from sys.vstablespace ;
<IMG style="MAX-WIDTH: 800px" alt="" src="http:https://files.jb51.cc/upload/20091013185254381.jpg"&gt;

原文链接:https://www.f2er.com/oracle/65754.html

猜你在找的Oracle相关文章