今天在论坛看到这个,觉得好,说的清除,也详细,就转了。

http://www.itpub.net/viewthread.php?tid=1250670

Oracle密码管理五大要点(一)

Oracle密码管理是很重要的,这毋庸置疑。而在Oracle系统中,用户使用特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle有两种身份验证方法:

1.使用与操作系统集成的身份验证

2.使用的密码文件进行身份验证。

因此,管理好密码文件,对于控制授权用户从远端或本机登录Oracle数据库系统,执行数据库管理工作,具有重要的意义。

Oracle数据库的密码文件存放有超级用户INTERNAL/SYS的口令及其他特权用户的用户名/口令,它一般存放在ORACLE_HOME\DATABASE目录下。

下面介绍Oracle密码管理的几个要点:

一、 密码文件的创建:

在使用Oracle Instance

Manager创建一数据库实例的时侯,在ORACLE_HOME\DATABASE目录下还自动创建了一个与之对应的密码文件,文件名为

PWDSID.ORA,其中SID代表相应的Oracle数据库系统标识符。此密码文件是进行初始数据库管理工作的基础。在此之后,管理员也可以根据需

要,使用工具ORAPWD.EXE手工创建密码文件,命令格式如下:

C:\ >ORAPWD FILE=< FILENAME > PASSWORD

=< PASSWORD > ENTRIES=< MAX_USERS >

各命令参数的含义为:

FILENAME:密码文件名;

PASSWORD:设置INTERNAL/SYS帐号的口令;

MAX_USERS:密码文件中可以存放的最大用户数,对应于允许以SYSDBA/SYSOPER权限登录数据库的最大用户数。由于在以后的维护中,若用户数超出了此限制,则需要重建密码文件,所以此参数可以根据需要设置得大一些。

有了密码文件之后,需要设置初始化参数REMOTE_LOGIN_PASSWORDFILE来控制密码文件的使用状态。

二、 设置初始化参数REMOTE_LOGIN_PASSWORDFILE:

在Oracle数据库实例的初始化参数文件中,此参数控制着密码文件的使用及其状态。它可以有以下几个选项:

NONE:指示系统不使用密码文件,特权用户的登录通过操作系统进行身份验证;

EXCLUSIVE:指示只有一个数据库实例可以使用此密码文件。只有在此设置下的密码文件可以包含有除INTERNAL/SYS以外的用户信息,即允许将系统权限SYSOPER/SYSDBA授予除INTERNAL/SYS以外的其他用户。

SHARED:指示可有多个数据库实例可以使用此密码文件。在此设置下只有INTERNAL/SYS帐号能被密码文件识别,即使文件中存有其他用户的信息,也不允许他们以SYSOPER/SYSDBA的权限登录。此设置为缺省值。

----

在REMOTE_LOGIN_PASSWORDFILE参数设置为EXCLUSIVE、SHARED情况下,Oracle系统搜索密码文件的次序为:在系

统注册库中查找ORA_SID_PWFILE参数值(它为密码文件的全路径名);若未找到,则查找ORA_PWFILE参数值;若仍未找到,则使用缺省值

ORACLE_HOME\DATABASE\PWDSID.ORA;其中的SID代表相应的Oracle数据库系统标识符。

三、 向密码文件中增加、删除用户:

当初始化参数REMOTE_LOGIN_PASSWORDFILE设置为EXCLUSIVE时,系统允许除INTERNAL/SYS以外的其他用户以

管理员身份从远端或本机登录到Oracle数据库系统,执行数据库管理工作;这些用户名必须存在于密码文件中,系统才能识别他们。由于不管是在创建数据库

实例时自动创建的密码文件,还是使用工具ORAPWD.EXE手工创建的密码文件,都只包含INTERNAL/SYS用户的信息;为此,在实际操作中,可

能需要向密码文件添加或删除其他用户帐号。

由于仅被授予SYSOPER/SYSDBA系统权限的用户才存在于密码文件中,所以当向某一用户授予或收回SYSOPER/SYSDBA系统权限时,

他们的帐号也将相应地被加入到密码文件或从密码文件中删除。由此,向密码文件中增加或删除某一用户,实际上也就是对某一用户授予或收回

SYSOPER/SYSDBA系统权限。

要进行此项授权操作,需使用SYSDBA权限(或INTERNAL帐号)连入数据库,且初始化参数REMOTE_LOGIN_PASSWORDFILE的设置必须为EXCLUSIVE。具体操作步骤如下:

创建相应的密码文件;

设置初始化参数REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE;

使用SYSDBA权限登录:

CONNECT SYS/internal_user_passsword AS SYSDBA;

启动数据库实例并打开数据库;

创建相应用户帐号,对其授权(包括SYSOPER和SYSDBA):

授予权限:GRANT SYSDBA TO user_name;

收回权限:REVOKE SYSDBA FROM user_name

现在这些用户可以以管理员身份登录数据库系统了;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21402791/viewspace-623316/,如需转载,请注明出处,否则将追究法律责任。

oracle 密码管理,【转载】Oracle密码管理五大要点(一)相关推荐

  1. oracle怎么退出,[转载]Oracle 11g SQL*Plus的几种启动、退出方法

    SQL*Plus是与Oracle数据库进行交互的一个非常重要.在服务器端或客户端都可以使用的工具,同时也是一个通用的.在各种平台上几乎都完全一致的工具.所以SQL*Plus的应用非常广泛.而且初学者基 ...

  2. Oracle数据库用户名密码【转载自百度经验】

    登录到安装oracle数据库服务器的操作系统.打开命令窗口:(我的演示机器是windows) 查看环境变量ORACLE_SID的设置情况: windows: echo %ORACLE_SID% lin ...

  3. 转载--redis密码管理

    源地址:http://blog.csdn.net/lxpbs8851/article/details/8136126 ps -ef 查看正在活动的进程 ps -ef |grep abc 查看含有&qu ...

  4. Oracle系统用户的默认密码及功能

    Oracle系统用户的默认密码及功能介绍 用户                           密码                      关键性                        ...

  5. 【数据库】Oracle用户、授权、角色管理

    创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识.掌握还Oracle用户的授权操作和原理,可以有效提升我们的工作效率. Oracle ...

  6. Oracle数据库的体系结构和用户管理

    一.Oracle体系结构 数据库的体系结构是指数据库的组成.工作过程.以及数据库中数据的组织与管理机制,要了解Oracle数据库的体系结构,必须理解Oracle系统的主要组件和重要概念. 1.Orac ...

  7. oracle 授权访问条空间,oracle创建用户和角色、管理授权以及表空间操作

    show user 显示当前用户 connect username/password@datebasename as sysdba 切换用户和数据库 和用户身份 Oracle登录身份有三种: norm ...

  8. oracle查看登录时间黑屏,oracle 11g默认用户名、密码解锁 以及安装后重启黑屏问题.doc...

    oracle 11g默认用户名.密码解锁 以及安装后重启黑屏问题.doc 还剩 3页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 遇的同学,参考一下解 ...

  9. Oracle 数据库管理员SYS/SYSTEM密码忘记了,怎么破?

    Oracle 数据库在创建之初,就默认有两个管理员用户,权限之大,无人能及,分别为 SYS/SYSTEM! 管理员用户的密码通常掌握在管理数据库的人员手中,是在创建数据库时进行配置的,如果 SYS/S ...

最新文章

  1. AMD加载器实现笔记(四)
  2. dalsa线扫相机调试文档_线阵相机调试文档
  3. 二叉树的前、中、后、层序遍历整理(Java版本)
  4. 蓄水池采样(Reservoir Sampling)
  5. ActiveX控件属性
  6. C#的GC机制(来自网摘复制,未整理)
  7. 宁波大学计算机专硕分数线,2019宁波大学研究生分数线汇总(含2016-2019历年复试)...
  8. java shuffle list_static void shuffle(Listlt;?gt; list)_Java.util包|WIKI教程
  9. 汇总好玩的cmd命令大全
  10. Audio Precision SYS-2722音频分析仪
  11. linux 云计算 python web和http协议
  12. 手机号码、电子邮箱、身份证、银行卡正则验证
  13. 泰勒公式求极限c语言switch,C语言利用泰勒公式构造求SIN(X),求大触帮看我的代码哪里有问题...
  14. 过拟合的原因和解决方法
  15. iphone快捷指令蚂蚁森林能量_如何快速偷取蚂蚁森林能量?这有一个捷径!-芒果TV专栏...
  16. 30秒!快速了解让Jupyter Notebook注释更加美观的方法
  17. 光电和计算机考研,2019电子信息工程考研方向_光电信息工程专业解读
  18. 电路设计实例:op07c 运算放大电路设计--- 检测电流
  19. noswap标签html,请教一下,docker info提示WARNING: No swap limit support,的意思?
  20. JS - 判断百家姓

热门文章

  1. modify sql_在SQL Server中使用JSON_MODIFY()修改JSON数据
  2. ssma5.3_适用于Oracle的Microsoft SQL Server迁移助手(SSMA)v7.1
  3. java 执行ssis包_在SSIS包中使用CHECKPOINT重新启动包执行
  4. 如何在SQL Server中处理过多的SOS_SCHEDULER_YIELD等待类型值
  5. 数据库镜像怎么还原数据库_镜像数据库上的日志传送
  6. java与python数据结构对比
  7. 【Excel】如何用SUMIF实现SUMIFS的功能
  8. 01_传智播客iOS视频教程_课程介绍与知识点回顾
  9. 自定义cell的左侧滑动
  10. web service 学习 2 -- 什么时候应该使用web service