愿你躲过所有oracle的坑

2024-03-06 14:59
文章标签 oracle 所有 躲过

本文主要是介绍愿你躲过所有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),总结了遇到的可能遇到的没遇到的所有错误。

以上。

这篇关于愿你躲过所有oracle的坑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/780428

相关文章

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

Oracle登录时忘记用户名或密码该如何解决

《Oracle登录时忘记用户名或密码该如何解决》:本文主要介绍如何在Oracle12c中忘记用户名和密码时找回或重置用户账户信息,文中通过代码介绍的非常详细,对同样遇到这个问题的同学具有一定的参... 目录一、忘记账户:二、忘记密码:三、详细情况情况 1:1.1. 登录到数据库1.2. 查看当前用户信息1.

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

oracle如何连接登陆SYS账号

《oracle如何连接登陆SYS账号》在Navicat12中连接Oracle11g的SYS用户时,如果设置了新密码但连接失败,可能是因为需要以SYSDBA或SYSOPER角色连接,解决方法是确保在连接... 目录oracle连接登陆NmOtMSYS账号工具问题解决SYS用户总结oracle连接登陆SYS账号