愿你躲过所有oracle的坑

很久以前安装的Oracle,一次就安装成功的喜悦不足为外人道也2333。博主最近做一个springMVC+mybatis+oracle的项目,系统架构采用maven进行构建,小白项目,只是配置环境就耽误很久,oracle总是崩,特写此文祭奠这几天的惨痛回忆,也愿你躲过所有oracle的坑。

此处省略1000字的安装教程以及10000字卸载教程。By the way, 无论如何,卸载oracle一定要搜索起码5+的文章,取并集,把能删的都删了,别问我为什么Orz。。

以下,为安装PLSQL和Oracle 遇到的一些问题。希望能对你有帮助。

PLSQL Developer的安装

PLSQL Developer是32位,只能通过32位的oracle client连接
电脑是32位:如果oracle服务端安装在本机,只需要在电脑上安装Pl/sql即可连接。
如果 oracle服务端没有在本机,需要在自己电脑上安装oracle client软件

免安装oracle client,创建以下目录,目录中有tns文件 :
tns文件

在pl/sql上配置,找到tns文件和oci.dll

这里写图片描述

电脑64位:需要安装32位的oracle client软件,pl/sql通过32位client连接服务端。
安装pl/sql时,安装目录有(x86),注意(x86)去掉,pl/sql所在安装目录不能有括号。
首先安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0)。Win7 64位系统暂无PLSQLDeveloper,所以下一个32位的。下载instantclient-basic-win32-11.2.0.1.0.zip (一定得是32位的,Oracle官网有下载),将其解压至Oracle安装目录的Product下。

再安装PL/SQL Developer :同32位安装。

最后设置环境变量(修改PATH和TNS_ADMIN环境变量):
右击”我的电脑” - “属性” - “高级” - “环境变量” - “系统环境变量”:
1>.选择”Path” - 点击”编辑”, 把 “E:\oracleDB\product\11.2.0\client_1\bin;” 加入;
2>.点击”新建”, 变量名设置为”TNS_ADMIN”, 变量值设置为”E:\oracleDB\product\11.2.0\client_1\bin;”, 点击”确定”;
3>.点击”新建”, 变量名设置为”NLS_LANG”, 变量值设置为”SIMPLIFIED CHINESE_CHINA.ZHS16GBK”, 点击”确定”;
最后点击”确定”退出。
path

以下为发生的一小部分错误。。错误太多写不过来Orz忧伤。。

1. 监听错误

ORA-12514:TNS:listener does not currently know of service requested in connect descitptor

win+R>>输入services.msc>>找到ORCL**TNSListener>>右键启动

2. 运行sqlplus 报如下错误

SP2-1503: 无法初始化 Oracle 调用界面
SP2-0152: ORACLE 不能正常工作

百度得之方法:
找到Oracle安装目录中BIN目录下sqlplus.exe。右键>>属性>>兼容性>>选中以管理员身份运行>>确认即可。
附:运行PLSQL Developer同样以管理员方式运行。

3. 适配器错误

ORA-12560 TNS:protocl adapter error

  • win+R>>输入services.msc>>找到ORCL**TNSListener>>右键启动(ORA-12541问题同此方法)
  • tnsnames.ora文件内容不对
    ORCL =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = orcl)
    )
    )
    注意:ORCL的前面不能有空格空格空格!
  • 没指定ORACLE_HOME环境变量没有指定
  • netstat -a检查端口是否被占用

4. 数据库服务启动失败,可能是注册表项值破坏

1)ORADIM -DELETE -SID oradb 删除数据库服务项
2)ORADIM -NEW -SID oradb 新增数据库服务项

注:这个过程中如果出错,就重启计算机!

最后,虽然还有错误没有总结,但是希望你看到这里的时候oracle和plsql都已经完美的对接上了,如果oracle还在崩,请搜索nws011204的文章Oracle技术大牛整理常见问题(PDF),总结了遇到的可能遇到的没遇到的所有错误。

以上。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值