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;

猜你喜欢

转载自www.cnblogs.com/xibuhaohao/p/10917162.html
今日推荐