概要文件

 

概要文件
一、参数
  1、资源参数
    现在很少使用概要文件来限制用户对资源的使用,主要把概要文件用来实施密码策略。
    cpu_per_call:事务内每个调用使用的cpu的时间
    cpu_per_session:会话中使用的cpu的总时间
    logical_reads_per_call:每个调用总的逻辑读取数
    logical_reads_per_session:会话中总的逻辑读取数
    connect_time:一个会话能保持连接到数据库的总时间(单位为秒)
    idle_time:会话的空闲时间量
    private_sga:一个会话在sga中空间限制
    session_per_user:用户可以打开的并发会话数
    composite_limit:对资源使用设置的一个总限制。对cpu_per_session,logical_reads_per_session,private_sga,connect_time加权所得,以服务为单位
                     使用alter resource cost更改它们的权重,没有赋权的将忽略。如:alter resource cost cpu_per_session 200 connect_time 20;
  2、密码参数
    password_life_time:密码有效期,到达设定的时间之后密码将过期。
    password_grace_time:密码宽限期。在宽限期内,没有修改密码,将发出警告。
    password_reuse_max:在重新使用原密码之前需要经历的修改次数
    password_reuse_time:在重新使用原密码之前需要经历的天数
    password_verify_function:密码校验函数。可以使指定校验函数来检查密码的复杂性。
    password_lock_time:密码锁定的天数。到期之后,密码自动解锁。
    failed_login_attempts:密码锁定之前可以尝试的登录次数
二、默认的概要文件
  在oracle中一个名为default的默认概要文件,当没有为用户指定概要文件时,用户将使用default概要文件。
  用户在创建概要文件时,如果没有为某些参数指定值,则使用default中设定的值。
  可以使用dba_profiles查询default中为参数设定的值:select resource_name,limit from dba_profiles where profile='DEFAULT';
三、创建概要文件
  create profile profile_name
  limit
  [password_life_time n]
  [password_grace_time m]
  [password_reuse_time p]
  [...];
  更改概要文件:使用alter profile,其他与创建概要文件相同。
四、为用户分配概要文件
  1、在创建用户时:create user user_name identified by password profile profile_name ...;
  2、更改用户概要文件:alter user user_name profile profile_name;
五、删除概要文件
  drop profile profile_name;
  如果概要文件已经分配给用户,在删除概要文件时,需要加cascade:drop profile profile_name cascade;
  用户使用的概要被删除之后将使用default概要文件。
六、对概要文件中密码参数的设置会立即起作用,但资源参数不会立即起作用,需要设置初始化参数resource_limit
  alter system set resource_limit=true;
七、当到达调用级的资源限制时,该语句将失败,但当前事务的其他语句依然合法,可以继续进行。
  当到达会话级的资源限制时,会话将不能继续进行。
 
<think>好的,我现在要回答用户关于UML概要文件(UML Profile)的概念和使用方法的问题。首先,我需要回忆UML的基本知识,确认UML Profile是什么。UML Profile是UML的一种扩展机制,允许用户根据特定领域或平台的需求定制UML元素。通常通过构造型(Stereotypes)、标记值(Tagged Values)和约束(Constraints)来实现扩展。 接下来,我需要整理UML Profile的核心组成部分。构造型用于扩展已有的UML元模型,给元素添加新的语义,比如<<Service>>或<<Entity>>这样的标记。标记值则是为元素添加额外的属性,比如版本号或作者信息。约束用来定义元素必须满足的条件,通常用OCL(对象约束语言)表达。 然后,关于使用方法,用户可能需要知道如何创建和应用Profile。步骤可能包括确定扩展需求,定义构造型、标记值和约束,用工具(如Enterprise Architect或MagicDraw)创建Profile,然后在具体项目中应用这些扩展。例如,在软件开发中,针对SOA架构定义服务相关的构造型。 用户提供的引用中,引用[1]提到辅助类用于指定次要业务逻辑或控制流,这可能与UML Profile中的构造型应用相关,比如用特定构造型标记辅助类。引用[3]提到设计模式和Python GUI编程的参考,可能UML Profile在系统架构设计中有应用,帮助规范设计模式的使用。 需要确保回答结构清晰,分概念和使用方法两部分,可能还要举例子。例如,在实时系统中定义时间约束的Profile,或者在建模时应用Profile来统一团队术语。最后生成相关问题,比如工具支持、与元模型区别、实际案例等。 检查是否遵循了系统指令:数学公式使用正确吗?这里可能不需要数学公式,但要注意其他格式。独立公式用$$,但这里可能没有。使用中文回答,生成相关问题,引用正确的位置。引用的文献需要匹配,比如引用[1]提到辅助类,可能与构造型的使用有关联,可以适当引用。确保LaTeX语法正确,不过这个问题可能不需要太多数学内容,所以可能用不到。最后验证回答是否符合用户需求,是否清晰可靠。</think>### UML概要文件的概念及使用方法 #### 一、UML概要文件的核心概念 UML概要文件(UML Profile)是UML的一种扩展机制,允许用户根据特定领域或技术平台的需求定制UML元模型[^1]。它通过以下三种主要元素实现扩展: 1. **构造型(Stereotypes)** 用于为现有UML元素(如类、接口、活动)添加新的语义标签。例如: - 在服务导向架构(SOA)中定义`<<Service>>`标记服务类。 - 在实时系统中用`<<TimeConstraint>>`标注时间敏感操作。 2. **标记值(Tagged Values)** 为元素附加自定义属性。例如: - 为类添加`版本号`或`作者`信息。 - 为接口定义`最大响应时间`。 3. **约束(Constraints)** 通过OCL(对象约束语言)定义元素必须满足的规则。例如: - `{self.operations->size() ≥ 1}` 表示类至少包含一个操作。 #### 二、使用方法与步骤 1. **需求分析** - 确定需要扩展的领域(如嵌入式系统、业务流程)或技术标准(如SysML、MARTE)。 2. **定义扩展元素** ```plaintext Profile 示例流程: 1. 创建构造型 <<Entity>>,应用于类(Class) 2. 添加标记值:createdBy: String 3. 定义约束:{self.attributes->notEmpty()} ``` 3. **工具实现** 使用工具(如Enterprise Architect、MagicDraw)将Profile导入项目,并通过拖放或属性面板应用构造型。 4. **应用场景示例** - **领域建模**:在金融系统中定义`<<Transaction>>`标记核心交易类[^3]。 - **代码生成**:通过Profile的标记值控制框架生成代码的规范(如REST API路径前缀)。 #### 三、典型应用案例 - **SysML**:基于UML Profile扩展的系统建模语言,支持需求、参数化设计等工程领域[^1]。 - **MARTE**:针对实时嵌入式系统建模,定义时间、资源等约束。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值