`
sea0108
  • 浏览: 54719 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[转] 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.
分享到:
评论

相关推荐

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。  拉里•埃里森  就业前景 从就业与择业的...

    数据库开发规范

    24. **禁止在数据库中存储图片、二进制等内容(如果要存,也需要讨论后分出扩展表存储)** - **解释**:大文件存储在数据库中会导致性能下降,推荐使用专门的文件存储服务。 25. **单表索引限制在五个以内** - **...

    mysql数据库my.cnf配置文件

    # 注意在32位系统上你每个进程可能被限制在 2-3.5G 用户层面内存限制, # 所以不要设置的太高. innodb_write_io_threads = 4 innodb_read_io_threads = 4 # innodb使用后台线程处理数据页上的读写 I/O(输入输出)请求,...

    Oracle Database PLSQL Language Reference 11g

    - **LOOP**:重复执行一段代码直到满足某个条件为止。 - **WHILE...LOOP**:当条件为真时重复执行代码块。 - **FOR...LOOP**:基于指定范围进行迭代。 4. **异常处理**:PL/SQL允许通过异常处理机制来捕获并处理...

    MySQL数据库面试宝典1.pdf

    触发器是在特定事件(如INSERT、UPDATE、DELETE)发生时自动执行的一段程序。 **9.2 触发器使用场景** - 数据审计。 - 数据验证。 - 维护业务规则。 **9.3 MySQL中都有哪些触发器?** - BEFORE INSERT。 - AFTER ...

    老二牛车第三章理论课锁和表分区.pdf

    3. **并行性**:支持多用户同时访问同一数据集,但同一时间内仅限一个事务对特定的数据行进行更新。 #### 三、锁的类型 锁主要分为两种类型: 1. **行级锁**(Row-Level Locks) - **定义**:行级锁只锁定被修改...

    oracle表空间,分区表,索引借鉴.pdf

    根据提供的文件信息,本文将详细解析Oracle数据库中的三个核心概念:表空间(Tablespaces)、分区表(Table Partitioning)以及索引(Indexes)。 ### 一、表空间(Tablespaces) 表空间是Oracle数据库中用于组织存储空间...

    C#编程经验技巧宝典

    103 <br>0167 锁定文本框内的文本 103 <br>0168 使用Message.Show输出用户信息 104 <br>5.3 图片数据处理技巧 104 <br>0169 如何将图片存入数据库 104 <br>0170 如何将图片从数据库中读取...

    超级有影响力霸气的Java面试题大全文档

     栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。 堆是栈的一个组成元素 22、forward 和redirect的区别  forward是服务器请求资源,服务器直接访问目标地址的URL,把...

    (重要)AIX command 使用总结.txt

    有的用户登录后就长时间空闲,有可能导致安全上的问题,通过打开 /etc/profile 中 TMOUT 注释,将在设置的时间到达后自动logout用户 例如: export TMOUT=120 那么, 用户两分钟没有击键,将自动logout //AIX系统中如何...

Global site tag (gtag.js) - Google Analytics