Oracle连接问题

前天看到园友小马达的提问,涉及到登录的问题,查了一下,发现如下答案: 

oracle登陆认证方式分为两种:
1、os认证
2、密码文件认证方式。

os模式的开关在 %oracle_home%/network/admin/sqlnet.ora 文件。
SQLNET.AUTHENTICATION_SERVICES= (NTS)
如果上面的指令存在或没被注销掉,则系统默认优先使用os认证方式。
(修改认证方式后,直接保存,可以立即生效,不必reboot oracle)

密码文件的作用是认证方式设置为2时,如果想在网络上进行
startup等操作时,因为instance没有启动,所以不能在表里查询帐号信息。
就设计了密码文件来验证帐号信息。

可以使用 connect / as sysdba 命令,如果能登陆,则说明使用了os认证方式。

如果使用了密码文件认证方式,则登陆使用的帐号和密码必须存储在密码文件中(sys用户已经默认存储了)。
以sysdba身份登陆
执行 grant sysdba to xxx
则该帐号将被存储至密码文件中。
可以使用下面的sql进行查看是否存储至密码文件。
select * from v$pwfile_users;
如果帐号出现在记录中,则说明存储成功。
使用 connect xx/xx as sysdba 命令即可登陆系统。

你可能感兴趣的:(oracle)