[ZT]ORA-01031的解决方法原文来源于:3358 www.chinaunix.net/JH/19/132866.html
ORA-01031:insufficientprivileges
# # # #
#
# name : troubleshootconnectinternal.txt
#
# DESCRIPTION:
#连接国际
# connect/as sysdba要求密码问题:
# refer (元数据,ORACLEDOC )、
# metalinksearchwords (连接内部)。
# NOTE:
#
#modifiy(mm/DD/YY ) AUTHOR
# 05/03/03 ZORROL
# # # #
——3354——————————3——3————3——3——3——333333—— www.Sina.com /
如果sqlnet.ora文件损坏或格式错误,可能会发生此问题。
sqlnet.ora文件的保存路径可能是:$TNS_ADMIN/sqlnet.ora
如果$TNS_ADMIN未默认设置为$ Oracle _ home/network/admin/sqlnet.ora或$HOME/sqlnet.ora
)1) .注意从另一台计算机复制文件来备份原始sqlnet.ora。
---检查sqlnet.ora文件的内容
(2)检查. SQLNET.AUTHENTICATION_SERVICES
如果未使用dblink .请检查并设置行
sqlnet.authentic ation _ services=(beq,NONE )
(3).SQLNET.CRYPTO_SEED
在unix上不需要此参数。 删除或删除注释(如果有)
(4).AUTOMATIC_IPC
如果此参数为ON,则强制使用“TWO_TASK”连接
优选设定为OFF:AUTOMATIC_IPC=OFF
1.检查sqlnet.ora 文件.
找到33558 www.Sina.com/$ tns _ admin.ascii ' DBA '
如果当前操作系统用户未添加到dba组,或手动编辑以更改config.c,然后单击:%relink oracle
(6) .所需的文件系统是否正确挂载
%mount
)7)当前id是否为“根”,操作系统环境变量“用户”、“用户名称”和“与'日志名称”是否设置为“根”。
根用户是一种特殊情况,除非当前组是dba组,否则无法连接内部。
将root用户的当前组更改为dba组:
# newgrp dba
--- -最好不要用root管理数据库
(8) .检验(/etc/group ) ) :
是否有重复的行
% grep dba /etc/group
dba:1010:
dba:1100:
如果有,就删除没用的东西。
)9) .确信停止的instance没有消耗内存资源
例如,ipcs -b
T ID KEY MODE OWNER GROUP SEGSZ
Shared Memory:
m0x 50000 FFE---- rw-r---r---- root root 68
m 16010 x0 eed CDB8----rw---r---- oracledb a 4530176
可以看到1601被oracle使用并删除。
-------注意是否启动了多个实例
% ipcrm -m 1601
(10 ) .如果同时存在ora-12705错误,请检查环境变量:
' ORA_NLS '、' ORA_NLS32 '、' ORA_NLS33 '和' NLS_LANG '。
(11 ) .检查Oracle _ home ' and ' LD _ library _ path环境变量:
$ LD _ library _ path=$ Oracle _ home/lib
$ export LD_LIBRARY_PATH
$ Oracle _ home=/u01/app/Oracle/product/8.0.4
$ export ORACLE_HOME
(12 ) .重新连接到当前实例的磁盘是否有足够的磁盘空间
df -k
(13 ) .用户是否对/etc/passwd具有读取权限?
(14 ) .如果使用mts方法,确信您的连接使用的是dedicade server方法。
(15 ) .安装ORACLE所需的操作系统修补程序是否已完全安装。 ORACLE是最新修补的吗