Oracle安装ORA-12154和ORA-12169问题的解决

  2014年7月8日,小弟我重拾Oracle,电脑里之前安装了Oracle10,由于要导入11版本的dmp表文件,提示说版本低的Oracle导入不了,只能版本高的Oracle导入版本低的表文件,无奈只能卸掉Oracle10装Oracle11g,有人给了Oracle11XE版本,那个是简易版,第一次安装的时候还算顺利,可是安装完的使用就纠结了,在安装后开始菜单打开Command命令框后,输入
    imp scott/[email protected] file=D:\nbts\zzggg.dmp full=y ignore=y(这是我的dmp表文件的导入)

  结果报错ORA-12154: TNS: 无法解析指定的连接标识符,我特意去百度查找了很久的解决方式,都没有解决,有的说是tnsnames.ora和listener.ora两个文件的配置出错,可以直接去oracle的安装目录下检索两个文件进行直接修改,这个方法其实不太可取,毕竟出这种问题而又不会解决的人大多都是像我一样刚接触ORACLE没多久的新手,手动修改配置很容易出错,到最后反而越错越多,只能卸掉重装。所以像XE这种简易版容易不能一次成功,对于新手而言会是持久的折磨。

  朋友给我推荐了完整版ORACLE11g,里面安装的时候有4种版本,企业版、标准版、标准版和个人版,其实我也很好奇为什么有两个标准版,不过我没去管它,一开始我选了个人版,跟着百度搜的安装流程一路下来,没出错,但是最后安装完了在连接PLSQL或者导入dmp表文件时又报了ORA-12154: TNS: 无法解析指定的连接标识符的错误,没办法我又去手动改上诉两个文件的配置,同时去核对注册表(开始菜单搜索框输入regedit打开)以及我的电脑——属性——高级系统设置——环境变量里的path和ORACLE_PATH的值,注册表里的值的查找主要可以在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home2下可以查看,最后竟然让我乱配过了这个错误。还没结束,这时又报了另个错误ORA-12169,指定为连接标示符的net服务名太长,由于ORACLE安装时没有让你自己来配置net服务名,可能它的net服务名会初始默认为

ORACL_CONNECTION_DATA,这是我今天在安装完版整的ORACLE11g后通过附带的Net Configuration Assistant这个辅助软件里看到的net服务名,那时不知道,傻傻的去改GLOBAL_NAME,结果发现一点效果都没有,反而连sys这个用户原来可以通过sqlplus命令登录的,后来因为服务名的变更,完全就乱套了,只能默默卸掉重装。

  其实服务名可以通过辅助软件变更的,在这里我先提个醒,不要抱怨自己的电脑配置太差的原因,所以别人的电脑安装一次就过了,我们反而要调试那么久。让我默默晒下自己的垃圾配置,11年买的华硕,4000元不到入手,i3处理器,1G显卡,2G内存,后来加了个2G内存条,Windows7,32位系统,唉,不过实际上Oracle的安装个人感觉和电脑配置不是非常有关联,看的是运气,主要ORACLE的安装流程不透明,兼容性有点差,不过慢慢调试就是了。具体的辅助软件么个人比较推荐NetManager,这个也是Oracle完整版的附带辅助软件。

  在这个软件内呢,我们可以通过选中下图中的服务命名和监听程序,再点击左边的“+”号,进行服务命名以及监听程序的重新配置。

下面两张图则是我的配置数据,你们可以参照着看看(我的数据库global_name和服务名都是orcl,两者必须一致)。

                          服务命名配置                                   监听器配置

在配置后记得选择另存为,把Oracle初始安装后的tnsnames.ora和listener.ora以及sqlnet.ora替换掉,路径选择:D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\SAMPLE(这是我安装的路径,可能大家的和我不太一样,可以自己打开我的电脑检索文件位置)。这里结束后可能你们的oracle还是会报ORA-12154的错,这时,你可以试试cmd命令框下输入tnsping orcl(你的服务名),下图是我遇到的情况,只截了一部分,下面报错的信息省略了,如果你也是这样,那就恭喜了,再一步可能就成功了。

  这是我今天发现的自己遇到错误的主要原因,不是很清楚大家是否和我一样,但是和我一样的你就算幸运了,因为上面的意思是监听器的默认指向路径在上述路径中的admin文件目录下,可是在那个目录里没有tnsnames.ora这个文件,这可能是因为ORACLE的安装默认了tnsnames.ora和listener.ora以及sqlnet.ora三个文件初始位置在子目录下了,位置不对导致一直无法成功解析你的服务名标识符,所以将tnsnames.ora复制到admin目录下即可,我再次输入tnsping orcl后,显示的会是这样

这时说是你的tns文件所对应的监听器对服务名的解析成功了,ORACLE应该能正常使用了,下图便是我成功导入了dmp表文件。

Oracle安装ORA-12154和ORA-12169问题的解决

时间: 2024-10-17 15:53:01

Oracle安装ORA-12154和ORA-12169问题的解决的相关文章

真心崩溃了,oracle安装完成后居然没有tnsnames.ora和listener.ora文件

problem: oracle  11  r2  64位安装完成后NETWORK/ADMIN目录下居然没有tnsnames.ora和listener.ora文件 solution: 问题是之前安装了另外一个版本的oracle,我是安装了oracle xe,没有卸载干净,导致在环境变量中存在TNS_ADMIN指向了不正确的目录.如下图所示: 上图中的TNS_ADMIN的配置是正确的,原来的配置是错误的.原来的配置指向的是d:\oraclexe下的某个目录,因为指向的目录已经被删除,所以用oracl

安装好Oracle Client以后没有tnsnames.ora文件

安装完Oracle Client以后,发现相应目录中没有tnsnames.ora文件,其实只要手动建立一个就可以了.在 oracle安装位置\product\11.2.0\client_1\network\admin 目录下,建立一个tnsnames.ora,内容如下: TEST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 服务端IP地址)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATE

Oracle 错误总结及问题解决 ORA

参考地址 ORA-00001: 违反唯一约束条件 (.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常.ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进程:无法转换会话ORA-00022: 无效的会话 ID:访问被拒绝ORA-00023: 会话引用进程私用内存:无法分离会话ORA-00024: 单一进程模式下不允许从多个进程注册

Oracle11g ora 12154 无法解析指定的连接标识符

编辑listener.ora加上: SID_LIST_LISTENER = (SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME = D:\Oracle\product\11.2.0\dbhome_1) (SID_NAME = ORCL) ) ) Oracle11g ora 12154 无法解析指定的连接标识符

Oracle的listener.ora、tnsnames.ora的配置

使用DBCA建库,Global Database Name为:prod.origtec.com      SID:prod An Oracle database is uniquely identified by a Global Database Name,typically of the form "name.domain" Global Database Name: A database is referenced by at least one Oracle instance

安装好oracle11gR2之后在相应路径下却没有生成tnsnames.ora和listener.ora

oracle安装帖子:https://blog.csdn.net/wjb123sw99/article/details/80780277 oracle安装过程中检查失败:需开启C盘共享,或者勾选忽略,参考帖子http://blog.itpub.net/22969361/viewspace-1188283/ Oracle安装失败后,彻底卸载Oracle帖子:https://blog.csdn.net/Devin_LiuYM/article/details/59539020 安装完oracle,C:

Oracle Net Listener Parameters (listener.ora)(转)

12/20 7 Oracle Net Listener Parameters (listener.ora) This chapter provides a complete listing of the listener.ora file configuration parameters. This chapter contains these topics: Overview of Oracle Net Listener Configuration File Oracle Net Listen

Oracle安装最常碰到的6个错误及解决方案

Oracle安装最常碰到的6个错误及解决方案 [以8.1.6为例]: 1.ORA-12541:TNS:没有监听器 原因:没有启动监听器或者监听器损坏.如果是前者,使用命令net start OracleOraHome81TNSListener(名字可能有出入)即可:如果是后者,则使用"Net8 Configuration Assistant"工具向导之"监听程序配置"增加一个监听器即可(基本不用写任何信息,一路OK.在添加之前可能需要把所有的监听器先删除!) 2.O

如何将Oracle安装为Linux服务

方法一:使用oracle自带的启动和关闭脚本 1. oracle用户修改/etc/oratab 文件: $ vi /etc/oratab orcl:/oracle/app/product/10.2.0/db_1:N 改为: orcl:/oracle/app/product/10.2.0/db_1:Y 也就是将最后的N改为Y,允许在系统启动时运行dbstart启动数据库. 2. oracle用户修改$ORACLE_HOME/bin/dbstart文件: # su - oracle $ cd $OR

ORACLE 安装./runInstaller报"You are attempting to install 64-bit Oracle on a 32-bit operating system.

准备安装oracle数据库,参考:http://blog.csdn.net/mchdba/article/details/43086037 1,解决方法(1),忽略系统prereqs [[email protected] database]# export DISPLAY=192.168.121.218:1.0[[email protected] database]# xhsot +-bash: xhsot: command not found[[email protected] databas