Oracle 10g实例搜索密码文件时默认是搜索$ORACLE_HOME/dbs目录下面的orapw$ORACLE_SID文件,当orapw$ORACLE_SID文件不存在时,则搜索orapw文件,该密码文件主要存放了sysdba,sysoper权限的用户的密码,并以密文的形式保存在密码文件中。
如
[oracle@dbsvr dbs]$ strings orapwzhoul
]\[Z
ORACLE Remote Password file
INTERNAL
AB27B53EDC5FEF41
8A8F025737A9097A
ZHOUL
2026035BE31C0322
但奇怪的是,当我对zhoul用户收回sysdba权限时,该用户还是在密码文件中保存,并用strings命令查看内容似乎“没变”
[oracle@dbsvr dbs]$ strings orapwzhoul
]\[Z
ORACLE Remote Password file
INTERNAL
AB27B53EDC5FEF41
8A8F025737A9097A
ZHOUL
2026035BE31C0322
通过研究发现,Oracle存在一张 X$KZSRT,[K]ernel [Z]ecurity layer [S]ecurity for [R]emote logins remote Password File [T]able entries用于存放sysdba,sysoper权限的用户,而进一步研究发现
SQL> alter system flush buffer_cache;
System altered.
SQL> alter system flush shared_pool;
System altered.
SQL> ALTER SESSION SET EVENTS '10046 trace name context forever, level 12';
Session altered.
SQL> select * from x$kzsrt;
ADDR INDX INST_ID USERNAME SYSDBA SYSOPER VALID
-------- ---------- ---------- --------------- ---------- ---------- ----------
B7327B1C 0 1 INTERNAL 1 1 1
B7327B1C 1 1 SYS 1 1 1
B7327B1C 2 1 ZHOUL 1 0
0
SQL> ALTER SESSION SET EVENTS '10046 trace name context off';
Session altered.
获取跟踪文件
PARSING IN CURSOR #11 len=21 dep=0 uid=0 oct=3 lid=0 tim=1289695332968015 hv=3270369302 ad='2e3157f0'
select * from x$kzsrt
END OF STMT
PARSE #11:c=19998,e=18975,p=2,cr=17,cu=0,mis=1,r=0,dep=0,og=1,tim=1289695332968008
BINDS #11:
EXEC #11:c=0,e=69,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,tim=1289695332968140
WAIT #11: nam='SQL*Net message to client' ela= 4 driver id=1650815232 #bytes=1 p3=0 obj#=4586 tim=1289695332968191
FETCH #11:c=1000,e=955,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=1,tim=1289695332969765
WAIT #11: nam='SQL*Net message from client' ela= 2901 driver id=1650815232 #bytes=1 p3=0 obj#=4586 tim=1289695332972817
WAIT #11: nam='SQL*Net message to client' ela= 3 driver id=1650815232 #bytes=1 p3=0 obj#=4586 tim=1289695332972892
FETCH #11:c=0,e=43,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=1,tim=1289695332972918
*** 2011-11-07 01:40:26.244
WAIT #11: nam='SQL*Net message from client' ela= 5156056 driver id=1650815232 #bytes=1 p3=0 obj#=4586 tim=1289695338129047
STAT #11 id=1 cnt=2 pid=0 pos=1 obj=0 op='FIXED TABLE FULL X$KZSRT (cr=0 pr=0 pw=0 time=403 us)'
可以看到我们查看x$kzsrt就是直接读取密码文件,而对用户回收sysdba权限并没有在密码文件中删除,而只是修改了状态位而已,status从1改为0。
分享到:
相关推荐
Oracle 10g 设置账户密码复杂度 Oracle 10g 设置账户密码复杂度是指在 ...Oracle 10g 设置账户密码复杂度是提高数据库安全性的重要步骤,需要根据具体的业务需求和安全策略来设置密码复杂度规则,以保护数据库的安全。
在Oracle 10G和11G版本中,oci.dll扮演了至关重要的角色,为应用程序提供了访问数据库的底层接口。Navicat是一款流行的数据库管理工具,它利用oci.dll来连接并操作Oracle数据库。 Oracle 10G是Oracle公司在2003年...
Oracle 10g 联机文档是Oracle公司为该版本数据库系统提供的官方技术参考,是深入了解和学习Oracle数据库管理、开发与优化的重要资源。它包含了大量的技术指南、概念解释和参考手册,覆盖了从安装配置到日常运维的...
1. **数据库架构**:Oracle10g的数据库架构包括了数据文件、控制文件、重做日志文件、系统全局区(SGA)等核心组件。了解这些组件的作用和交互方式是掌握Oracle数据库基础的关键。 2. **数据库实例与物理结构**:...
联机文档(Online Documentation)是Oracle为用户提供的重要参考资料,包含了关于Oracle 10g的所有功能、配置、管理和故障排查等详细信息。通过这份文档,用户可以学习如何安装、配置、管理、优化以及解决Oracle 10g...
本文将基于提供的安装文档,详细介绍Oracle 10g的安装步骤及注意事项,帮助读者顺利完成安装。 #### 二、环境准备 1. **安装Microsoft回环网卡** - 打开“控制面板” -> “添加新硬件”; - 按照向导提示安装...
提供的压缩包文件中,"下载地址.txt"可能是Oracle 10g安装包的下载链接,而其他.url文件可能包含了一些相关资源或者优惠信息,如"去脚本之家看看.url"可能是推荐的数据库学习网站,"领取天猫淘宝内部优惠券.url"可能...
Oracle 10G是Oracle公司推出的数据库管理系统的一个重要版本,其官方文档集合为开发者和管理员提供了详尽的技术指导。在"Oracle10G官方文档CHM合集 Database参考手册.rar"这个压缩包中,包含了丰富的资源,帮助我们...
通过阅读《ORACLE10G联机文档中英文对照Conceptes》,读者不仅可以深入了解Oracle数据库的工作原理,还能提高实际操作技能,对于数据库管理员、开发人员和IT专业人员来说,这是一份不可多得的学习资源。同时,双语...
Oracle 10g提供了全面的安全特性,包括密码策略、角色和权限管理、网络加密和审计跟踪。 附录部分则提供了对Oracle数据字典视图、动态性能表、SQL语言运算符与函数、系统权限表以及基本使用指令的介绍。这些是...
Oracle 10g是Oracle公司推出的数据库管理系统的一个重要版本,其官方中文文档为学习和管理员提供了详尽的指导。在"Oracle10g官方中文文档"中,我们可以深入理解Oracle数据库的核心概念、功能特性和管理策略。以下是...
Linux安装Oracle 10g完整配置文档 在本文档中,我们将详细介绍如何在 Linux 操作系统中安装 Oracle 10g 数据库。安装 Oracle 10g 需要满足一定的前提条件,并需要对 Linux 系统的内核参数进行修改。 安装前的准备...
"Oracle10G官方文档CHM合集-Database参考手册"是Oracle为DBA(数据库管理员)和开发人员提供的详尽参考资料,帮助他们理解和管理Oracle 10G数据库系统。这份合集包含了一系列关于数据库设计、安装、配置、性能优化、...
### Oracle 11g与10g软件资源百度云下载相关知识点 #### 一、Oracle数据库简介 Oracle数据库是美国甲骨文公司的一款关系型数据库管理系统,在市场上占有重要的份额。Oracle数据库以其高度的安全性、可靠性和灵活性...
Oracle10g的安装不仅仅是安装软件那么简单,还包括理解和掌握Oracle的体系结构,如SGA(System Global Area)、PGA(Program Global Area)、控制文件、数据文件、重做日志文件等。理解这些组件的作用和交互方式,...
1. 创建 /u01/app/oracle 目录,用于存放 ORACLE10g 数据库的安装文件。 2. 设置目录权限,确保 oracle 用户具有读写权限。 五、安装 ORACLE10g 数据库 1. 运行 ORACLE10g 数据库的安装程序,按照提示进行安装。 2...
### Oracle10g 关键知识点解析 #### 一、Oracle Database 10g 概述 - **版本信息**:Oracle Database 10g 是 Oracle 公司在 2004 年发布的一个数据库管理系统版本,其中的 "g" 字母代表 "grid"(网格),强调了该...
在提供的压缩包文件中,我们看到几个与Oracle 10g认证考试相关的文件名,如1z0-007、1Z0-042、1Z0-043和1Z0-047。这些代表了不同的Oracle 10g考试部分: 1. **1Z0-007**:这是Oracle Database 10g: Administration ...