本次故障是由于朋友现场的一次域控故障无法修复,导致数据库需要从域中退出来所致。朋友原来以为退域后,系统FQDN保持不变即可以正常运用不影响。不过在通过SQLPLUS / AS SYSDBA登录系统时就报以下错误了:
C:\>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期日 8月 19 13:01:14 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-01031: 权限不足
朋友反馈已经检查以下项目:
1.SQLNET.ORA文件设定正确:
# sqlnet.ora Network Configuration File: C:\app\administrator\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.
# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
2.remote_login_passwordfile参数正确:
SQL> SHOW PARAMETER REMOTE
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
remote_dependencies_mode string TIMESTAMP
remote_listener string
remote_login_passwordfile string EXCLUSIVE
remote_os_authent boolean FALSE
remote_os_roles boolean FALSE
result_cache_remote_expiration integer 0
由于其提及的背景信息,我让其检查 OS 的ORA_DBA组的状况,果然不出所料成员出现了错误了。错误如下:
让他重新将此组内的成员重新修正一下,问题即解决囖。
注1:在不修改此项目的前提之下,如果通过SQLPLUS SYS/SYS AS SYSDBA方式也是可以正常登录的。只不过该DBA认为不爽而已。