前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Oracle概念]密码文件

[Oracle概念]密码文件

作者头像
bsbforever
发布2020-08-19 13:31:51
5020
发布2020-08-19 13:31:51
举报
文章被收录于专栏:时悦的学习笔记

Oracle概念这个主题对一些常见的概念进行说明.

如无特殊说明数据库版本为11.2.0.4


Oracle密码文件

Oracle密码文件用于用户远程管理数据库验证 我们可以通过将普通用户加入到密码文件中,使他们可以使用sysdba或sysoper的权限来管理数据库


使用ORAPWD命令创建

语法如下:

代码语言:javascript
复制
ORAPWD FILE=filename [ENTRIES=numusers]    [FORCE={Y|N}] [IGNORECASE={Y|N}] [NOSYSDBA={Y|N}]

参数解释

  1. FILE
    • 密码文件的文件名,需建立在$ORACLE_HOME/dbs中
    • 该参数是必选的
  2. ENTRIES
    • 指定该密码文件最多可加入多少sysdba或sysoper权限用户
    • ENTRIES可以通过添加和删除用户重用
    • 如需添加用户sysdba等权限,该参数必选
  3. FORCE
    • 指定为Y表示可以覆盖已存在的文件,默认为N
  4. IGNORECASE
    • 设定为Y表示不区分大小写,默认为N
  5. NOSYSDBA
    • 用于 Data Vault installations

例句:

代码语言:javascript
复制
orapwd FILE=orapworcl ENTRIES=30

设定REMOTE_LOGIN_ PASSWORDFILE参数

代码语言:javascript
复制
alter system set REMOTE_LOGIN_ PASSWORDFILE=exclusive scope=spfile;

具体可参见如下链接:

REMOTE_LOGIN_PASSWORDFILE


添加用户至密码文件

以下演示如何将普通用户添加至密码文件

  1. 新建密码文件
  2. 设置REMOTE_LOGIN_PASSWORDFILE参数为EXCLUSIVE
  3. 以sys用户登入数据库
代码语言:javascript
复制
       CONNECT SYS AS SYSDBA
  1. 赋予或解除权限给普通用户 注意这里是sysdba而不是dba
代码语言:javascript
复制
GRANT SYSDBA TO oe;GRANT SYSOPER TO oe;REVOKE SYSDBA FROM oe;REVOKE SYSOPER TO oe;

注意:

  1. 不可使用WITH ADMIN OPTION 语句来赋权
  2. 不能赋予sysdba/sysoper给角色

查看密码文件配置

代码语言:javascript
复制
select * from V$PWFILE_USERS;

可以看到SYS用户默认是在密码文件中的


维护密码文件

如发现用户超过了限制,可删除密码文件重新添加


参考连接

https://docs.oracle.com/cd/B28359_01/server.111/b28310/dba007.htm#ADMIN1105

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Oracle密码文件
  • 使用ORAPWD命令创建
  • 设定REMOTE_LOGIN_ PASSWORDFILE参数
  • 添加用户至密码文件
  • 查看密码文件配置
  • 维护密码文件
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档