请教:ORA-12638:身份证明检索失败怎么办?

请教:ORA-12638:身份证明检索失败怎么办?,第1张

解决步骤如下:

第一步:找到“\oracle\product\1020\db_1\NETWORK\ADMIN”目录下的“sqlnetora”文件,打开,将SQLNETAUTHENTICATION _SERVICES=(NTS) 改为 SQLNETAUTHENTICATION _SERVICES=(NONE),保存该文件即可。或者,讲该语句注释掉,我没有尝试注释方法,但网络中很多人都提到了,有兴趣的人可以试一下,应该也是可以的。或者,在 oracle Net Manager 中,本地 ——> 概要文件 ——> oracle高级安全性(页面右上方下拉框中选择)——> 验证:将NTS从“所选方法”中删除。

第二步:启动 Net configuration assistant ——> 选本地网络服务名配置 ——> 删除(删除原来的本地网络服务名);

第三步:添加新的本地网络服务名;

第四步:重新启动oracle服务。

NTS是winNT默认的,每次安装oracle的时候会自动写入,我想应该是软件设计的默认设置吧。暂时还没有找到什么方法能在安装的时候规避掉这个问题,只能每次手动修改了。

一、简要介绍

首先数据库日志文件有两种:

联机日志文件和归档日志文件,联机日志文件会将之前的覆盖,不会做备份。

而归档日志文件会做备份,这样就造成了归档日志空间已满,解决方法:

如果真的是归档日志空间已满的话,把旧的归档日志导到其他磁盘,腾出磁盘空间。也可以添加新的归档目的盘。

解决方法1:

先手工删除D:\oracle\product\1020\flash_recovery_area里面的日志,然后用户用rman进入把归档日志删除

1)#rman target/

2)rman>crosscheck archivelog all;

3)rman>delete expired archivelog all;

4)rman>exit

解决方法2:改变了FLASH_RECOVERY_AREA的大小

sql>alter system set db_recovery_file_dest_size=8G scope=both;

sql>show parameter db_recovery_file_dest_size

二、详细过程介绍

1连接

$sqlplus /as sysdba

SQLPlus: Release102010 - Production on Mon Jan 17 10:00:24 2011

Copyright (c) 1982, 2005, Oracle All rights reserved

Connected to:

Oracle Database10gRelease102010 - 64bit Production

2查看正在归档的状态

SQL>select from v$log;

发现ARC状态为NO,表示系统没法自动做归档。

3查看归档日志所在位置

SQL>show parameter recover;

SQL> exit

$ exit

4进入日志存入目录

# cd

# ls

TTauthority          cdrom                 proc

Xauthority           configassistlog      sbin

dt                   dev                   smitlog

dtprofile            etc                   smitscript

java                 home                  smittransaction

mh_profile           lib                   sqlnetlog

sh_history           lost+found            tftpboot

vi_history           lpp                   tmp

wmrc                 mnt                   u

Mail                  nmo42_aix5L_64targz unix

TT_DB                 nsr                   usr

audit                 opt                   var

bin                   oradata

# cd oradata

# ls

flash_recovery_area misdata

lost+found          orabak

# cd flash_recovery_area

# ls

MISDATA

# cd  MISDATA

# ls

archivelog autobackup onlinelog

# cd  archivelog

# ls

2011_01_01 2011_01_04 2011_01_07 2011_01_10 2011_01_13 201

2011_01_02 2011_01_05 2011_01_08 2011_01_11 2011_01_14 201

2011_01_03 2011_01_06 2011_01_09 2011_01_12 2011_01_15 202

#

5查看FLASH_RECOVERY_AREA空间使用情况

# cd oradata

# ls

6查看flash recovery area已经占用的空间

SQL>select from v$flash_recovery_area_usage;

7转移或清除对应的归档日志,删除一些不用的日期目录的文件,注意保留最后几个文件

注意:在删除归档日志后必须用RMAN维护控制文件,否则空间显示仍然不释放。

在rman里删除过期日志

$rman target /

Recovery Manager: Release112010 - Production on Wed Feb 24 08:13:00 2010

Copyright (c) 1982, 2009, Oracle and/or its affiliates All rights reserved

connected to target database:

RMAN>crosscheck archivelog all;                     检查一些无用的archivelog

RMAN>delete expired archivelog all;                 删除过期archivelog

8登录oracle增大闪回区大小

SQL>alter system set db_recovery_file_dest_size=8G scope=both;

SQL>select from V$FLASH_RECOVERY_AREA_USAGE;

任何单位任何事情,首先强调的就是程序,因为管理界有句名言:细节决定成败。程序就是整治细节最好的工具。于是,现在我们的所有工作,无时无处不在强调程序。因为有了规范的办事程序,现在我们这些平民百姓到政府机关办事比原来容易了许多,最起码知道办什么事该找哪个部门,知道办这个事应该用多长时间了。政府公开办事程序,也拉近了和人民群众的关系。好,这是好得很的事。好像是为了印证事物都是一分为二的道理一样,在赞颂程序的同时,我们也看到了程序冷酷的另一面。南宁见义勇为的英雄鲍光蛇在医院冷酷的程序中流尽了最后一滴血,公路收费站的值班人员因救护车交不出十元钱的过路费而坚决不放行救护车,终于使急需救助的患者丧命,……等等的例子,都为我们强调或者说奉为神圣规则的程序优先勾画出了它的原形。

程序,是管理方式的一种,是能够发挥出协调高效作用的工具,在我们的社会主义建设事业或者说现代化建设中,应该充分重视它的作用,应该不断地将我们的工作从无序整改到有序。

可是,当我们只关注形式而不关注实质的时候,有些事情就发展到了它的反面。程序不是医治百病的灵丹妙药,在它走向反面的时候,它是使那些官僚主义者和视劳苦大众利益如不见的人们推脱掉自己应当承担的责任的最好的挡箭牌。因为越是严密完善的程序,按部就班执行起来越是要付出时间的代价,当时间被浪费了时候,因此引发的其他损失是不应该由模范执行了程序的人来负责的。

如下方法

Windows XP Vista Win7中安装Oracle客户端

1从Oracle官方下载“Instant Client Package”的软件,较好的实现了Oracle客户端绿化的解决方案。

下载地址为:http://wwworaclecom/technology/software/tech/oci/instantclient/htdocs/winsofthtml

可下载的程序包有:

下载程序包:

instantclient-basic-win32-1110x0zip (目前有版本: 111060 和 111070)

instantclient-basic-win32-1020xzip (目前有版本: 10203 和 10204)

instantclient-basic-win32-10105-20060419zip

2解压到安装目录,例如:D:\ORA10 下,然后在这个目录下建立network/admin 两层文件夹,然后在admin内建立 tnsnamesora文件,

输入格式如下:

ZTRIOA_192168017 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192168017)(PORT = 1521))

)

(CONNECT_DATA = (SID = ZTRIOA)(SERVER = DEDICATED))

)

这里根据自己的实际情况进行修改,注意中间的空格问题,如果空格多了或少了都会出现错误的。

3配置系统的环境变量

在 Path 变量值最前面写上: D:\ORA10;

并新建变量:变量名为:oracle_home 变量值为:D:\ORA10

4安装 PLSQL Developer 71或其它版本吧。注意安装时不要安装在带“(x86)”的目录内,容易出错。

5运行“PLSQL Developer”吧,连接一下试试,正常情况下就可以连接成功了。

处理PLSQL Developer连接后出现乱码情况

问题描述:使用Oracle绿色版客户端连接到其它Oracle数据库后,查询出来的信息出现乱码情况。

解决方法:

6打开 PLSQL Developer 安装目录下,看到有PLSQLDevexe的目录,

在PLSQL Developer文件夹内新建“PLSql_runbat”文件,在该文件中输入下面内容:

---------------------------------------------------------------------------------------------

set nls_lang=SIMPLIFIED CHINESE_CHINAZHS16GBK

PLSQLDevexe

---------------------------------------------------------------------------------------------

7每次启动时请使用"PLSql_runbat"文件进行启动PLSQL Developer工具,否则出现乱码。

8结束,祝君好运!

运行不成功的检查方法:

1连接不成功,请查网络和服务器防火墙之类的。

2打开“PLSQL Developer”后,点“取消”,进入到PLSQL Developer软件的

Tools/preferences窗口内,再进入 Oracle/Connection中,修改内容如下:

Oracle Home 中输入:D:\ORA10

OCI library 中输入:D:\ORA10\ocidll

再连接的试试吧。

/

下面信息来自网络

/

方法一

---------------------------------------------------------------------------------------------------------

我们项目中主要使用Oracle数据库,但每次重装自己的系统之后,都必须安装100多兆Oracle客户端工具,

而项目组中多数人需要的仅仅只是用PL/SQL Developer 或TODA之类工具连接Oracle功能而已,既浪费时间又浪费磁盘。

今天忽发奇想,有没有办法弄一个绿色版的Oracle出来呢?经过参考网上相关资料及自己的N(N>10)次试验,

终于搞出来一个山寨版的Oracle客户端(见附件)。已经做成自解压安装包,下载后把扩展名改为exe然后执行一下,

然后用 PL/SQL Developer连接数据库试试,如果连不上,那就重启一下操作系统再试。

另外,今天也因这而学到了如何通过注册来配置系统环境变量和用户环境变量,呵呵。

今天网上搜到了Oracle官方的解决方案:

Oracle官方提供了名为“Instant Client Package”的软件,较好的实现了Oracle客户端绿化的解决方案。

首先从:

http://wwworaclecom/technology/software/tech/oci/instantclient/htdocs/winsofthtml

下载程序包:

instantclient-basic-win32-1110x0zip (目前有版本: 111060 和 111070)

instantclient-basic-win32-1020xzip (目前有版本: 10203 和 10204)

instantclient-basic-win32-10105-20060419zip

然后解压到一个目录,例如:c:\ora92,然后在这个目录下建立NETWORK文件夹,接着再这个文件夹下再建立ADMIN文件夹,然后在ADMIN内建立tnsnamesora文件,格式如下:

yourDataBaseName =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = yourhostIp )(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = yourSID )

)

)

例如:

# TNSNAMESORA Network Configuration File: C:\oracle\ora90\NETWORK\ADMIN\tnsnamesora

# Generated by Oracle configuration tools

XMDS =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 1452416181)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = XMDS)

)

)

这里根据自己的实际情况配置。接着打开PL/SQL,在“Tools-->perference”里面设置OCI Library和Oracle_home,我的设置是

Oracle_home=c:\orac9i

OCI Library=c:\ora9i\ocidll,

上面的配置工作完成后,还需要做一点来解决中文乱码的问题:

写一个批处理PLSql_runbat放到Pplsqldeveloper安装目录下,内容如下:

set nls_lang=SIMPLIFIED CHINESE_CHINAZHS16GBK

PLSQLDevexe

这个脚本的作用是告诉PLSqlDev服务器端的字符集,以便于在客户端进行正确处理,如果服务端字符集不是ZHS16GBK,则上面的脚本文件也要相应改动,常用几个中文字符集如下:

set nls_lang=simplified chinese_chinazhs16cgb231280

set nls_lang=simplified chinese_chinaZHS16GBK

set nls_lang=simplified chinese_chinaUtf8

#########

另外,网上有些说法是不同版本的包支持不同的Oracle服务器版本:

instantclient-basic-win32-1110x0zip -这个是支持Oracle 9i 以上的版(不包括Oracle9i)

instantclient-basic-win32-1020xzip -这个是支持Oracle8i 和Oracle9i 的。

但在官网上我还没看到相关说明,我自己也没作测试,如果谁做过测试,不妨告知一下。

-----------------------------------------------------------------------------------------

方法二

1下载Oracle Client Package

从http://wwworaclecom/technology/software/tech/oci/instantclient/htdocs/winsofthtml下载

Instant Client Package – Basic包( 标注:All files required to run OCI, OCCI, and JDBC-OCI applications)这里下载的是Version 11107

2本地保存Oracle Client Package:

创建文件夹,比如oracle_client,将下载的文件加压缩到此文件夹里(笔者目录: D:\oracle_client\instantclient_10_2)

3在当前目录下,新建立两个文件,sqlnetora和tnsnamesora然后再手动配置sqlnetora和tnsnamesora

比如这里是:

sqlnetora文件内容:

SQLNETAUTHENTICATION_SERVICES= (NTS)

NAMESDIRECTORY_PATH= (TNSNAMES, EZCONNECT)

tnsnamesora文件内容(斜体表示需要替换的内容):

orcl=

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 1921681103)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl)

)

)

4配置环境变量

变量名: TNS_ADMIN

变量值: D:\oracle_client\instantclient_10_2

否则出现:ORA-12154: TNS:could not resolve the connect identifier specified错误

如果之前安装了Oracle 又卸载,会遗留NLS_LANG=NA的键值输入RegEdit打开注册表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE在右面找到NLS_LANG=NA并删除掉

否则会报ORA-12705: Cannot access NLS data files or invalid 错误

5安装pl/sql软件(过程略)

6配置pl/sql的Oracle连接参数:

选择pl/sql的工具/首选项(too/ preference/)里的连接,在右面设置Oracle主目录名(即安装目录)和OCI库

Oracle主目录名: D:\oracle_client\instantclient_10_2

OCI库: D:\oracle_client\instantclient_10_2\ocidll

7登陆pl/sql测试成功

方法三

-------------------------------------------------------------------------------

Windows下Oracle 10G Client安装

1在Oracle官方网站http://wwworaclecom/technology/software/tech/oci/instantclient/htdocs/winsofthtml下载instantclient-basic-win32-10203-20061115zip (34,469,920 bytes)

2解压到C:\oraclient目录下,包括以下几个文件:

classes12jar

ocijdbc10dll

ojdbc14jar

oraocci10dll

ocidll

ociw32dll

orannzsbb10dll

oraociei10dll

3建立C:\oraclien\network\admin目录,在C:\oraclien\network\admin目录下建立tnsnamesora文件

4在环境参数Path增加C:\oraclien;注意, C:\oraclien;一定要是在Path环境参数的最前面,如果不是,当应用程序连接oracle时将报找不到ocidll的错误

5安装完成

错误:ORA-12705: Cannot access NLS data files or invalid

免安装Oracle客户端使用PL/SQL,TOAD FOR oracle等管理器连接Oracle9i ,10g

众所周知,Oralce的客户端几百兆太大,网上也有许多DIR的处理。这里的处理使用官方提供ORALCE工具包Instant Client Package!

下载地址:http://wwworaclecom/technology/software/tech/oci/instantclient/htdocs/winsofthtml

1:下载这个,Instant Client Package - Basic包。然后解压到任意目录比如:F:\oracleClient ,在这个目录下建立NETWORK文件夹,接着再这个文件夹下再建立ADMIN文件夹,然后服务上已经建立tnsnamesora文件到这个目录,并修改IP;

2:修改环境变量增加Oracle_home=F:\oracleClient;修改Path环境变量增加F:\oracleClient;

3启动PL/SQL,出现ORALCE logon 按取消Calcel,打开PL/SQL-》Perference里面设置OCI Library和Oracle_home,

我的设置是OCI Library=F:\oracleClient \ocidll,Oracle_home=F:\oracleClient 。退出重新登陆。登陆提示如果出现Oracle Instant Client 出现 ORA-12705: Cannot access NLS data files or invalid environment specified 错误。修改如下:

如果是Windows平台,注册表里 \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 查找键 NLS_LANG,这个键由Oracle标准客户端安装创建, 值是 NA 。

这个导致了 ORA-12705错误。解决方法就是修改NA为SIMPLIFIED CHINESE_CHINAZHS16GBK。

Linux下 如果环境变量 NLS_LANG 值是NA 会引起 ORA-12705 错误,解决方法是修改set NLS_LANG=SIMPLIFIED CHINESE_CHINAZHS16GBK

PLSQL环境变量配置 tnsnamesora文件路径

一 目录结构 D:\install\PLSQL |-- instantclient_11_2 |-- tnsnamesora |-- PLSQL Developer |-- readmetxt 二 环境变量 必须要配置环境变量,不然数据库字段增加注释乱码 NLS_LANG = SIMPLIFIED CHINESE_CHINAZHS16GBK TNS_ADMIN = D:\install\PLSQL\instantclient_11_2 三 PL/SQL Developer 环境设置 1 位置 工具 -> 首选项 -> 连接 2 设置 Oracle主目录名 = D:\install\PLSQL\instantclient_11_2 OCI库 = D:\install\PLSQL\instantclient_11_2\ocidll 四 补充 tnsnamesora 文件需要手动创建并进行相应的设置, 参考网上教程 1 问题:需要修改tnsnamesora文件来配置数据库连接,但是找不到该文件的路径,在网上搜很多说在D盘的app目录下,但是还是找不到。 解决方法:打开PL/SQL,工具栏找到 帮助->支持信息 打开后会看到PL/SQL的版本信息及其它的配置信息,往下拉会有一项“TNS File”,这就是你安装的PL/SQL的tnsnamesora文件路径,修改完成后需要重启PL/SQL。

查看更多

CSDN技术社区

提供内容

有用

分享

大家还在搜

sql服务管理器在哪里打开

plsql首选项oracle主目录

plsql安装配置环境变量

oracle数据库在哪里打开

sqlserver服务管理器在哪

Oracle配置ofs

plsql首选项配置主目录

plsql账号配置

oracle主目录在哪

sql配置文件路径是干嘛的

plsql自动补全快捷键

plsql配置ora文件

plsql设置环境变量

postman的接口文件保存位置

数据库无法连接到本地服务器

plsql配置ofs

PLSQL数据库配置

plsql环境配置

plsql配置

oci库自动检测为空

plSQL

eclipse

plsql oci配置

oracle数据库配置文件在哪里(PL/SQL Developer连接Oracle数据库

2022年4月8日配置文件路径:C:\Ora10InstantClient\tnsnamesora 4、配置plsqldevexe工具 主要是为了关联我们前面

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/1654680.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-10-08
下一篇2023-10-08

随机推荐

  • 介绍点搞笑笑话

      一我们翻回去吧  医院为防止病人出逃外设100道围墙。  两精神病患者仍欲逃出医院。于夜黑努力**。  翻至第30道墙下。  “累了么?”  “不累。”  于是二人继续向外翻。  翻至第60道墙下。  “你累了么?”  “不累。”  于

    2024-04-15
    1030200
  • 男士抗衰老护肤品排行榜

    男士抗衰老护肤品排行榜虽然说很多的女性都是大叔控,但是二十多岁的男性长得像一个大叔确实有点影响形象,说到抗衰老,可能很多的男士都不会去重视,觉得抗衰老只是女性应该去做的,男性越老越成熟。其实抗衰老对于男性强身健体,延年益寿等方面发挥着非常重

    2024-04-15
    49100
  • 雅诗兰黛线雕精华好吗

    去年线雕可算是火了一整年,今年雅诗兰黛就公司发布了一款叫雅诗兰黛线雕精华的产品。那雅诗兰黛线雕精华好吗?从成分上看,雅诗兰黛线雕精华真的有提拉紧致的效果吗?下面就来告诉你,雅诗兰黛线雕精华怎样?雅诗兰黛线雕精华好吗针对于雅诗兰黛线雕精华好吗

    2024-04-15
    38800
  • 精华露是水还是乳液精华露是水还是精华液

    精华露不是水,也不是乳,它属于精华的一种。精华露属于精华素的一种剂型,富含营养成分,具有高效的保湿、美白、抗衰等效果。一般30岁以上的人群更适合选用精华露产品,因为这时候女性肌肤开始走向衰老状态,必须使用和补充更多的营养护肤品,才能维持皮肤

    2024-04-15
    46200
  • 男士基础护肤套装不知道怎么选?看这里

    男士基础护肤套装不知道怎么选?AHC男士水乳三件套AHC是韩国的一个品牌,它家的面膜一直都很热销,这个套盒性价比挺高的,外观设计很高级,专门针对男性设计的,不挑肤质及年龄,使用后清爽不黏腻可平衡水油,成分中不含酒精,敏感肌也可以用,有淡淡的

    2024-04-15
    32800
  • 油性皮肤用什么洗脸最好?

    洗面奶是妮维雅的控油保湿洗面奶,100毫升22元左右,洗脸后不紧绷,一整天都不出油,效果很好。还有1款也是妮维雅的,绿色的,含摩砂颗粒,也很好用。欧碧泉的美白洗面奶也很好。水是妮维雅的粉色瓶子的水,不含酒精,有收缩毛孔的作用,很赞~~200

    2024-04-15
    29500
  • 润肤水润肤乳和精华液分别怎么用

    顺序是:爽肤水-精华液-润肤乳。1、润肤水先用,这是因为润肤水具有二次清洁以及收缩毛孔的效果,而乳液具有保湿、补水、美白或者抗皱功效,只有在皮肤彻底清洁以后,才能有效使乳液进入到皮肤内。2、在使用完爽肤水后应该使用精华,因为精华的分子极细,

    2024-04-15
    35500

发表评论

登录后才能评论
保存