`

ORA-12571:信息包写入错误

阅读更多

Oracle中关于该参数的解释:

 

SQLNET.AUTHENTICATION_SERVICES


Purpose

Use the parameter SQLNET.AUTHENTICATION_SERVICES to enable one or more authentication services. If authentication has been installed, it is recommended that this parameter be set to either none or to one of the authentication methods.


Default
None

 

Values
Authentication Methods Available with Oracle Net Services:

 

* none  for no authentication methods. A valid username and password can be used to access the database.
* all   for all authentication methods
* nts   for Windows NT native authentication

 

Windows NT native authentication

An authentication method that enables a client single login access to a Windows NT server and a database running on the server.


An authentication method that enables a client single login access to a Windows NT server and a database running on the server.

 

从oracle的解释可以知道,SQLNET.AUTHENTICATION_SERVICES=(NTS)是WINDOWS系统专用的,对linux/UNIX是不适用的。个人猜测NTS应该指NT Server.

 

测试: 设置SQLNET.AUTHENTICATION_SERVICES=(ALL) 时

 

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 10.1.0.2.0 - Production on 星期四 7月 23 15:33:18 2009

Copyright (c) 1982, 2004, Oracle.  All rights reserved.

SQL> connect / as sysdba;
ERROR:
ORA-12641: 验证服务无法初始化

 

 

一个简单的总结:
1、在windows下,SQLNET.AUTHENTICATION_SERVICES必须设置为NTS或者ALL(10.2版本好像可以,未测试,10.1 版本设置为ALL无法通过OS认证,显示ORA-12641: 验证服务无法初始化)才能使用OS认证;不设置或者设置为其他任何值(包括NONE)都不能使用OS认证。


2、在linux下,在SQLNET.AUTHENTICATION_SERVICES的值设置为ALL,或者不设置的情况下,OS验证才能成功;设置为其他任何值都不能使用OS认证。

 

Windows2000 环境下 System 文件坏掉了,不能启动,修复以后机器是启动了,但发现原来的 Oracle 服务都不见了,也没有什么重要的数据,就重装了一遍,装完以后一切正常,连接 Oracle 正常,重启动机器以后发现连接 Oracle 出现错误: ORA-12571 TNS 包写入程序失败。用 SQLPLUS /NOLOG 也不能正常连接,报 ORA-03113 错误。

 

解决办法:

打开 ora92\network\admin\sqlnet.ora

将参数 SQLNET.AUTHENTICATION_SERVICES= (NTS) 改为 :

SQLNET.AUTHENTICATION_SERVICES= (NONE)

即可成功解决这个问题 . 这个问题导致原因很多 .

 

原因分析:

我的情况估计是由于域 (NAMES.DEFAULT_DOMAIN) 在系统恢复的时候出错了,具体是什么至今没有搞清楚 但是解决办法倒是被我搞定。操作系统大概真的需要重装一遍了,但是目前没时间了,用用再说。

分享到:
评论

相关推荐

    CLOB 字段类型报错 ORA-01704: 文字字符串过长的解决

    然而,当你尝试向CLOB字段插入数据时,如果超过了Oracle规定的最大限制,就会遇到“ORA-01704: 文字字符串过长”的错误。这个错误通常意味着你试图插入的字符串超过了Oracle数据库允许的最大长度,对于VARCHAR2类型...

    数据库ORA-01460错误的解决方法

    在IT领域,尤其是在数据库管理与维护中,遇到ORA-01460错误是常见的问题之一,这通常意味着系统在尝试执行数据转换时遇到了未实现或不合理的请求。本文将深入探讨ORA-01460错误的成因、影响以及提供一系列有效的解决...

    Oracle_ORA-12518故障_处理

    在Oracle数据库管理过程中,遇到ORA-12518错误是较为常见的问题之一。此错误通常发生在客户端试图连接到数据库服务器的过程中,当监听器无法将客户端连接顺利地移交给服务器进程或调度进程时触发。本文旨在详细介绍...

    oracle错误ora-00257解决办法

    然而,在日常使用过程中,我们可能会遇到各种错误代码,其中“ORA-00257”是一个常见的错误,通常与数据库的归档日志操作相关。本文将详细讲解如何理解和解决“ORA-00257”错误,以及相关的Oracle数据库管理知识。 ...

    oracle 错误合集

    **ORA-17093**:OCI 成功但带信息错误,通常是因为 OCI 操作成功但带有警告信息。 **ORA-17094**:部分完成错误,可能是因为操作部分完成但存在一些问题。 **ORA-17095**:缓冲区太小错误,通常是因为缓冲区大小不...

    数据库ORA-01196故障-归档日志丢失恢复详解

    数据库ORA-01196错误是Oracle数据库在运行归档模式时可能出现的一种故障,通常与数据文件不一致和归档日志丢失或未正确应用有关。这种情况通常发生在数据库需要介质恢复,即由于硬件故障、操作系统崩溃或者如描述中...

    ORA-00257归档日志清理问题

    1. **错误解析**:ORA-00257通常表示数据库尝试写入归档日志文件但找不到可用的空间。这可能是因为归档日志目录已满,或者归档日志文件的自动清除策略设置不当。 2. **检查归档状态**:首先,你需要确定数据库是否...

    ora_error大全.doc

    然而,像所有软件一样,Oracle也会遇到各种错误,这些错误通常以ORA-开头的错误代码形式出现。`ora_error大全.doc`文件显然包含了Oracle数据库所有可能的错误编号及其解释,这对于数据库管理员和开发人员来说是非常...

    数据自动导入程序(不同oracle数据库之间的数据交换)

    7. **环境适应性**:描述中提到“源代码需要指定的不同Oracle环境下才能运行”,这意味着代码可能包含特定的数据库配置信息,比如TNSNames.ora文件的引用,该文件定义了Oracle数据库的网络连接信息。因此,部署到...

    oracle ORA-01114、ORA-27067错误解决方法

    `ORA-01114`错误的含义是:在尝试将数据块写入某个文件(文件号201)时发生了I/O错误。这可能表明数据文件存在问题,如损坏、超出操作系统限制或者磁盘空间不足。错误中的“块# 492”指的是出现问题的具体数据块号。...

    oracle数据库大全

    当安装完成后,由于“ORA-12571:TNS:包写入程序失败”的错误,可能数据库并未成功建立。解决方法是编辑`sqlnet.ora`文件,将“NTS”更改为“NONE”。这样就完成了Oracle 9i的初步安装。 接下来,使用Database ...

    Oracle常用数据字典说明及常用脚本

    - CNUM_REPL, CNUM_WRITE等:统计缓冲池替换、写入等操作的计数器。 - BUFFER_BUSY_WAIT等:性能相关的等待事件统计信息。 通过这些统计数据,DBA可以分析和优化数据库的缓冲区管理策略。 5. V$COMPATIBILITY视图 V...

    数据库安装创建及配置

    - 安装完成后,如果之前遇到“ORA-12571:TNS:包写入程序失败”错误,需要手动修改`sqlnet.ora`文件中的相关设置,将“NTS”改为“NONE”。 #### 二、使用Dbca创建数据库 ##### 1. 创建新数据库 - **启动Dbca**: -...

    oracle恢复工具-FY_Recover_Data

    要恢复这个表的数据, 首先要在AUL中运行SCAN EXTENT命令, 因为Segment Header被格式化了, 所以Extent Map也可能丢失, 而Scan Extent则将扫描整个数据文件并将Extent分配信息写入AULEXT.TXT文件: AUL> SCAN EXTENT ...

    数据库坏块(ORA-01578)的解决方法.pdf

    【数据库坏块(ORA-01578)】是Oracle数据库中的一种常见错误,它表明数据库中的某个数据块已损坏,无法正确读取或写入。这种问题可能由多种原因引起,包括但不限于异步I/O操作、硬件I/O错误(如磁盘故障)、操作系统I...

    oracle常见Exception

    当PL/SQL代码中出现编译错误或运行时错误时,系统会抛出`PROGRAM_ERROR`(ORA-06501)异常。 **解决方法:** 1. **检查语法**:仔细检查PL/SQL代码的语法和逻辑错误。 2. **调试工具**:使用调试工具定位和修复错误...

    Oracle数据库错误消息

    Oracle数据库在运行过程中可能会遇到各种错误,这些错误通常由特定的错误代码标识,并附带详细的错误消息,以帮助用户诊断和解决问题。以下是对部分Oracle数据库错误消息的详细解析,涵盖从EXP-00000至EXP-00024的...

    断电后,oracle数据库启动不了

    Oracle会尝试应用重做日志来恢复到一致状态,但失败可能会触发`ORA-01194`或`ORA-01113`错误。这时,需要查找最近的可用备份和归档重做日志,通过RMAN进行恢复。 4. 联机redo日志丢失:如果联机redo日志丢失,...

    oracle增删改查及入门及注意事项总结

    - **ORA-00911: invalid character**: 当出现此错误时,通常是因为SQL语句格式错误,特别是忘记使用`BEGIN ... END`块来包裹多条语句。 - **ORA-12541: TNS: nolistener**: 这个错误通常出现在尝试连接Oracle数据库...

Global site tag (gtag.js) - Google Analytics