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

谈谈Oracle 10g 密码文件

 
阅读更多
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设置帐户密码复杂度.docx

    Oracle 10g 设置账户密码复杂度 Oracle 10g 设置账户密码复杂度是指在 ...Oracle 10g 设置账户密码复杂度是提高数据库安全性的重要步骤,需要根据具体的业务需求和安全策略来设置密码复杂度规则,以保护数据库的安全。

    oracle10G和oracle11G的OCI.dll

    在Oracle 10G和11G版本中,oci.dll扮演了至关重要的角色,为应用程序提供了访问数据库的底层接口。Navicat是一款流行的数据库管理工具,它利用oci.dll来连接并操作Oracle数据库。 Oracle 10G是Oracle公司在2003年...

    Oracle 10g 联机文档

    Oracle 10g 联机文档是Oracle公司为该版本数据库系统提供的官方技术参考,是深入了解和学习Oracle数据库管理、开发与优化的重要资源。它包含了大量的技术指南、概念解释和参考手册,覆盖了从安装配置到日常运维的...

    Oracle10g技术文档

    1. **数据库架构**:Oracle10g的数据库架构包括了数据文件、控制文件、重做日志文件、系统全局区(SGA)等核心组件。了解这些组件的作用和交互方式是掌握Oracle数据库基础的关键。 2. **数据库实例与物理结构**:...

    Oracle 10g联机文档

    联机文档(Online Documentation)是Oracle为用户提供的重要参考资料,包含了关于Oracle 10g的所有功能、配置、管理和故障排查等详细信息。通过这份文档,用户可以学习如何安装、配置、管理、优化以及解决Oracle 10g...

    Oracle 10g安装文档

    本文将基于提供的安装文档,详细介绍Oracle 10g的安装步骤及注意事项,帮助读者顺利完成安装。 #### 二、环境准备 1. **安装Microsoft回环网卡** - 打开“控制面板” -> “添加新硬件”; - 按照向导提示安装...

    oracle 10g _64x

    提供的压缩包文件中,"下载地址.txt"可能是Oracle 10g安装包的下载链接,而其他.url文件可能包含了一些相关资源或者优惠信息,如"去脚本之家看看.url"可能是推荐的数据库学习网站,"领取天猫淘宝内部优惠券.url"可能...

    Oracle10G官方文档

    Oracle 10G是Oracle公司推出的数据库管理系统的一个重要版本,其官方文档集合为开发者和管理员提供了详尽的技术指导。在"Oracle10G官方文档CHM合集 Database参考手册.rar"这个压缩包中,包含了丰富的资源,帮助我们...

    ORACLE10G联机文档中英文对照Conceptes

    通过阅读《ORACLE10G联机文档中英文对照Conceptes》,读者不仅可以深入了解Oracle数据库的工作原理,还能提高实际操作技能,对于数据库管理员、开发人员和IT专业人员来说,这是一份不可多得的学习资源。同时,双语...

    oracle10g 安装操作实用手册

    Oracle 10g提供了全面的安全特性,包括密码策略、角色和权限管理、网络加密和审计跟踪。 附录部分则提供了对Oracle数据字典视图、动态性能表、SQL语言运算符与函数、系统权限表以及基本使用指令的介绍。这些是...

    Oracle10g官方中文文档

    Oracle 10g是Oracle公司推出的数据库管理系统的一个重要版本,其官方中文文档为学习和管理员提供了详尽的指导。在"Oracle10g官方中文文档"中,我们可以深入理解Oracle数据库的核心概念、功能特性和管理策略。以下是...

    linux安装oracle10g完整配置文档

    Linux安装Oracle 10g完整配置文档 在本文档中,我们将详细介绍如何在 Linux 操作系统中安装 Oracle 10g 数据库。安装 Oracle 10g 需要满足一定的前提条件,并需要对 Linux 系统的内核参数进行修改。 安装前的准备...

    Oracle10G官方文档CHM合集-Database参考手册

    "Oracle10G官方文档CHM合集-Database参考手册"是Oracle为DBA(数据库管理员)和开发人员提供的详尽参考资料,帮助他们理解和管理Oracle 10G数据库系统。这份合集包含了一系列关于数据库设计、安装、配置、性能优化、...

    oracle 10g默认用户名、密码解锁

    ### Oracle 10g 默认用户名、密码解锁 在Oracle 10g数据库系统中,默认情况下会设置一些预定义的账号,这些账号对于系统的初始化配置、维护以及管理具有重要作用。随着时间的推移,用户可能会忘记这些账号的登录...

    oracle 11g ,10g软件资源 百度云下载

    ### Oracle 11g与10g软件资源百度云下载相关知识点 #### 一、Oracle数据库简介 Oracle数据库是美国甲骨文公司的一款关系型数据库管理系统,在市场上占有重要的份额。Oracle数据库以其高度的安全性、可靠性和灵活性...

    Oracle10g 安装文档

    Oracle10g的安装不仅仅是安装软件那么简单,还包括理解和掌握Oracle的体系结构,如SGA(System Global Area)、PGA(Program Global Area)、控制文件、数据文件、重做日志文件等。理解这些组件的作用和交互方式,...

    linux中安装ORACLE10g数据库详细步骤

    1. 创建 /u01/app/oracle 目录,用于存放 ORACLE10g 数据库的安装文件。 2. 设置目录权限,确保 oracle 用户具有读写权限。 五、安装 ORACLE10g 数据库 1. 运行 ORACLE10g 数据库的安装程序,按照提示进行安装。 2...

    oracle10g 文档

    ### Oracle10g 关键知识点解析 #### 一、Oracle Database 10g 概述 - **版本信息**:Oracle Database 10g 是 Oracle 公司在 2004 年发布的一个数据库管理系统版本,其中的 "g" 字母代表 "grid"(网格),强调了该...

Global site tag (gtag.js) - Google Analytics