Oracle登陸觸發器
1. 在sys模式下建立一個表,用於記錄客戶端登入資料庫伺服器的詳細資訊
```
create table logon_logs (logon_time date,
username varchar2(30),
machine varchar2(64),
ipadr varchar2(30),
program varchar2(64),
module varchar2(64),
terminal varchar2(64)
)
```
2.在sys模式下建立一個觸發器:
```
create or replace trigger logusersconnects
after logon on database
begin
insert into logon_logs values(sysdate,
user,sys_context('USERENV','HOST'),
sys_context('USERENV','IP_ADDRESS'),
sys_context('USERENV','ACTION'),
sys_context('USERENV','MODULE'),
sys_context('USERENV','TERMINAL'));
commit;
end;
/
```
3. 一些檢視session數的例項(以sys使用者登入)
--檢視login_history表
```
select * from logon_logs;
```
--檢視當前的所有session數
```
select count(*) from v$session;
```
--檢視當前的客戶端計算機名為RHEL的所有session數
```
select count(*) from v$session where machine = 'RHEL';
```
--檢視當前的各個客戶端計算機的連線數
```
select count(*) , machine from v$session group by machine;
```
```
create table logon_logs (logon_time date,
username varchar2(30),
machine varchar2(64),
ipadr varchar2(30),
program varchar2(64),
module varchar2(64),
terminal varchar2(64)
)
```
2.在sys模式下建立一個觸發器:
```
create or replace trigger logusersconnects
after logon on database
begin
insert into logon_logs values(sysdate,
user,sys_context('USERENV','HOST'),
sys_context('USERENV','IP_ADDRESS'),
sys_context('USERENV','ACTION'),
sys_context('USERENV','MODULE'),
sys_context('USERENV','TERMINAL'));
commit;
end;
/
```
3. 一些檢視session數的例項(以sys使用者登入)
--檢視login_history表
```
select * from logon_logs;
```
--檢視當前的所有session數
```
select count(*) from v$session;
```
--檢視當前的客戶端計算機名為RHEL的所有session數
```
select count(*) from v$session where machine = 'RHEL';
```
--檢視當前的各個客戶端計算機的連線數
```
select count(*) , machine from v$session group by machine;
```
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29812844/viewspace-1878478/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle開發基礎-觸發器Oracle觸發器
- 禁止oracle表的觸發器triggerOracle觸發器
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- 《觸手巧匠》正式登陸PS VR2平臺!VR
- 快速登陸linux伺服器Linux伺服器
- 怎麼登入伺服器 如何登陸伺服器伺服器
- SSH安全登陸原理:密碼登陸與公鑰登陸密碼
- 前端開發--登陸註冊前端
- mysql觸發器MySql觸發器
- D觸發器觸發器
- se://error/ Oracle 19c EM Exporess無法登陸ErrorOracle
- 如何遠端登陸管理伺服器伺服器
- tp登陸
- 共享登陸
- 登入觸發器不生效,只在alert日誌中顯示觸發器
- Linux配置SSH免密登陸(公私鑰登陸)Linux
- SqlServer-觸發器SQLServer觸發器
- logon觸發器for dbaGo觸發器
- MySQL使用觸發器MySql觸發器
- 語句觸發器觸發器
- MySql-觸發器MySql觸發器
- sqlserver 列觸發器SQLServer觸發器
- 除錯觸發器除錯觸發器
- 建立MySQL觸發器MySql觸發器
- 如何登陸網站後臺伺服器網站伺服器
- Linux伺服器批量ssh免密登陸Linux伺服器
- 登陸驗證
- postgresql如何登陸SQL
- 單點登陸
- 瞭解SQL Server觸發器及觸發器中的事務AWSQLServer觸發器
- 伺服器多少錢 最好如何登陸伺服器?伺服器
- ssh方式登入雲伺服器時設定別名登陸伺服器
- Oracle優化案例-IB網及會話登陸審計引發的效能問題(十七)Oracle優化會話
- koa2+vue實現登陸以及是否登陸控制Vue
- 觸發器 REFERENCING OLD AS OLD觸發器
- 行為和觸發器觸發器
- MySQL觸發器介紹MySql觸發器
- sql-server觸發器SQLServer觸發器
- Ubuntu SSH 使用指定私鑰登陸伺服器Ubuntu伺服器