限制oracle数据库实例中的用户(user)总数 ,11G 大小写/段处理参数
2010-10-25 15:10
417 查看
===========================================================
作者: cnhtm(http://cnhtm.itpub.net)
发表于:2010.02.22 09:41
分类: 笔记
出处:http://cnhtm.itpub.net/post/39970/496919
---------------------------------------------------------------
如果要限制oracle数据库实例中用户(user)的总数,可以使用LICENSE_MAX_USERS来完成,如设置:
LICENSE_MAX_USERS = 200
则限定数据库实例的总用户(user)数不能超过200
(b14231 第104页)
下面演示其效果
登录数据库
ora_test@oracle[/home/oracle]> sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Feb 23 09:14:58 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
--------------------11G大小写 段处理[段处理在创建好数据库之后立马执行,否则倒入数据后不起效]
alter system set sec_case_sensitive_logon = false;
alter system set deferred_segment_creation=false;
在数据导入后处理段信息:
---处理Oracle 11g r2 不倒出空表问题
SELECT 'alter table '||M.owner||'.'||M.表||' allocate extent (size 1m);'
FROM
(
select b.owner, b.object_name as 表
from all_objects b
where b.owner IN ('ZLCHS','BHDATA') and b.object_type = 'TABLE'
minus
---已经有 segments 信息的
select a.owner, a.segment_name as 表
from dba_segments a
where a.owner IN('ZLCHS','BHDATA') and a.segment_type = 'TABLE'
) M
------------执行生成后的语句
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
检查license_max_users参数当前值
sys@CNHTM> show parameter license_max_users;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
license_max_users integer 0
这里默认为0,表示不限制总数
检查当前数据库的用户数
sys@CNHTM> select count(1) from dba_users;
COUNT(1)
----------
6
设置license_max_users参数,现在总用户数
sys@CNHTM> alter system set license_max_users=6 scope=both;
System altered.
创建新用户,看用户总数的限制是否生效
sys@CNHTM> create user test identified by test;
create user test identified by test
*
ERROR at line 1:
ORA-01985: cannot create user as LICENSE_MAX_USERS parameter exceeded
这里出现ORA-01985错误,证明license_max_users参数可以起到限制用户数的作用
--end--
作者: cnhtm(http://cnhtm.itpub.net)
发表于:2010.02.22 09:41
分类: 笔记
出处:http://cnhtm.itpub.net/post/39970/496919
---------------------------------------------------------------
如果要限制oracle数据库实例中用户(user)的总数,可以使用LICENSE_MAX_USERS来完成,如设置:
LICENSE_MAX_USERS = 200
则限定数据库实例的总用户(user)数不能超过200
(b14231 第104页)
下面演示其效果
登录数据库
ora_test@oracle[/home/oracle]> sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Feb 23 09:14:58 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
--------------------11G大小写 段处理[段处理在创建好数据库之后立马执行,否则倒入数据后不起效]
alter system set sec_case_sensitive_logon = false;
alter system set deferred_segment_creation=false;
在数据导入后处理段信息:
---处理Oracle 11g r2 不倒出空表问题
SELECT 'alter table '||M.owner||'.'||M.表||' allocate extent (size 1m);'
FROM
(
select b.owner, b.object_name as 表
from all_objects b
where b.owner IN ('ZLCHS','BHDATA') and b.object_type = 'TABLE'
minus
---已经有 segments 信息的
select a.owner, a.segment_name as 表
from dba_segments a
where a.owner IN('ZLCHS','BHDATA') and a.segment_type = 'TABLE'
) M
------------执行生成后的语句
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
检查license_max_users参数当前值
sys@CNHTM> show parameter license_max_users;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
license_max_users integer 0
这里默认为0,表示不限制总数
检查当前数据库的用户数
sys@CNHTM> select count(1) from dba_users;
COUNT(1)
----------
6
设置license_max_users参数,现在总用户数
sys@CNHTM> alter system set license_max_users=6 scope=both;
System altered.
创建新用户,看用户总数的限制是否生效
sys@CNHTM> create user test identified by test;
create user test identified by test
*
ERROR at line 1:
ORA-01985: cannot create user as LICENSE_MAX_USERS parameter exceeded
这里出现ORA-01985错误,证明license_max_users参数可以起到限制用户数的作用
--end--
相关文章推荐
- 4.构造方法与重载:定义一个网络用户类,要处理的信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入, 其中用户 ID 和用户密码时必须缺省时 ema
- Oracle 11g 新特性数据库用户密码区分大小写参数sec_case_sensitive_logon对sys无效
- linux usermod命令参数及用法详解(linux修改用户账号信息命令
- 【实战】Oracle11g用户密码不区分大小写
- 第4章 处理用户输入与显示数据------------(参数计数、获取所有数据)
- 第4章 处理用户输入与显示数据------------(参数计数、获取所有数据)
- 实例教程五:采用SharedPreferences保存用户偏好设置参数
- 异步微信h5支付结果,用户微信h5支付后怎么处理——微信h5支付开发实例8
- 使用表单传递参数,request处理参数出现"未将对象引用设置到对象的实例
- [转]Oracle 10g/11g 密码策略 用户口令 大小写敏感
- ORACLE数据库参数文件大小写辨别
- 使用C++11变长参数模板 处理任意长度、类型之参数实例
- mybatis从dao传入多个参数到sqlmap时dao中要使用map或实例对象(如:user)作为参数传入, 否则报错找不到属性getter方法
- 第4章 处理用户输入与显示数据------------(读取参数、读取程序名称、测试参数)
- XMPP 连续注册出现用户限制:500错误 处理方式
- 查询Oracle数据库中所有隐藏参数及默认值(10g、11g、12c)
- ASP.NET 2.0关于用户登录限制问题实例:防止同一用户同时登陆
- cmd怎么删除Oracle数据库中的用户实例
- oracle数据库_实例_用户_表空间之间的关系
- 基础概念:Oracle数据库、实例、用户、表空间、表之间的关系