懂了sys要加入口令文件之后,还要知道知道为什么要假如口令文件。
原因如下:
数据库登录有三种方式:口令文件、数据库、数据字典里。
远程登录时,用户不可能和本机用户在同一个组,所以不能是操作系统验证;在数据库启动之前,数据字典里是没有用户信息的,所以不可能用数据字典;那么只有用口令文件了。
口令文件参数设置在spfile里有设置,可以用show parameter pass查看。我设置的是exclusive,当然还有其他几种方式,下面一一介绍:
1.remote_login_passwordfile = NONE
停用口令文件验证,Oracle数据库不允许远程SYSDBA/SYSOPER身份登录
无法通过远程进行数据库起停等操作管理
2.remote_login_passwordfile = exclusive
连接通过口令文件,一个实例使用一个。
3.remote_login_passwordfile = shared
多个实例共享一个口令文件。
有了这些知识点,总算把各种认证关系理得稍微清晰了点了,感觉oracle真的很难学,难学的原因就是他太强大了,功能强大啊