`
- 浏览:
54719 次
- 性别:
- 来自:
广州
-
[转] oracle限制用户在某个时间段内禁止登录数据库
原文: http://blog.itpub.net/29371470/viewspace-1081319/
[oracle@rhel ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.5.0 - Production on Sat Feb 8 12:51:15 2014
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> create user lsq identified by lsq;
User created.
SQL> grant connect, resource to lsq;
Grant succeeded.
SQL> conn lsq/lsq
Connected.
SQL> disc
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> conn / as sysdba
Connected.
SQL> CREATE OR REPLACE TRIGGER limit_connection
2 AFTER LOGON ON DATABASE
3 BEGIN
4 IF USER = 'LSQ' THEN
5 IF to_number(TO_CHAR (SYSDATE, 'hh24')) BETWEEN 8 AND 22
6 THEN
7 RAISE_APPLICATION_ERROR(-20998,' Dear user '||USER||'! You can''t login between 08 and 22');
8 END IF;
9 END IF;
10 END limit_connection;
11 /
Trigger created.
SQL> select to_char(sysdate,'hh24') from dual;
TO
--
12
SQL> conn lsq/lsq
ERROR:
ORA-00604: error occurred at recursive SQL level 1
ORA-20998: Dear user LSQ! You can't login between 08 and 22
ORA-06512: at line 5
Warning: You are no longer connected to ORACLE.
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。 拉里•埃里森 就业前景 从就业与择业的...
24. **禁止在数据库中存储图片、二进制等内容(如果要存,也需要讨论后分出扩展表存储)** - **解释**:大文件存储在数据库中会导致性能下降,推荐使用专门的文件存储服务。 25. **单表索引限制在五个以内** - **...
# 注意在32位系统上你每个进程可能被限制在 2-3.5G 用户层面内存限制, # 所以不要设置的太高. innodb_write_io_threads = 4 innodb_read_io_threads = 4 # innodb使用后台线程处理数据页上的读写 I/O(输入输出)请求,...
- **LOOP**:重复执行一段代码直到满足某个条件为止。 - **WHILE...LOOP**:当条件为真时重复执行代码块。 - **FOR...LOOP**:基于指定范围进行迭代。 4. **异常处理**:PL/SQL允许通过异常处理机制来捕获并处理...
触发器是在特定事件(如INSERT、UPDATE、DELETE)发生时自动执行的一段程序。 **9.2 触发器使用场景** - 数据审计。 - 数据验证。 - 维护业务规则。 **9.3 MySQL中都有哪些触发器?** - BEFORE INSERT。 - AFTER ...
3. **并行性**:支持多用户同时访问同一数据集,但同一时间内仅限一个事务对特定的数据行进行更新。 #### 三、锁的类型 锁主要分为两种类型: 1. **行级锁**(Row-Level Locks) - **定义**:行级锁只锁定被修改...
根据提供的文件信息,本文将详细解析Oracle数据库中的三个核心概念:表空间(Tablespaces)、分区表(Table Partitioning)以及索引(Indexes)。 ### 一、表空间(Tablespaces) 表空间是Oracle数据库中用于组织存储空间...
103 <br>0167 锁定文本框内的文本 103 <br>0168 使用Message.Show输出用户信息 104 <br>5.3 图片数据处理技巧 104 <br>0169 如何将图片存入数据库 104 <br>0170 如何将图片从数据库中读取...
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。 堆是栈的一个组成元素 22、forward 和redirect的区别 forward是服务器请求资源,服务器直接访问目标地址的URL,把...
有的用户登录后就长时间空闲,有可能导致安全上的问题,通过打开 /etc/profile 中 TMOUT 注释,将在设置的时间到达后自动logout用户 例如: export TMOUT=120 那么, 用户两分钟没有击键,将自动logout //AIX系统中如何...