Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2309174
  • 博文数量: 310
  • 博客积分: 6853
  • 博客等级: 准将
  • 技术积分: 2833
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-04 16:41
文章分类

全部博文(310)

文章存档

2013年(17)

2012年(42)

2011年(76)

2010年(71)

2009年(99)

2007年(2)

2006年(1)

2005年(2)

分类: Oracle

2010-07-08 10:47:50

  init.ora中的Remote_Login_Passwordfile对身份验证的影响 

    三个可选值: 
    NONE:默认值,指示Oracle系统不使用密码文件,通过操作系统进行身份验证的特权用户拥有SYSORA和SYSOPER权限EXCLUSIVE: 
    1.表示只有一个数据库实例可以使用密码文件 
    2.允许将SYSORA和SYSOPER权限赋值给SYS以外的其它用户 

    SHARED: 
    1.表示可以有多个数据库实例可以使用密码文件 
    2.不允许将SYSORA和SYSOPER权限赋值给SYS以外的其它用户 
    所以,如果要以操作系统身份登录,Remote_Login_Passwordfile应该设置为NONE 
    当登录用户不是ORA_DBA组和ORA_OPER组成员时,登录数据库需要在Oracle中创建当前操作系统用户相同的用户名,如果当前用户是域用      户,则名称为:domainname\yourname,如果是本地计算机用户,则名称为:computername\yourname 
    创建方法: 
    create "domainname\yourname" identified externally; 
    操作系统,修改HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下面添加AUTH_PREFIX_DOMAIN,值设为FALSE,在创建Oracle用户时可以忽略     掉域名 
    这种方式下,init.ora中有一个参数将影响数据库如何匹配一个windows用户和Oracle用户os_authent_prefix = "" 
    缺省为空,Oracle8i以前,无该参数,而使用OPS$作为用户名前缀.(Oracle用户名最大长度限制为30个字符) 
阅读(1387) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~