我的编程空间,编程开发者的网络收藏夹
学习永远不晚

oracle数据库密码文件创建与使

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

oracle数据库密码文件创建与使

    Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库安全性是数据库管理工作的重要内容。本文在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建、使用和维护作了详细的介绍,供大家参考。

  在Oracle数据库系统中,用户如果要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种 身份验证的方法:即使用与操作系统集成的身份验证或使用Oracle数据库的密码文件进行身份验证。因此,管理好密码文件,对于控制授权用户从远端或本机 登录Oracle数据库系统,执行数据库管理工作,具有重要的意义。

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

  一、密码文件的创建

  在使用Oracle Instance Manager创建一数据库实例的时侯,在ORACLE_HOME\DATABASE目录下还自动创建了一个与之对应的密码文件,文件名为 PWDSID.ORA,其中SID代表相应的Oracle数据库系统标识符。此密码文件是进行初始数据库管理工作的基矗在此之后,管理员也可以根据需要, 使用工具ORAPWD.EXE手工创建密码文件,命令格式如下:  

[oracle@hyyk200 dbs]$ orapwd
Usage: orapwd file=<fname> entries=<users> force=<y/n> ignorecase=<y/n> nosysdba=<y/n>
  where
    file - name of password file (required),
    password - password for SYS will be prompted if not specified at command line,
    entries - maximum number of distinct DBA (optional),
    force - whether to overwrite existing file (optional),
    ignorecase - passwords are case-insensitive (optional),
    nosysdba - whether to shut out the SYSDBA logon (optional Database Vault only).
    
  There must be no spaces around the equal-to (=) character.
[oracle@hyyk200 dbs]$

  各命令参数的含义为:

  FILENAME:密码文件名;

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

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

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

  二、设置初始化参数REMOTE_LOGIN_PASSWORDFILE

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

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

  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权限登录: CONNECTSYS/internal_user_passswordASSYSDBA;

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

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

  收回权限:REVOKESYSDBAFROMuser_name;

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

  四、使用密码文件登录

  有了密码文件后,用户就可以使用密码文件以SYSOPER/SYSDBA权限登录Oracle数据库实例了,注意初始化参数 REMOTE_LOGIN_PASSWORDFILE应设置为EXCLUSIVE或SHARED.任何用户以SYSOPER/SYSDBA的权限登录后, 将位于SYS用户的Schema之下,以下为两个登录的例子:

  1. 以管理员身份登录:

  假设用户scott已被授予SYSDBA权限,则他可以使用以下命令登录:

  CONNECTscott/tigerASSYSDBA

  2. 以INTERNAL身份登录:

  CONNECTINTERNAL/INTERNAL_PASSWORD


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

oracle数据库密码文件创建与使

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql数据库怎么使用创建的账号密码

在 mysql 数据库中使用创建的账号和密码:1. 连接到数据库(使用用户名、密码和主机名);2. 执行 sql 查询;3. 退出连接。注意:确保有正确的密码、适当的权限和防火墙允许连接。如何在 MySQL 数据库中使用创建的账号和密码在
mysql数据库怎么使用创建的账号密码
2024-04-14

mysql数据库怎么使用创建的账号和密码

使用 mysql 创建的帐户和密码可通过以下步骤使用:打开 mysql 控制台输入用户名和密码创建并使用数据库管理数据退出 mysql如何使用 MySQL 创建的账号和密码要使用 MySQL 创建的帐户和密码,请按照以下步骤操作:1.
mysql数据库怎么使用创建的账号和密码
2024-04-14

使用DataGrip创建数据库并读取sql文件

DataGrip是由 JetBrains 公司生产的又一个强大且优秀的数据库管理工具。它支持几乎所有的主流的关系数据库产品。对于一些习惯使用Navicat来说,使用DataGrip不太习惯。下面我通过DataGrip 2023.1创建数据库
2023-08-17

SpringBoot使用Jasypt对配置文件和数据库密码加密

本指南详细阐述了如何使用Jasypt库在SpringBoot中加密配置文件和数据库密码。Jasypt提供多种加密算法和模式,通过@EnableEncryptableProperties注解轻松集成。使用@EncryptedValue注解可加密配置文件中的敏感值,而数据库密码可以通过Spring配置设置加密。文章强调了配置Jasypt的重要性,并提供了安全性注意事项,例如保密加密密钥和定期轮换。通过实施加密,可以保护敏感信息并提高应用程序的安全性。
SpringBoot使用Jasypt对配置文件和数据库密码加密
2024-04-02

Linux中如何使用htpasswd命令创建密码文件

Linux中如何使用htpasswd命令创建密码文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。htpasswdhtpasswd指令用来创建和更新用于基本认证的用户认证密码文
2023-06-05

Oracle数据库使用DMP文件恢复数据

要使用DMP文件恢复Oracle数据库中的数据,可以按照以下步骤进行操作:1. 在Oracle数据库服务器上找到DMP文件,并确保数据库版本与DMP文件版本匹配。如果版本不匹配,需要使用相应版本的Oracle数据库工具进行数据导入。2. 登
2023-09-17

navicat 8 创建数据库与创建用户分配权限图文方法

navicat是一款不错的图形化管理mysql的工具,大家一般都是用phpmyadmin或直接命令行操作,对于不是很熟悉命令的朋友,就可以使用navicat这个工具了,方便操作。
2022-11-21

编程热搜

目录