zoukankan      html  css  js  c++  java
  • Oracle 物理结构(二) 文件-口令文件

    一、口令文件作用

    1、口令文件基本介绍

    Oracle数据库口令文件存放有超级用户的口令及其他特殊用户的用户名/口令。

    口令文件在数据库创建时,自动创建,存放在$ORACLE_HOME/dbs。

    此文件是初始化数据库管理工作的基础。在此后,可用orapwd手动创建。

    2、口令文件作用

    拥有SYSDBA和SYSOPER权限的用户,可以执行类似CREATE DATABASE、DROP DATABASE、RECOVER、STARTUP、SHUTDOWN之类的操作。这两个权限不但很高,而且很特殊。因为这些用户不能通过数据库进行验证。当数据库关闭后,如果一个拥有SYSDBA权限的用户要启动数据库,那么这个用户的验证肯定要放在数据库之外。

    因此Oracle提高了操作系统验证和密码文件验证两种方式。而ORAPWD正是Oracle用来生成密码文件的工具。

    二、重建口令文件

    $ cd $ORACLE_HOME/dbs
    $ mv orapwbjtest orapwbjtest.bak
    $ orapwd file=orapwbjtest password=newpasswd entries=100

    其中password用来设置SYS用户密码,而entries表示密码文件中可以保存多少条记录。需要注意,这个值并不是一个确切的数量,真正可以保存的记录数可能会有所出入,这和1个操作系统块能保存多少条记录有关系。

    将原有的密码文件替换后,新的密码文件并不会当时生效,从返回的错误ORA-1031也可以看出这个问题。

    需要Oracle重新启动,加载新的密码文件后才可以生效,这是SYS密码已经变为新设置的密码了。

    三、将普通用户加入口令文件

    将system用户设置为sysdba权限

    sqlplus / as sysdba

    sql>grant sysdba to system;

  • 相关阅读:
    Objective-C 学习记录--toches、Motion/Size/Rect/Point/CGFloat/protocol
    Objective-C 学习记录6--dictionary
    Objc基础学习记录5
    第四篇:web之前端之jquery
    第三篇:web之前端之JavaScript基础
    第二篇:web之前端之css
    第一篇:web之前端之html
    第三篇:杂项之年终总结
    第二篇:杂项之图像处理pillow
    第一篇:杂项之pymysql连接池
  • 原文地址:https://www.cnblogs.com/xibuhaohao/p/10917162.html
Copyright © 2011-2022 走看看