oracle安全管理的几个常用方法
2009-10-29 22:08
337 查看
管理用户的几个有用的技术:
1、更改概要文件:
alter profile fin_user
limit
failed_login_attempts 5
password_lock_time 1;
2、列出用户信息
SQL>select username ,profile, account_status from dba_users
USERNAME PROFILE ACCOUNT_STATUS
------------------------------ ------------------------------ ------------------
IX DEFAULT EXPIRED & LOCKED
SH DEFAULT EXPIRED & LOCKED
DIP DEFAULT EXPIRED & LOCKED
OE DEFAULT EXPIRED & LOCKED
HR DEFAULT EXPIRED & LOCKED
3、确定用户当前正在执行的SQL语句:
这个需要连接v$session 和v$sqltext2个动态性能视图完成:
SQL> select a.sid,a.username,s.sql_text from v$session a ,v$sqltext s
2 where a.sql_address=s.address
3 and a.sql_hash_value=s.hash_value
4 and a.username like 'HR%';
未选定行
4、用不同用户登录:
假设在不知道hr的密码的前提下,想修改hr的密码登录操作,操作完后又将其密码改会原来的密码:
SQL> select 'alter user hr identified by values '||password||';' from dba_users
2 where username='HR';
'ALTERUSERHRIDENTIFIEDBYVALUES'||PASSWORD||';'
------------------------------------------------------------------
alter user hr identified by values 759E43D4AE1EFBD2;
SQL> alter user hr identified by 123456
SQL>conn hr/123456
SQL>conn / as sysdba
SQL> alter user hr identified by values '759E43D4AE1EFBD2'
5、杀死用户会话:
先查找出用户的sid和序列号serial#
SQL> run
1 select sid , serial# from v$session
2* where username='HR'
SID SERIAL#
---------- ----------
139 145
然后杀死这个用户的会话进程:
SQL> alter system kill session '139,145';
系统已更改。
本文出自 “A running runner” 博客,请务必保留此出处http://runner.blog.51cto.com/678939/218614
1、更改概要文件:
alter profile fin_user
limit
failed_login_attempts 5
password_lock_time 1;
2、列出用户信息
SQL>select username ,profile, account_status from dba_users
USERNAME PROFILE ACCOUNT_STATUS
------------------------------ ------------------------------ ------------------
IX DEFAULT EXPIRED & LOCKED
SH DEFAULT EXPIRED & LOCKED
DIP DEFAULT EXPIRED & LOCKED
OE DEFAULT EXPIRED & LOCKED
HR DEFAULT EXPIRED & LOCKED
3、确定用户当前正在执行的SQL语句:
这个需要连接v$session 和v$sqltext2个动态性能视图完成:
SQL> select a.sid,a.username,s.sql_text from v$session a ,v$sqltext s
2 where a.sql_address=s.address
3 and a.sql_hash_value=s.hash_value
4 and a.username like 'HR%';
未选定行
4、用不同用户登录:
假设在不知道hr的密码的前提下,想修改hr的密码登录操作,操作完后又将其密码改会原来的密码:
SQL> select 'alter user hr identified by values '||password||';' from dba_users
2 where username='HR';
'ALTERUSERHRIDENTIFIEDBYVALUES'||PASSWORD||';'
------------------------------------------------------------------
alter user hr identified by values 759E43D4AE1EFBD2;
SQL> alter user hr identified by 123456
SQL>conn hr/123456
SQL>conn / as sysdba
SQL> alter user hr identified by values '759E43D4AE1EFBD2'
5、杀死用户会话:
先查找出用户的sid和序列号serial#
SQL> run
1 select sid , serial# from v$session
2* where username='HR'
SID SERIAL#
---------- ----------
139 145
然后杀死这个用户的会话进程:
SQL> alter system kill session '139,145';
系统已更改。
本文出自 “A running runner” 博客,请务必保留此出处http://runner.blog.51cto.com/678939/218614
相关文章推荐
- 管理好ORACLE数据表的几个小方法
- 在客户端能够对提交的数据安全管理的常用方法
- Oracle中常用的几个函数及null处理
- JavaScript高级程序设计学习笔记3: Math对象比较常用的几个方法
- UIApplicationDelegate中常用的几个方法
- 涉及网络编程时,需要用到的几个常用方法
- 说一下fragment中常用的几个周期性方法
- oracle 常用查询方法
- Spring MVC启动时初始化的几个常用方法
- FF几个常用方法,兼容
- Android SQLite 最常用的几个类和那些方法
- 深入了解管理Oracle实例的相关方法
- oracle常用的几个数据库信息查询
- Android Adapter的几个常用方法
- DbHelpOracle 操作Oracle的几个方法
- Oracle 排序中常用的NULL值处理方法
- 几个不常用但很有用的javascript方法
- oracle--管理子程序的常用系统视图
- oracle用户安全管理
- c++ vector的几个常用方法