RHEL5.5下用DBCA安装了数据库。请哪位大虾告诉我,是不是OS认证是默认有效的?
如果无效,怎么设定呢?

解决方案 »

  1.   

    什么OS认证?
    你是说以SQLPLUS / AS SYSDBA登录?
      

  2.   

    OS认证是SQL Server的概念。
    Oracle中都是相当于SQL Server中的数据库认证。
      

  3.   

    1、是的,默认OS验证是开的。
       就是系统上得oracle用户可以  sqlplus / as sysdba 登陆数据库2、不开按照如下去做。
    NETWORK 目录下有个 sqlnet.ora 文件 增加下面的话SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
      

  4.   

    4楼。我的oracle是在RHEL5.5上的。我是在oracle用户下安装的。
    sqlplus / as sysdba,是用的oracle用户还是sys用户? 在linux下好像不能设置成SQLNET.AUTHENTICATION_SERVICES= (NTS)吧?
    谢谢
      

  5.   

    sqlplus / as sysdba,是用的oracle用户还是sys用户?
    ===>
      oracle 用户指的是,linux上的oracle用户,不是oracle数据库上的用户,牵扯不到sys。linux下:
    SQLNET.AUTHENTICATION_SERVICES = (ALL) 
      

  6.   

    谢谢。
    如果我在Linux上建多个用户,每个用户都要求OS认证。
    改怎么处理,谢谢。
      

  7.   

    建数据库用户的时候,和操作系统用户名建成一样的,再在前面加ops$如:linux用户名:test
        那么在oracle上创建数据库用户时候,用户名:ops$test 即可。
    --ops$ 受这个参数控制的,默认为ops$
    [SYS@myoracle] SQL>show parameter os_authent_prefixNAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    os_authent_prefix                    string      OPS$
      

  8.   

    1,我的linux系统下安装的oracle 的network/admin下并没有sqlnet.ora,手工加一个然后oracle再启动?2,>>建数据库用户的时候,和操作系统用户名建成一样的,再在前面加ops$
      用oracle数据库的system用户登录,然后创建 ops$为前缀的用户名。是这个意思吗?
      

  9.   


    兄弟,很多人都不知道oracle还有个操作系统认证的。
      

  10.   

    1、是的,你可以重新建一个,不过你可以先试试,看linux上的oracle用户直接
       sqlplus / as sysdba 能不能进去,能进去的话就不用加了。默认是支持的。你只需要保管好你root的密码还有oracle用户的密码就行了。2、代码举例
    --linux上
    --创建用户
    useradd test
    --设置密码
    password test
    --切换到oracle用户下
    su -oracle
    --登陆到oracle里面
    sqlplus / as sysdba
    --创建test验证的用户
    create user ops$test identified by test;
    --退出oracle
    exit
    --退出linux的oracle
    exit
    --切换到test下
    su -test
    --如果你的test下的环境变量已经配置
    sqlplus /
    --就会登陆到oracle的ops$test 用户下。
    --sqlplus ops$test/test 同样也可以。
      

  11.   

    大侠。建用户我大致清楚了。windows上几个人以各自的用户名同时登录linux系统,
    然后我想给各个用户在数据库里建个各自对应的用户,这样他们在测试程序时候由于用的各自的帐号,所以
    数据不会有冲突。用你的方式,物品这样设置能行吗?
      

  12.   

    大侠。建用户我大致清楚了。windows上几个人以各自的用户名同时以teratem工具登录到linux系统,
    然后我想给各个用户在数据库里建个各自对应的用户,这样他们在测试程序时候由于用的是各自的帐号,所以
    数据不会有冲突。用你的方式,我这样设置能行吗?