ORA-12557: TNS:protocol adapter not loadable Cause: On some platforms (such as OS/2) protocol adapters are loadedat run-time. If the shared library (or DLL) for the protocoladapter is missing or one of its supporting libraries is missingth
ORA-12557: | TNS:protocol adapter not loadable |
Cause: | On some platforms (such as OS/2) protocol adapters are loadedat run-time. If the shared library (or DLL) for the protocoladapter is missing or one of its supporting libraries is missingthen this error is returned. |
Action: | For further details, turn on tracing and reexecute theoperation. The trace file will include the name of the sharedlibrary (or DLL) that could not be loaded. |
1. Make sure the %ORACLE_HOME%/bin directory(即目录) is in your (环境变量)PATH.//即ORA-12557的出现有时候与ORACLE_HOME未设置或设置错误有关
2. Make sure the protocol is typed/specified correctly in your
tnsnames.ora file or whatever source you're using to resolve service
names.
3. TCP is the default protocol and is installed by default.If
you're using something different (like SPX) make sure you installedthe
protocol adapter.
4. Make sure TOAD is using the correct oracle_home if youhave
multiple homes installed
-------------------------环境是装了两个实例,一个9i,一个10G
SQL> conn
sys/admin@c11 assysdba;
ERROR:
ORA-12557: TNS:protocol adapter not loadable
------lsnrctl>status 报错
Message 1053 not found; No message file for product=NETWORK,facility=TNSTNS-12538: Message
12538 not found; No message file for product=NETWORK,facility=TNS
TNS-12560: Message 12560 not found; No message file forproduct=NETWORK, facility=TNS
TNS-00508: Message 508 not found; No message file forproduct=NETWORK, facility=TNS
---------------
1、重新配置监听
2、echo %oracle_home% 查看所打开的实例是不是在这个目录下
如不是设set oracle_home=d:oracleora92
以上摘自:http://steve352.itpub.net/post/33251/306560
恰巧今天有个朋友同样装了9I跟10也出现了ORA-12557,修改oracle_sid错误仍然,修改oracle_home为当前数据库的oracle_home以后,问题解决.
说明:
1、ORACLE_HOME是Oracle所安装软件的根目录。Oracle根据这个根目录,可以相对定位其他相关的程序在哪
(ORACLE_HOME如果不对的话,那么比如启动数据库或者登陆的时候找不到相关的程序会出错)
2、SID是建立一个数据库时,这个数据库的标识符
3、如果一个版本里有2个或多个instance那怎么设置oracle_sid?
=========================================
ORA-12557: TNS:protocol adapter not loadable
环境背景:本机有多个oracle实例(11,9i),连接的服务器的oracle是9i
前因:我刚进公司,于是电脑域账号还在审批中没下来,用的以前那人的账号登录系统,一切正常。
后果:我的账号下来了,于是我换成我自己的账号登录电脑,所有配置重置,这时候一切的环境变量重新设置,当所有的环境变量设置和之前一样,以为大功告成了。
打开plsql,连接oralce,报了这个错:ORA-12557,网上找了一大堆,都不是我的出现问题的原因,搞了一下午,实在搞不定了,找公司大神一看,大神直奔主题,点开plsql中的,帮助->支持信息,看到Preferences中的OCI Library用的11g的oci.dll,一目了然。
于是打开Preference Files中的2个Default.ini文件查看,把OCIFile改掉成9i的路径(OCIFile=D:\Oracle9i\ora90\BIN\oci.dll),搞定。
汗啊~~~~~~~~~~搞了我一下午,大神就搞了1分钟不到

oracle asm指的是“自动存储管理”,是一种卷管理器,可自动管理磁盘组并提供有效的数据冗余功能;它是做为单独的Oracle实例实施和部署。asm的优势:1、配置简单、可最大化推动数据库合并的存储资源利用;2、支持BIGFILE文件等。

方法:1、利用“select*from user_indexes where table_name=表名”语句查询表中索引;2、利用“select*from all_indexes where table_name=表名”语句查询所有索引。

在Oracle中,可利用lsnrctl命令查询端口号,该命令是Oracle的监听命令;在启动、关闭或重启oracle监听器之前可使用该命令检查oracle监听器的状态,语法为“lsnrctl status”,结果PORT后的内容就是端口号。

在oracle中,可以利用“TO_SINGLE_BYTE(String)”将全角转换为半角;“TO_SINGLE_BYTE”函数可以将参数中所有多字节字符都替换为等价的单字节字符,只有当数据库字符集同时包含多字节和单字节字符的时候有效。

在oracle中,可以利用“drop sequence sequence名”来删除sequence;sequence是自动增加数字序列的意思,也就是序列号,序列号自动增加不能重置,因此需要利用drop sequence语句来删除序列。

在oracle中,可以利用“select ... From all_tab_columns where table_name=upper('表名') AND owner=upper('数据库登录用户名');”语句查询数据库表的数据类型。

方法:1、利用“LOWER(字段值)”将字段转为小写,或者利用“UPPER(字段值)”将字段转为大写;2、利用“REGEXP_LIKE(字符串,正则表达式,'i')”,当参数设置为“i”时,说明进行匹配不区分大小写。

方法:1、利用“alter system set sessions=修改后的数值 scope=spfile”语句修改session参数;2、修改参数之后利用“shutdown immediate – startup”语句重启服务器即可生效。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3汉化版
中文版,非常好用

Dreamweaver CS6
视觉化网页开发工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中