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;

  • 相关阅读:
    linux系统下抢占式内核与非抢占式内核的区别
    Cache映射
    Delphi利用系统环境变量获取常用系统目录
    visual studio2008中AJAX的安装配置,及错误!
    网站配置工具无法建立与数据库的连接的解决方案
    PowDesigner工具的使用
    近日网站开发收获(一)
    (转载)power designer 12.5和破解补丁下载
    《Sqlserver 之我的新大陆》
    学习之路
  • 原文地址:https://www.cnblogs.com/xibuhaohao/p/10917162.html
Copyright © 2011-2022 走看看