本文主要是介绍愿你躲过所有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文件 :
在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”, 点击”确定”;
最后点击”确定”退出。
以下为发生的一小部分错误。。错误太多写不过来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),总结了遇到的可能遇到的没遇到的所有错误。
以上。
这篇关于愿你躲过所有oracle的坑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!