暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

Oracle日常巡检学习笔记(一)——数据库使用资源限制

原创 落荃 云和恩墨 2022-07-07
1903

数据库资源使用限制

     √    

主机CPU利用率

内存利用率

归档空间可用率

/oracle本地文件系统使用率

长事务会话

连接数检查

表空间使用率

数据库负载检查

Alert ORA错误检查、Alert日志ORA-600 7445内存错误检查

无效索引检查

数据库坏块检查

高级复制积压检查

一、概述

      1.介绍:

  •    在Oracle数据库中,用户可以建立概要文件对数据库和系统资源的使用进行限制。
  •    每个数据库用户都具有一个概要文件。
  •    通常由DBA对用户进行分类,为每种不同种类的用户创建不同种类的概要文件。
  •    概要文件是存储在SYS模式下的多个表的信息集合。
  •    Oracle数据库在创建的同时,系统会创建一个名为DEFAULT的默认概要文件。如果没有为用户指定一个概要文件,则使用default概要文件。


      2.资源限制

          概要文件通过会话资源限制调用资源限制来对用户的资源进行限制

          当用户会话资源超出限制:

  •    用户不能进行任何操作
  •    断开用户与数据库的连接
  •    出现相应的错误提示

          当调用资源超出限制:

  •    当前语句处理被中断
  •    当前语句被回滚
  •    用户仍然与数据库连接
  •    以前的语句不受影响


    3.启用或停用资源限制于口令管理

          用口令将数据库初始化参数文件的参数RESOURCE_LIMIT的值设置为TRUE来启动资源限制,此时为用户分配的概要文件才起作用。

                     通过设置RESOURCE_LIMIT参数来启用

        SQL> alter system set resource_limit=true;    
        System altered                        


二.参数介绍

      1.资源限制参数介绍

  •  session_per_user:用户所允许的最多并发会话数
  •  cpu_per_session:会话的CPU时间限制,单位为百分之一秒
  •  cpu_per_call:指定一次调用(解析、执行和提取)的CPU时间限制,单位为百分之一秒
  •  connect_time:指定会话的总的连接时间,以分钟为单位
  •  idle_time:指定会话连续idle的最长时间,超过则会自动断开,单位:分钟
  •  logical_reads_per_session:指定一个会话允许最大逻辑读数
  •  logical_read_per_call:一次执行SQL(解析、执行和提取)调用所允许的最大逻辑读数目
  •  private_sga:一个会话在SGA中所允许分配的最大空间,单位:字节(只对共享服务器结构有效,会话在SGA中的私有空间包括私有的SQL和PL/SQL,但不包括共享的SQL和PL/SQL)
  •  composite_limit:一个会话的总的资源消耗,以service units单位表示。Oracle数据库以有利的方式计算cpu_per_session,connect_time,logical_reads_per_session和private-sga总的service units


      2.口令管理参数介绍

  •  failed_login_attempts:限制用户在登入Oracle数据库时允许失败的次数
  •  password_lock_time:设定用户登录失败后,用户账户被锁定的时间长度
  •  passwrord_lfie_time:设定用户口令的有效天数。达到限制天数后,该口令将过期,需要重新设置
  •  password_grace_time:用户提示口令过期的天数。在这几天中,用户将收到一个关于口令过期的警告。
  •  password_reuse_time:指定一个口令被重新使用前,必须经过多少次修改
  •  password_verify_function:设置口令的复杂性校验。


三.概要文件操作

       1. 使用create profile x limit y创建数据库资源限制。例如:

                创建概要文件pwd_pofile,如果用户连续4次登陆失败,则锁定账户10天后自动解锁。

                create profile pwd_pofile limit  failed_login_attempts 4 password_life_time 10 ;

       2. 使用create user 或alter user命令把profile分配给用户。例如:

                alter  user user1 profile pwd_profile ;

                将概要文件pwd_profile分配给user1

       3. 使用alter profile x limit y 来修改概要文件。例如:

                 修改pwd_profile 的概要文件,将用户口令有效天数设置为10天

                 alter profile pwd_profile  limit password_life_time=10;

       4.删除概要文件

                 使用drop  profile profile_name [cascade]

       5.查询概要文件

                  主要的数据字典视图

                  DBA_USERS    包含数据库中所有用户属性信息,包括使用哪个概要文件

                  DBA_PROFILES  包括数据库中所有概要文件及其资源限制、口令管理

                  USER_PASSWORD_LIMITS 包含当前用户的概要文件的口令管理的参数设置信息

                  USER_RESOURCE_LIMITS 包含当前用户的概要文件资源限制的参数设置信息

                  resource_cost:包含每个会话使用资源的统计信息






最后修改时间:2022-07-07 10:08:22
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论