阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Oracle数据库密码文件创建与使用

455次阅读
没有评论

共计 3062 个字符,预计需要花费 8 分钟才能阅读完成。

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@linuxidc.com 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@linuxidc.com 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

更多 Oracle 相关信息见 Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-09/135205.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计3062字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7973337
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛 NAS-8:有了 NAS 你可以干什么?软件汇总篇 前言 哈喽各位玩友!我是是星哥,不少朋友私...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛 NAS-12:开源笔记的进化之路,效率玩家的新选择 前言 如何高效管理知识与笔记,已经成为技术...
亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示 首先来回顾一下 10...
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...
星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛 NAS 硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话? 前言 在选择 NAS 用预...
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...