- 浏览: 290352 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (163)
- ETL (4)
- Oracle (24)
- Win (2)
- Apache (5)
- struts2 (1)
- ArcGIS (21)
- Java (17)
- other (6)
- JavaScript (4)
- Xml (4)
- c# (2)
- webSphere (5)
- Ext (2)
- Flex (35)
- Svn (3)
- tomcat (3)
- MyEclipse (4)
- MySQL (2)
- ibatis (2)
- log4j (4)
- spring (1)
- SqlServer (2)
- android (4)
- ios (3)
- SDE (2)
- mac (1)
- Linux (9)
- Mina2 (1)
最新评论
-
markss:
您好,请问kettle循环处理的内存泄漏问题是否已经解决了?毕 ...
Kettle -
1qqqqqq:
图呢 ???
Myeclipse 9.0集成FLASH BUILDER 4.5 -
hanyi366:
现在MyEclipse 都2014版了,好像MyEclipse ...
Visual Editor 插件 安装 -
cnjmwr:
MyEclipse8.6的Eclipse版本是3.5的 ve1 ...
Visual Editor 插件 安装 -
cloudphoenix:
大神 我特地登陆来回帖,真是帮了我的大忙了。看了一个多月的AS ...
FlexGlobals.topLevelApplication
一、目的: Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。 二、条件: 创建profile必须要有CREATE PROFILE的系统权限。为用户指定资源限制,必须: 1.动态地使用alter system或使用初始化参数resource_limit使资源限制生效。该改变对密码资源无效,密码资源总是可用。 SQL> show parameter resource_limit NAME TYPE VALUE ------------------------------------ ----------- --------- resource_limit boolean FALSE SQL> alter system set resource_limit=true; SQL> show parameter resource_limit; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ resource_limit boolean TRUE 2.使用create profile创建一个定义对数据库资源进行限制的profile 3.使用create user或alter user命令把profile分配给用户。 三、语法: CREATE PROFILE profile_name LIMIT {resource_parameters|password_parameters} range; range=UNLIMITED|DEFAULT|integer for PRIVATE_SGA(K or M) 四、语法解释: profile_name:配置文件的名称。Oracle数据库以以下方式强迫资源限制: 1.如果用户超过了connect_time或idle_time的会话资源限制,数据库就回滚当前事务,并结束会话。用户再次执行命令,数据库则返回一个错误. 2.如果用户试图执行超过其他的会话资源限制的操作,数据库放弃操作,回滚当前事务并立即返回错误。用户之后可以提交或回滚当前事务,必须结束会话。 提示:可以将一条分成多个段,如1小时(1/24天)来限制时间,可以为用户指定资源限制,但是数据库只有在参数生效后才会执行限制。 Unlimited:分配该profile的用户对资源使用无限制,当使用密码参数时,unlimited意味着没有对参数加限制。 Default:指定为default意味着忽略对profile中的一些资源限制,Default profile初始定义对资源不限制,可以通过 alter profile命令来改变。 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)中所允许分配的最大内存空间,以字节为单位(该限制只在使用共享服务器结构时才有效,会话在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 Password_parameter部分: Failed_login_attempts:指定在帐户被锁定之前所允许尝试登陆的的最大次数。 Password_life_time:指定同一密码所允许使用的天数。如果同时指定了password_grace_time参数,如果在grace period内没有改变密码,则密码会失效,连接数据库被拒绝。如果没有设置password_grace_time参数,默认值unlimited将引发一个数据库警告,但是允许用户继续连接。 Password_reuse_time和password_reuse_max:这两个参数必须互相关联设置,password_reuse_time指定了密码不能重用前的天数,而password_reuse_max则指定了当前密码被重用之前密码改变的次数。两个参数都必须被设置为整数。 1.如果为这两个参数指定了整数,则用户不能重用密码直到密码被改变了password_reuse_max指定的次数以后在password_reuse_time指定的时间内。 如:password_reuse_time=30,password_reuse_max=10,用户可以在30天以后重用该密码,要求密码必须被改变超过10次。 2.如果指定了其中的一个为整数,而另一个为unlimited,则用户永远不能重用一个密码。 3.如果指定了其中的一个为default,Oracle数据库使用定义在profile中的默认值,默认情况下,所有的参数在profile中都被设置为unlimited,如果没有改变profile默认值,数据库对该值总是默认为unlimited。 4.如果两个参数都设置为unlimited,则数据库忽略他们。 Password_lock_time:指定登陆尝试失败次数到达后帐户的缩定时间,以天为单位。 Password_grace_time:指定宽限天数,数据库发出警告到登陆失效前的天数。如果数据库密码在这中间没有被修改,则过期会失效。 Password_verify_function:该字段允许将复杂的PL/SQL密码验证脚本做为参数传递到create profile语句。Oracle数据库提供了一个默认的脚本,但是自己可以创建自己的验证规则或使用第三方软件验证。 对Function名称,指定的是密码验证规则的名称,指定为Null则意味着不使用密码验证功能。如果为密码参数指定表达式,则该表达式可以是任意格式,除了数据库标量子查询。 举例: 1.创建一个profile: create profile new_profile limit password_reuse_max 10 password_reuse_time 30; 2.设置profile资源限制: create profile app_user limit sessions_per_user unlimited cpu_per_session unlimited cpu_per_call 3000 connect_time 45 logical_reads_per_session default logical_reads_per_call 1000 private_sga 15k composite_limit 5000000; 总的resource cost不超过五百万service units。计算总的resource cost的公式由alter resource cost语句来指定。 3.设置密码限制profile: create profile app_users2 limit failed_login_attempts 5 password_life_time 60 password_reuse_time 60 password_reuse_max 5 password_verify_function verify_function password_lock_time 1/24 password_grace_time 10; 4.将配置文件分配给用户: SQL> alter user dinya profile app_user; 用户已更改。 SQL> SQL> alter user dinya profile default; 用户已更改。 SQL> 管理profile Proflie是口令限制,资源限制的命名集合.建立oracle数据库时,oracle会自动建立名为DEFAULT的PROFILE,初始化的DEFAULT没有进行任何口令和资源限制.使用PROFILE有以下一些主要事项. 1,建立PROFILE时,如果只设置了部分口令或资源限制选项,其他选项会自动使用默认值(DEFAULT的相应选项) 2,建立用户时,如果不指定PROFILE选项,oracle会自动将DEFAULT分配给相应的数据库用户. 3,一个用户只能分配一个PROFILE.如果要同时管理用户的口令和资源,那么在建立PROFILE时应该同时指定口令和资源选项. 4,使用PROFILE管理口令时,口令管理选项总是处于被激活状态,但如果使用PROFILE管理资源,必须要激活资源限制. 帐户锁定用于控制用户联系登陆失败的最大次数. FAILED_LOGIN_ATTEMPTS:用于指定联系登陆的最大失败次数. PASSWORD_LOCK_TIME:用于指定帐户被锁定的天数. 为了控制帐户锁定,必须首先执行CREATE PROFILE命令建立PROFILE,然后使用ALTER USER命令将profile分配给用户. CREATE PROFILE lock_accout LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 10; ALTER USER devep PROFILE lock_account; 如果建立PROFILE时没有提供PASSWORD_LOCK_TIME选项,将自动使用默认值(UNLIMITED),在这种情况下,需要DBA手工解锁. ALTER USER devep UNLOCK; 口令有效期和终止期 PASSWORD_LIFE_TIME:用于指定口令有效期 PASSWORD_GRACE_TIME:用于指定口令宽限期. 为了强制用户定期改变口令,二者必须同时设置. CREATE PROFILE password_life_ime LIMIT PASSWORD_LIFE_TIME 10 PASSWORD_GRACE_TIME 2; ALTER USER devep PROFILE password_life_time; 口令复杂性校验是指使用PL/SQL函数确保用户口令的有效性,从而加强用户使用复杂口令. 1,使用系统口令校验函数VERIFY_FUNCTION 安装oracle数据库时,oracle提供了sql脚本UTLPWDMG.SQL,改脚本用于建立系统口令校验函数VERIFY_FUNCTION,改口令校验函数实现了以下口令规则. 口令不能少于4个字符 口令不能与用户名相同. 口令至少包含一个字符,一个数字和一个特殊字符($,_,#,!等) 需要主要,当建立系统口令校验函数VERIFY_FUNCTION时,必须以SYS用户运行SQL脚本utlpwdmg.sql. SQL>@%oracle_home%rdbmsadminutlpwdmg.sql 建立系统口令校验函数VERIFY_FUNCTION,还会修改DEFAULT的其他口令管理选项. 建立了VERIFY_FUNCTION函数后,如果在修改用户口令时口令不能满足改函数的规则,将显示错误信息. 2,使用自定义口令校验函数.(略) 3,禁用口令校验 如果要禁用口令校验函数,可以将PASSWORD_VERIFY_FUNCTION选项设置为NULL. ALTER PROFILE password_history LIMIT PASSWORD_VERIFY_FUNCTION NULL; ALTER USER devep IDENTIFIED BY devep; 使用PROFILE管理资源时,必须激活资源限制. ALTER SYSTEM SET resource_limit=TRUE; 1,限制会话资源是指限制会话在连接期间所占用的总计资源.当超过会话资源限制时,oracle不好对SQL语句进行任何处理 并返回错误信息. CPU_PER_SESSION:用于指定每个会话可以占用的最大CPU时间. LOGICAL_READS_PER_SESSON:用于指定会话的最大逻辑读取次数. PRIVATE_SGA:用于指定会话在共享池中可以分配的最大总计私有空间.需要注意,该选项只使用与共享服务器模式. COMPOSITE_LIMIT:用于指定会话的总计资源消耗(单位:服务单元).oracle会根据CPU_PER_SESSION,CONNECT_TIME,LOGICAL_READS_PER_SESSION以及PRIVATE_SGA的求权结果取得总计服务单元. 下面以限制帐户DEVEP会话占用CPU时间不超过50秒,逻辑读取次数不超过100次为例,说明使用PROFILE限制会话资源的方法.为了控制会话资源,首先应执行CREATE PROFILE命令建立PROFILE,然后使用ALTER USER 命令将PROFILE分配给用户DEVEP. CREATE PROFILE session_limit LIMIT CPU_PER_SESSION 5000 LOGICAL_READS_PER_SESSION 100; ALTER USER devep PROFILE session_limit; 限制调用资源 CPU_PER_CALL:限制每次调用(解析,执行或提取数据)可占用的最大CPU时间(单位:百分之一秒) LOGICAL_READS_PER_CALL:用于限制每次调用的最大逻辑I/O次数. 限制其他资源 SESSIONS_PER_USER:用于指定每个用户的最大并发会话个数. CONNECT_TIME:用于指定会话的最大连接时间. IDLE_TIME:用于指定会话的最大空闲时间. 修改和删除PROFILE 修改PROFILE是使用ALTER PROFILE命令完成的. 删除PROFILE是使用DROP PROFILE命令完成的. DROP PROFILE call_limit; 如果PROFILE已经分配给某个用户,那么当删除该PROFILE时必须带有CASCADE选项. 显示PROFILE信息. 1.显示用户的PROFILE 通过查询数据字典视图dba_users,可以显示用户所使用的PROFILE SELECT profile FROM dba_users WHERE username='DEVEP'; Username 用于标识数据库用户名,profile用于标识用户使用的PROFILE 2.显示PROFILE的口令和资源限制选项. Dba_profiles,可以显示PROFILE的口令限制,资源限制信息. SELECT resource_name,limit FROM dba_profiles WHERE profile='SESSION_LIMIT' AND resource_type='KERNEL'; Resource_name用于标识PROFILE选项名,LIMIT用于标识PROFIEL选项值,profile 用于标识PROFILE名,resource_type用于标识PROFILE选项的类型(PASSWORD:口令选项,KERNEL:资源选项).
发表评论
-
Linux oracle 服务监听启动
2014-03-14 15:30 569oracle数据库是重量级的,其管理非常复杂,将其在lin ... -
jdbc 链接 oracle 的方法
2013-09-24 17:02 673Oracle provides drivers that ... -
java操作oracle(SDE)空间信息介绍
2013-08-26 16:52 1102sde是Spatial Database Engine简写, ... -
ArcSDE for Oralce扩展函数配置
2013-03-09 10:13 1285ST_Geometry存储格式技术研究与总结 环 ... -
存储过程中动态的创建表空间和表报ORA-01031: insufficient privileges
2012-08-28 12:55 1612存储过程中报ORA-01031: insufficien ... -
oracle job中时间间隔设置
2012-08-01 09:09 907DBA_JOBS ======= ... -
ORACLE密码过期
2012-07-28 15:43 957导读:本文中将主要 ... -
oracle 11g 帐户被锁定
2012-07-12 20:22 605【问题描述】 近日使用sqlplus登陆短消息orac ... -
Oracle 11g 密码过期
2012-07-12 20:15 610【原因/触发因素】 确定是由于oracle11g中默认 ... -
oracle job简介
2012-07-09 11:05 695oracle job简介 主要的使用情景 定时在后台执行相关操 ... -
Oracle 数据恢复
2012-07-07 17:51 7911.表查询闪回create table xcp as (se ... -
MS SQL Server中的 CONVERT 日期时间 格式化大全
2012-06-26 18:54 874MS SQL Server中的 CONVERT 日期时间 ... -
SQL Server和Oracle的常用函数对比
2012-06-26 18:52 786---------数学函数 1.绝对值 S:selec ... -
oracle 11g 密码过期
2012-05-25 12:18 947Oracle提示错误消息ORA-28001: the pass ... -
oracle中 connect by prior
2012-04-12 18:54 748oracle中 connect by prior 递归算法 O ... -
create tablespace
2012-03-12 16:00 14566创建临时表空间 创建临时表空间 CREATE TEMPO ... -
Oracle 创建表空间、用户、授权
2011-12-10 13:43 817//创建表空间CREATE TABLESPACE '空间名称' ... -
ORA-12154: TNS: could not resolve service name
2011-12-06 16:34 763朋友遇到的问题,在其他电脑用PLSQL可以访问数据库,但他本 ... -
oracle 回滚点
2011-11-08 16:50 966使用savepoint sp_begintran就可以了如:系 ... -
ORA-01653:表空间扩展失败的问题
2011-10-12 08:49 1083----查询表空间使用情况--- 使用DB ...
相关推荐
### Linux 下安装 Oracle 11g 的详细步骤与注意事项 #### 一、Oracle数据库简介 Oracle Database,也称为Oracle RDBMS(关系型数据库管理系统),是甲骨文公司推出的一款非常成熟且强大的数据库管理系统。Oracle...
### Linux Redhat 5.5 Oracle 11g 安装详解 #### 一、环境需求与准备 根据所提供的信息,我们首先明确一下在Linux Redhat 5.5上安装Oracle 11g的一些基本环境需求及准备工作: 1. **硬件配置**: - 内存:建议...
CentOS安装Oracle11g详解 在本篇文章中,我们将详细介绍如何在CentOS 6.4 64bit操作系统上安装Oracle 11g数据库,包括配置监听的步骤。 前期准备安装环境 在安装Oracle 11g之前,需要准备以下环境: * 操作系统...
### Oracle 11g R2 安装指南与系统配置详解 #### 一、Oracle 11g R2 的安装前准备与环境配置 在安装 Oracle 11g R2 数据库之前,需要确保服务器环境满足一定的硬件和软件条件。本章节将详细介绍所需的软件依赖包...
### RedHat6上安装Oracle11g的详细步骤 #### 一、系统环境配置 为了确保Oracle11g能够在RedHat6系统上顺利运行,首先需要对系统进行一系列的优化设置。 1. **修改内核参数**:通过编辑`/etc/sysctl.conf`文件来...
### ORACLE_PROFILE的使用详解 #### 一、概述与目的 在Oracle数据库中,`PROFILE`是一种非常重要的机制,它可以用来控制和管理用户对数据库资源的使用情况。通过设置不同的资源限制,管理员能够确保数据库资源得到...
### Oracle 11g在Linux Redhat 6.5下的安装详解 #### 一、安装前准备 在正式安装Oracle 11g之前,需要进行一系列的准备工作来确保系统能够满足Oracle的要求,并优化Linux环境以支持Oracle数据库的高效运行。 ####...
SUSE 11 安装 Oracle 11g 详解 SUSE 11 安装 Oracle 11g 需要完成多个步骤,包括检查安装环境、安装必要的包、创建 Oracle 用户和组、设置安装目录、设备 Oracle 用户环境变量、修改内核参数、设置 Shell Limits 等...
### Linux系统下Oracle11g静默安装知识点详解 #### 一、Oracle11g静默安装概述 在Linux环境下,Oracle11g的静默安装是一种自动化部署方式,通过预定义的响应文件来实现无需交互式的安装过程。这种方式不仅提高了...
Oracle 11g 完全卸载步骤详解 Oracle 11g 是一款功能强大且广泛应用的关系数据库管理系统,但是当我们需要卸载它时,需要按照正确的步骤进行,以免出现问题。本文将详细介绍 Oracle 11g 的完全卸载步骤。 步骤 1: ...
oracle11g完全删除方法详解 oracle11g 是一款功能强大且流行的数据库管理系统,但是有时候我们需要完全删除它,以释放计算机资源或解决相关问题。删除 oracle11g 需要细心和小心,以免删除过程中出现问题或遗漏重要...
### Linux 下 Oracle 11g 安装详解 #### 一、安装规划 **1.1 安装概述** 在安装 Oracle 11g 之前,需要对机房环境及软硬件进行一定的规划,以确保整个系统的稳定运行。具体包括以下几个方面: - **机房环境要求*...
在本文中,我们将详细讲解如何在Redhat 5操作系统上安装Oracle 11g数据库。Oracle 11g是一款企业级的关系型数据库管理系统,广泛应用于大型企业的数据存储和管理。对于初学者来说,安装过程可能会遇到一些挑战,但...
### Oracle 11G 数据库卸载完整指南 #### 一、引言 在IT行业中,Oracle数据库系统因其强大的功能和稳定性被广泛应用于各种企业级应用。然而,在某些情况下,可能需要彻底卸载Oracle 11G数据库以解决冲突问题或是...
### Oracle 11g在Linux下的部署与配置详解 #### 安装准备工作 在开始Oracle 11g的安装之前,一系列的准备工作是必不可少的,包括安装介质的准备、环境的搭建以及用户权限的配置。 - **安装介质**:确保拥有Oracle...
#### 二、Oracle11g安装步骤详解 ##### 1. 检查主机配置 - 验证硬件与软件环境是否满足Oracle11g R2 64位的要求。 ##### 2. 安装前准备 - **安装路径选择**:根据磁盘空间大小选择合适的安装路径。 - **字符集确认...