当前位置: 首页 > 图文教程 > 数据库 > Oracle > Oracle 创建监控账户 提高工作效率

Oracle
Oracle数据库技术(32)
Oracle数据库技术(33)
Oracle数据库技术(34)
Oracle数据库技术(35)
Oracle数据库技术(36)
Oracle数据安全面面观
Oracle数据操作和控制语言详解
Oracle数据库数据对象分析
解析Oracle 8i/9i的计划稳定性
使用Oracle实现实时通信
Oracle数据库中索引的维护
Oracle数据库游标使用大全
Oracle9i中监视索引的使用
在Oracle9i中使用多种Block Size
监控Oracle数据库的常用shell脚本
Performance Improvement Tips for Oracle on UNIX
Raw Partitions and Windows NT
How to use OS commands to diagnose Database Performance issues?
Raw Devices and Oracle - 20 Common Questions and Answers
Monitor Oracle Resource Consumption in UNIX

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 90 ::
收藏到网摘: n/a

有很多Oracle服务器,需要天天查看TableSpace,比较麻烦了。 为了把事情变成简单化,我在多个Oracle数据上建立统一的检查数据库账户,并且账户只能访问特定的几个视图(需要查询的sql已生成视图),具体做法如下:
root>sqlplus / as sysdba
用DBA的权限进入数据库,需要创建一个账户
http://www.ruanchen.com/"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 ;