如何限制使用者在某個時間段內禁止登入資料庫
[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.
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.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1080576/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 限制使用者在某個時間段內禁止登入資料庫資料庫
- RAC禁止某個客戶端登入資料庫客戶端資料庫
- iOS-OC-判斷某個時間是否處於某個時間段內iOS
- PHP結合Redis來限制使用者或者IP某個時間段內訪問的次數PHPRedis
- 在Linux中如何禁止使用者登入Linux
- JS實現檢查給定時間範圍是否在每天的某個時間段內JS
- 禁止某個IP訪問Oracle資料庫Oracle資料庫
- 在sqlnet.ora中設定引數限制使用者登入時間SQL
- 查詢某時間段的統計資料
- 計算本年使用者最大未登入時間段
- Redis限制在規定時間範圍內登陸錯誤次數限制Redis
- 限制使用者在某個網段Logon實現triggerGo
- 從MongoDB compass中匯出某個時間段的資料MongoDB
- 如何檢視某個使用者指定時間段的ABAP開發記錄
- JS判定一個給定的時間在某個時間範圍內JS
- 定期刪除檔案,限制linux使用者登入時間Linux
- 使用RMAN還原資料庫到某個時間點資料庫
- 程式碼段——C#判斷時間是否在某個範圍C#
- 巧用dba_hist_active_sess_history跟蹤某個時間段內SQLSQL
- 分享一個查詢某個使用者過去一段時間內執行的SQL語句。SQL
- 資料庫的登入限制該怎麼實現?資料庫
- JSP如何儲存使用者上次登入時間JS
- 7分鐘學會寫一個瀏覽器外掛——突破某SDN未登入禁止複製的限制瀏覽器
- 在登入資料庫的使用!sql資料庫SQL
- 統計某個時間段的歸檔日誌大小
- 禁止root使用者遠端登入
- 限制資料庫登陸trigger資料庫
- Laravel 登入失敗次數限制 等待時間遞增Laravel
- 資料庫中會話休眠一段時間資料庫會話
- 【連線】禁止以作業系統認證方式登入資料庫作業系統資料庫
- linux限制多人用同一個使用者登入Linux
- 查詢過去一段時間內某條sql使用的臨時表空間大小SQL
- 奇怪的問題: 資料庫使用者登入的時候報錯資料庫
- 如何將Excl內資料匯入資料庫?資料庫
- 禁止Laravel同一使用者多次登入Laravel
- mac的cpu某段時間佔用很高Mac
- 檢視某個資料庫在快取中的髒資料資料庫快取
- 如何檢視MySQL資料庫一段時間內的連線情況?兩種方式來解鎖~MySql資料庫