• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle 创建监控账户 提高工作效率
    为了把事情变成简单化,我在多个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 10g各个帐号的访问权限、登录路径、监控状态命令查询等等
    • Oracle 8x监控sysdba角色用户登陆情况
    • 在Linux系统上同时监控多个Oracle数据库表空间的方法
    上一篇:Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法
    下一篇:Oracle 子程序参数模式,IN,OUT,NOCOPY
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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