Oracle的REMOTE_LOGIN_PASSWORDFILE和REMOTE_OS_AUTHENT参数_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2631 | 回复: 1   主题: Oracle的REMOTE_LOGIN_PASSWORDFILE和REMOTE_OS_AUTHENT参数        下一篇 
dwx8023
注册用户
等级:上尉
经验:612
发帖:114
精华:0
注册:2011-11-8
状态:离线
发送短消息息给dwx8023 加好友    发送短消息息给dwx8023 发消息
发表于: IP:您无权察看 2015-9-15 15:16:33 | [全部帖] [楼主帖] 楼主

对于sysdba和sysoper登陆来说,验证方式为口令文件验证或者操作系统验证。

如果是操作系统认证,不需要指定用户名密码。但是操作系统的登陆用户必须为dba组。
在windows下,dba组的名称为ora_dba,
在unix下,dba组名称为dba。

如果是口令文件验证,密码保存在口令文件中,
在windows下,口令文件位于%ORACLE_HOME%/database下面,文件名PWD<sid>.ora。
在unix下,口令文件位于$ORACLE_HOME/dbs下面,文件名orapw<sid>.ora。
可以使用orapwd命令创建口令文件。

REMOTE_LOGIN_PASSWORDFILE参数控制着密码文件的使用及其状态。
alter system语句修改此参数必须指定scope=spfile并需要重启数据库。有三个取值:
1、NONE
不使用密码文件,特权用户的登录通过操作系统验证。
这也就意味着此时不能够远程sysdba和sysoper登陆。

2、EXCLUSIVE
只有一个数据库实例可以使用此密码文件。
在此设置下的密码文件可以包含有除 SYS 以外的用户信息,即允许将系统权限 SYSOPER /SYSDBA 授予除 SYS 以外的其他用户。
如果密码文件被删除,这个时候远程sysdba登陆,就会报ORA-01031: insufficient privileges错误。

3、SHARED
可以有多个数据库实例使用此密码文件。
在此设置下只有 SYS 帐号能被密码文件识别,不允许将系统权限 SYSOPER /SYSDBA 授予除 SYS 以外的其他用户。
即使文件中存有其他用户的信息,也不允许他们以 SYSOPER /SYSDBA 的权限登录。

ORACLE_HOME目录下的network\admin\sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES参数决定了是否可以使用操作系统认证。
此参数可以为NONE,NTS或者ALL。
在WINDOWS下,如果设置为NTS,sqlplus / as sysdba可以登陆。
如果设置为NONE,ALL或者没有此参数,会报ORA-01031: insufficient privileges错误。
在UNIX下,如果没有此参数,或者为ALL,sqlplus / as sysdba可以登陆。
如果设置为NONE或者NTS,会报ORA-01031: insufficient privileges错误。

对于普通数据库用户来说验证方式为数据字典验证或者操作系统验证。
这种情况下需要为操作系统用户创建对应的数据库externally认证用户。
创建的externally认证用户必须加上os_authent_prefix参数所指定的前缀。
例如,客户端操作系统用户为tony,os_authent_prefix=OPS$,
1)alter system set remote_os_authent=true scope=spfile;
2)startup force
3)create user ops$tony identified externally;

 grant connect to ops$tony;


这时就可以远程登录,例如

sqlplus /@//192.168.1.60:1528/ora11gr2

                                                                                                                                                                                                                                             --转自北京联动北方科技有限公司




赞(0)    操作        顶端 
联动大白
注册用户
等级:列兵
经验:91
发帖:0
精华:0
注册:2015-5-27
状态:离线
发送短消息息给联动大白 加好友    发送短消息息给联动大白 发消息
发表于: IP:您无权察看 2019-7-29 0:30:00 | [全部帖] [楼主帖] 2  楼

为了方便大家阅读,我对文章中错误号来解释一下吧!

Error Id: ORA-01031

Title: insufficient privileges

Description:

insufficient privileges

Action:

Ask the database administrator to perform the operation or grant the required privileges. For Trusted Oracle users getting this error although granted the the appropriate privilege at a higher label, ask the database administrator to regrant the privilege at the appropriate label.

Cause:

An attempt was made to change the current username or password without the appropriate privilege. This error also occurs if attempting to install a database without the necessary operating system privileges. When Trusted Oracle is configure in DBMS MAC, this error may occur if the user was granted the necessary privilege at a higher label than the current login.


也许你已明白,但对一个人有用也是我存在的理由!^_^ By:持之以恒的大白

-- 来自: 北京联动北方科技有限公司



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论