PL/SQL

PL/SQL 知识量:16 - 57 - 244

16.4 概要文件><

什么是概要文件- 16.4.1 -

概要文件(PROFlLE)用于描述如何使用系统的资源(主要是CPU资源)的配置文件。

在Oracle系统中,概要文件主要有两个作用:

  • 管理数据库系统资源。通过概要文件,Oracle系统可以有效地分配和管理系统的资源。例如,通过设置概要文件中的一些参数,可以限制用户的会话数、每个会话占用的CPU时间、连接空闲时间以及保持连接的时间等。

  • 管理数据库口令及验证方式。每个创建的用户都会被赋予一个默认的概要文件,该文件对资源没有任何限制。然而,为了更好地管理数据库系统,管理员常常需要创建自己的概要文件,并按照需要分配给每个用户。

概要文件可以分为两种类型:一种是资源限制文件,另一种是口令限制文件。在创建资源限制文件时,需要设置一些参数来限制用户的资源使用行为;而在创建口令限制文件时,主要是用于限制用户的登录权限和密码变更等操作。

创建概要文件- 16.4.2 -

可以使用CREATE PROFILE语句创建概要文件。以下是创建概要文件的示例:

CREATE PROFILE profile_name LIMIT  
    CPU_PER_SESSION cpu_limit  
    CPU_PER_CALL cpu_call_limit  
    SESSIONS_PER_USER session_limit  
    IDLE_TIME idle_time_limit;

在上面的语句中,将profile_name替换为要创建的概要文件的名称,cpu_limit替换为每个会话的CPU时间限制,cpu_call_limit替换为每个调用的CPU时间限制,session_limit替换为每个用户的会话数限制,idle_time_limit替换为会话的空闲时间限制。

例如,要创建一个名为my_profile的概要文件,限制每个会话的CPU时间为100秒,每个调用的CPU时间为50秒,每个用户的会话数为5个,会话的空闲时间为10分钟,可以执行以下语句:

CREATE PROFILE my_profile LIMIT  
    CPU_PER_SESSION 100  
    CPU_PER_CALL 50  
    SESSIONS_PER_USER 5  
    IDLE_TIME 10;

修改和删除概要文件- 16.4.3 -

可以使用ALTER PROFILE语句修改概要文件,使用DROP PROFILE语句删除概要文件。

1、修改概要文件:

ALTER PROFILE profile_name LIMIT  
    CPU_PER_SESSION cpu_limit  
    CPU_PER_CALL cpu_call_limit  
    SESSIONS_PER_USER session_limit  
    IDLE_TIME idle_time_limit;

在上面的语句中,将profile_name替换为要修改的概要文件的名称,并根据需要更改其他参数的值。

例如,要将名为my_profile的概要文件的每个会话的CPU时间限制更改为200秒,可以执行以下语句:

ALTER PROFILE my_profile LIMIT CPU_PER_SESSION 200;

2、删除概要文件:

DROP PROFILE profile_name;

在上面的语句中,将profile_name替换为要删除的概要文件的名称。

例如,要删除名为my_profile的概要文件,可以执行以下语句:

DROP PROFILE my_profile;

查询概要文件- 16.4.4 -

可以使用以下查询语句查看已创建的概要文件:

SELECT * FROM DBA_PROFILES;

上述查询将返回所有已创建的概要文件的信息,包括概要文件的名称、资源限制和口令限制等。

如果只想查看特定的概要文件,可以在查询中使用WHERE子句进行筛选。例如,要查看名为"my_profile"的概要文件,可以执行以下查询:

SELECT * FROM DBA_PROFILES WHERE PROFILE = 'my_profile';