广告
返回顶部
首页 > 资讯 > 数据库 >Oracle中的profile参数及用法是什么
  • 147
分享到

Oracle中的profile参数及用法是什么

2024-04-02 19:04:59 147人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关oracle中的profile参数及用法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、profile功能 

这篇文章将为大家详细讲解有关oracle中的profile参数及用法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

一、profile功能
      oracle系统中的profile是用来对用户所能使用的数据库资源进行限制的。
   
    二、profile参数详解     
             (1)查看数据库资源限制参数

               sql> select * from dba_profiles;

PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT

------------------------------ -------------------------------- -------- --------------------

DEFAULT                        COMPOSITE_LIMIT                  KERNEL   UNLIMITED

DEFAULT                        SESSioNS_PER_USER                KERNEL   UNLIMITED

DEFAULT                        CPU_PER_SESSION                  KERNEL   UNLIMITED

DEFAULT                        CPU_PER_CALL                     KERNEL   UNLIMITED

DEFAULT                        LOGICAL_READS_PER_SESSION        KERNEL   UNLIMITED

DEFAULT                        LOGICAL_READS_PER_CALL           KERNEL   UNLIMITED

DEFAULT                        IDLE_TIME                        KERNEL   UNLIMITED

DEFAULT                        CONNECT_TIME                     KERNEL   UNLIMITED

DEFAULT                        PRIVATE_SGA                      KERNEL   UNLIMITED

DEFAULT                        FaiLED_LOGIN_ATTEMPTS            PASSWord 10

DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD UNLIMITED

DEFAULT                        PASSWORD_REUSE_TIME              PASSWORD UNLIMITED

DEFAULT                        PASSWORD_REUSE_MAX               PASSWORD UNLIMITED

DEFAULT                        PASSWORD_VERIFY_FUNCTION         PASSWORD NULL

DEFAULT                        PASSWORD_LOCK_TIME               PASSWORD UNLIMITED

DEFAULT                        PASSWORD_GRACE_TIME              PASSWORD UNLIMITED

MONITORING_PROFILE             COMPOSITE_LIMIT                  KERNEL   DEFAULT

MONITORING_PROFILE             SESSIONS_PER_USER                KERNEL   DEFAULT

MONITORING_PROFILE             CPU_PER_SESSION                  KERNEL   DEFAULT

MONITORING_PROFILE             CPU_PER_CALL                     KERNEL   DEFAULT

MONITORING_PROFILE             LOGICAL_READS_PER_SESSION        KERNEL   DEFAULT

MONITORING_PROFILE             LOGICAL_READS_PER_CALL           KERNEL   DEFAULT

MONITORING_PROFILE             IDLE_TIME                        KERNEL   DEFAULT

MONITORING_PROFILE             CONNECT_TIME                     KERNEL   DEFAULT

MONITORING_PROFILE             PRIVATE_SGA                      KERNEL   DEFAULT

MONITORING_PROFILE             FAILED_LOGIN_ATTEMPTS            PASSWORD UNLIMITED

MONITORING_PROFILE             PASSWORD_LIFE_TIME               PASSWORD DEFAULT

MONITORING_PROFILE             PASSWORD_REUSE_TIME              PASSWORD DEFAULT

MONITORING_PROFILE             PASSWORD_REUSE_MAX               PASSWORD DEFAULT

MONITORING_PROFILE             PASSWORD_VERIFY_FUNCTION         PASSWORD DEFAULT

MONITORING_PROFILE             PASSWORD_LOCK_TIME               PASSWORD DEFAULT

MONITORING_PROFILE             PASSWORD_GRACE_TIME              PASSWORD DEFAULT

32 rows selected.

Unlimited:分配该profile的用户对资源使用无限制,当使用密码参数时,unlimited意味着没有对参数加限制。

Default:指定为default意味着忽略对profile中的一些资源限制,Default profile初始定义对资源不限制,可以通过alter profile命令来改变。

     (2)参数详解

       Resource_parameter部分:

 Session_per_user:指定限制用户的并发会话的数目。

 Cpu_per_session:指定会话的CPU时间限制,单位为百分之一秒。

 Cpu_per_call:指定一次调用(解析、执行和提取)的CPU时间限制,单位为百分之一秒。

 Connect_time:指定会话的总的连接时间,以分钟为单位。

 Idle_time:指定会话允许连续不活动的总的时间,以分钟为单位,超过该时间,会话将断开。

 Logical_reads_per_session:指定一个会话允许读的数据块的数目,包括从内存和磁盘读的所有数据块。

 Logical_read_per_call:指定一次执行SQL(解析、执行和提取)调用所允许读的数据块的最大数目。

 Private_sga:指定一个会话可以在共享池(SGA)中所允许分配的最大空间,以字节为单位。

 Composite_limit:指定一个会话的总的资源消耗,以service units单位表示。Oracle数据库以有利的方式计算cpu_per_session,                                                 connect_time,logical_reads_per_session和private-sga总的service units


Password_parameter部分:

 Failed_login_attempts:指定在帐户被定之前所允许尝试登陆的的最大次数。

 Password_life_time:指定同一密码所允许使用的天数。

 Password_reuse_time和password_reuse_max:这两个参数必须互相关联设置,password_reuse_time指定了密码不能重用前的天                                                                             数,而password_reuse_max则指定了当前密码被重用之前密码改变的次数。两个参                                                                           数都必须被设置为整数。

 Password_lock_time:指定登陆尝试失败次数到达后帐户的锁定时间,以天为单位。

 Password_grace_time:指定宽限天数,数据库发出警告到登陆失效前的天数。如果数据库密码在这中间没有被修改,则过期会失效。

 Password_verify_function:该字段允许将复杂的PL/SQL密码验证脚本做为参数传递到create profile语句。Oracle数据库提供了一个默认                                               的脚本,但是自己可以创建自己的验证规则或使用第三方软件验证。 对Function名称,指定的是密码验证规                                               则的名称, 指定为Null则意味着不使用密码验证功能。如果为密码参数指定表达式,则该表达式可以是任意                                                 格式,除了数据库 量子查询。


    三、使用profile    

         (1)创建profile,命令如下:

CREATE PROFILE profile  profile_name
LIMIT { resource_parameters
         | password_parameters
         }
           [ resource_parameters
           | password_parameters
           ]... ;


         (2) profile分配给用户,命令如下:
             alter  user  user_name  profile  profile_name;

    四、举例
     
          (1)创建一个用户u1

       SQL> show user;
                USER is "SYS"
       SQL> create user u1 identified by u1;
                 User created.
       SQL> grant create session to u1;
                Grant succeeded.

          (2)创建profile为p1用来限制用户尝试登陆失败2次后会被锁定
                 SQL> create profile p1 limit FAILED_LOGIN_ATTEMPTS 2;
                           Profile created.

         (3)把创建的p1分配给u1
                SQL> alter user u1 profile p1;
                     User altered.

         (4)尝试验证
          SQL> select USERNAME,ACCOUNT_STATUS,LOCK_DATE,PROFILE from dba_users where username='U1';
                    USERNAME   ACCOUNT_STATUS    LOCK_DATE    PROFILE
                   ---------- -------------------------------- --------- ------------------------------  //看u1用户的状态没有被锁
                         U1                     OPEN                     P1

         SQL> conn u1/a1;
                    ERROR:
                    ORA-01017: invalid username/password; loGon denied
                    Warning: You are no longer connected to ORACLE.
                                                                                                                 //尝试两次失败登陆
         SQL> conn u1/a1;
                    ERROR:
                     ORA-01017: invalid username/password; logon denied

        SQL> select USERNAME,ACCOUNT_STATUS,LOCK_DATE,PROFILE from dba_users where USERNAME='U1';
                 USERNAME        ACCOUNT_STATUS    LOCK_DATE     PROFILE
                 --------------- ------------------------------ -----------  ------------------- //查看U1用的状态,已经被锁
                      U1              LOCKED(TIMED)        05-MAR-14             P1

      SQL> conn u1/u1;
                ERROR:                                                            //在被锁之后,使用正确的密码也不能再登陆
                ORA-28000: the account is locked                                                    
                 Warning: You are no longer connected to ORACLE.

        (5)解决办法:第一种可以等Password_lock_time参数设定的天数过了之后自动解锁,第二种需要管理员帮助,为用户解锁,在此选择第二种方法                                求职管理员。
             
              SQL> show user;
                        USER is "SYS"

                SQL> alter user u1 account unlock identified by u1;          //用户解锁时可以使用之前的密码
                           User altered.
               SQL> conn u1/u1;
                          Connected.
                SQL> show user;
                          USER is "U1"                       //u1用户成功登陆

关于Oracle中的profile参数及用法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: Oracle中的profile参数及用法是什么

本文链接: https://www.lsjlt.com/news/68774.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle中的profile参数及用法是什么
    这篇文章将为大家详细讲解有关Oracle中的profile参数及用法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、profile功能  ...
    99+
    2022-10-19
  • oracle安全性的参数是什么
    oracle安全性的参数是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Oracle Database11g 增加了一组新参数以加强数据库的默认安全性。这些...
    99+
    2023-06-06
  • Line chart的使用及必要参数是什么
    这篇文章将为大家详细讲解有关Line chart的使用及必要参数是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Web前端做月度销售额的走势图时,Chartjs是一个不错的选择,展示效果...
    99+
    2023-06-19
  • ipconfig命令及各参数的作用是什么
    ipconfig命令是Windows操作系统中用于查看和管理网络配置的命令行工具。它的作用是获取和显示当前计算机的网络配置信息,包括...
    99+
    2023-10-08
    ipconfig
  • oracle中nvl函数的用法是什么
    在Oracle数据库中,NVL函数用于判断一个表达式是否为NULL,如果是NULL则返回另一个指定的值,如果不是NULL则返回该表达...
    99+
    2023-08-28
    oracle
  • oracle中instr函数的用法是什么
    Oracle中的INSTR函数用于查找一个字符串在另一个字符串中第一次出现的位置。它的语法如下:INSTR(string, subs...
    99+
    2023-08-31
    oracle instr
  • oracle中substr函数的用法是什么
    在Oracle中,SUBSTR函数用于从字符串中提取子字符串。其语法如下:SUBSTR(string, start_posi...
    99+
    2023-09-15
    oracle
  • oracle 10g初始化参数文件pfile中各参数的含义是什么
    oracle 10g初始化参数文件pfile中各参数的含义是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。pfile中存放...
    99+
    2022-10-19
  • Supesite参数有哪些及作用是什么
    Superset是一个用于数据探索和可视化的开源数据分析工具。它提供了一个直观的界面,允许用户通过创建数据仪表盘和报表来探索数据。S...
    99+
    2023-09-21
    Supesite
  • oracle 初始化参数文件spfile、pfile及修改参数的两种方式分别是什么
    这篇文章给大家介绍oracle 初始化参数文件spfile、pfile及修改参数的两种方式分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。oracle数据库在启动过程中要读取初...
    99+
    2022-10-19
  • python中sort()方法的cmp参数是什么
    小编给大家分享一下python中sort()方法的cmp参数是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! “如果希望元...
    99+
    2022-10-19
  • SQL SERVER中各类触发器的完整语法及参数是什么
    这篇文章给大家介绍SQL SERVER中各类触发器的完整语法及参数是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。语法:Trigger on an I...
    99+
    2022-10-19
  • oracle中nvl函数用法是什么
    oracle中nvl函数用法是:1、替换空值为零;2、替换空值为指定字符串;3、处理空值的计算。Oracle是一种流行的关系型数据库管理系统,它提供了许多内置函数来处理和操作数据。在Oracle中,NVL函数是一种非常有用的函数,它用于替换...
    99+
    2023-07-31
  • Linux常用内核网络参数及修改方法是什么
    本篇文章为大家展示了Linux常用内核网络参数及修改方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux常用内核参数参数描述net.core.rmem_default默认的TCP数据接...
    99+
    2023-06-28
  • linux gcc的概念及其参数是什么
    这篇文章给大家介绍linux gcc的概念及其参数是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。下面是小编给大家搜集关于块设备的概念以及作用。1、linux gcc包含的c/c++编译器gcc、cc、c...
    99+
    2023-06-17
  • Linux中Nmap的用法及参数介绍
    这篇文章主要讲解了“Linux中Nmap的用法及参数介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中Nmap的用法及参数介绍”吧!扫描器是一种能够自动检测主机安全性弱点的程序。...
    99+
    2023-06-13
  • es6 filter方法的参数是什么
    这篇文章主要讲解了“es6 filter方法的参数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6 filter方法的参数是什么”吧! ...
    99+
    2022-10-19
  • java中的参数是什么?
    本篇文章介绍了Java中什么是参数,以及参数的两种类型及他们之间的关系,希望对学习Java开发的同学有帮助。java中的参数是什么?参数分两种:一种叫形式参数,一种叫实际参数方法名后面括号里面用逗号分开的就是形式参数,例public voi...
    99+
    2019-06-04
    java教程 java 参数
  • golang不定参数是什么及如何使用
    今天小编给大家分享一下golang不定参数是什么及如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是不定参数不定参...
    99+
    2023-07-05
  • js中window.location获取参数的方法是什么
    在JavaScript中,可以通过window.location.search属性来获取URL中的参数。这个属性返回的是URL中问号...
    99+
    2023-09-16
    js
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作