Oracle21C:Windows版本的安装、卸载、环境变量配置、避坑指南|ORA-12514|为什么安装目录没有bin目录

news2024/11/13 16:35:23

前言

1、适读对象

安装Oracle21C过程中,被各种报错反复折磨,终不得其法,难以正常使用Oracle。

2、各种工具下载

1)Oracle下载地址:官网下载页面

2)navecat下载地址:navecate
2)sqlplus下载地址:官网下载页面

产品编号:kfsvzt6zh2exaxzxgjk44rv5kp2yp68vgk
序列号:186220
口令:xs374ca

3、导读

1)每个细节都截图,文章会拉的很长,为了节约各方宝贵时间,只讲重点!

2)本文主要内容:重点介绍各种配置,各种避坑粗略介绍卸载和安装

3)按下文介绍,各种莫名其妙的报错,至少给你规避了95%。

4、系统环境

 建议是Windows10+,内存至少4G。

一、Oracle21C的卸载

(1)Win+R,输入services.msc,打开服务,把Oracle相关的服务全部停止运行(重要)
(2)Win+R,输入regedit,打开注册表,删除Oracle开头的相关注册信息(包括文件夹
    注:删除时,要仔细认真
    1)计算机\HKEY_CURRENT_USER\SOFTWARE
    2)计算机\HKEY_LOCAL_MACHINE\SOFTWARE
    3)计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
    4)计算机\HKEY_LOCAL_MACHINE
    5)计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application
(3)重启电脑
(4)删除Oracle安装目录和解压目录。
    注:解压目录一定要删除,使用解压目录安装过一次后,里面大量文件已被修改,如需重新安装,重新解压安装包即可。
(5)删除C盘下的多个Oracle相关目录
    C:\ProgramData\Oracle
    C:\Program Files\Oracle
    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDB21Home1
(6)删除Oracle相关的环境变量
    注:如需重新安装则不用删除,稍后安装成功后在原有环境变量基础上,务必记得修改即可

提示:因Oracle版本一直在迭代,各版本卸载过程大同小异,本文主要介绍的是Oracle21C 

二、Oracle21C的安装

1、准备工作

(1)下载好Oracle21C

(2)创建好Oracle的安装目录,本机安装位置:D:\Program\Oracle\product\21c

        并分别创建好homebase两个文件夹。

目录说明home目录用来存放压缩包解压出来的所有文件,解压后,压缩包可以根据需要删除;base目录用来安装Oracle。 

需要注意的是:稍后配置环境变量时,用的不是安装目录,是解压的home目录,这个要切记!否则你在配置环境变量时,就会懵逼为什么我的安装目录没有bin目录(导致无法配置环境变量) 

2、仅安装Oracle数据库

1、第二种安装方式(优先选择

进入home解压目录,寻找setup.exe,点击安装,在安装界面,有限选择“仅安装软件”。该方式,可以规避很多报错。

注意:安装时要手动选择安装目录,比如D:\Program\Oracle\product\21c\base,其他选项,直接默认,点击下一步即可。

2、第一种安装方式(次之

该方式会直接“创建并配置数据库实例”(默认数据库名称叫EX,不是ORCL)!插接数据库名称是XEPDB1 

注:选择第一种方式,自然也有好处,比如它会自动配置https://localhost:5500/em/login,然后仅安装软件,就需自己手动配置。

em监控页面:https://localhost:5500/em/login

 注意:仔细看这张图,可以帮你规避不能登录的问题!

三、Oracle21C的配置


特别说明:下方的几个配置,仅针对于使用第二种方式安装的。


1、新建数据库实例

如下图所示:

打开开始菜单:选择Database Configuration Assistant-Application,并点击进入: 

如下图所示:

箭头处是需要手动录入的位置,因密码的复杂程度有要求,可以设定为:123abcABC

后方的一些选项,直接下一步即可。该过程比较耗时,十几二十分钟都有可能

注:如果是你自己设定的密码,一定要写到记事本中,存放到安装目录,免得日后忘记了。 

 

注意:此步骤完成后,通过services.msc打开服务,查找Oracle服务时,会发现只有下图中的2个服务,此时还不能正常使用Oracle。

  

2、新建Listener监听

如下图所示:

打开开始菜单:选择Net Configuration Assistant,并点击进入,然后一路默认即可。

 

直接下一步,下一步即可。

目的:

配置后,会自动在D:\Program\Oracle\product\21c\home\network\admin目录下,新增listener.ora文件。它的作用是可以让你通过第三方客户端(plsql等)工具访问Oracle。

注意:此步骤完成后,通过services.msc打开服务,查找Oracle服务时,会发现多了一个OracleOraDB21Home1TNSListener服务,此时依然不能正常使用Oracle。

3、Net Manager网络配置

1、打开开始菜单

如下图所示:

打开开始菜单:选择Net Manager,并点击进入,然后一路默认即可。

2、进入,配置页面,具体如图所示  

当然,生产环境的话,肯定还要再配置一个地址3,本地配置也不嫌多余。 

3、进入listener.ora目录查看发生了什么

目录位置:D:\Program\Oracle\product\21c\home\network\admin

会发现,这个两个监听被写入进来了。 

4、手动打开tnsnames.ora,配置访问数据库的别名信息

目录位置:D:\Program\Oracle\product\21c\home\network\admin

置入如下配置:

ORCL_localhost =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

 如下图所示,配置后,在plsql中才能选择和使用它

四、环境变量配置

需要说明的是:Oracle21C安装成功后,会自动向path中添加其解压目录的bin目录D:\Program\Oracle\product\21c\home\bin

1、修改path的Oracle的bin目录

然而,多数情况下,我们更希望自己手动去配置,把该选项修改为%ORACLE_HOME%\bin,并移动到顶部! 

拓展:如果你的环境变量,不是纵向展示的,只需再path环境变量头部,添加 C:\Windows\System64后,重新打开系统环境变量即可。

2、新建ORACLE_HOME

ORACLE_HOME  D:\Program\Oracle\product\21c\home

特别提示[避坑]:这里的ORACLE_HOME安装文件的解压目录不是安装目录,此时,就可以解开自己配置环境变量,怎么配都不对,最终发现安装目录没有bin目录,这个问题了。

拓展说明:如果环境变量没有配对,则cmd窗口是不能在任何目录,愉快的使用sqlplus命令的,比如:sqlplus / as sysdba; 使用该命令时,就会报错,提示命令不存在!

3、新建TNS_ADMIN

TNS_ADMIN %ORACLE_HOME%\network\admin

4、新建ORACLE_SID

ORACLE_SID  orcl

 

5、最后的注意事项

配置环境变量后,一定、务必要依次点击确认按钮,退出环境变量的配置界面!

五、报错避坑指南

1、ORA-12514错误

遇到这个错误,原因主要有二:

1)使用services.msc,进入服务列表,查看OracleOraDB21Home1TNSListener服务是否启动,如果没有启动它。

2)打开listener.ora文件配置一下

目录位置:D:\Program\Oracle\product\21c\home\network\admin

再次强调,这个是解压目录,不是安装目录。

 (SID_DESC =
	  (GLOBAL_DBNAME = ORCL)
	  (ORACLE_HOME = D:\Program\Oracle\product\21c\home)  
	  (SID_NAME = ORCL)
	)

六、其他相关重要配置

1、解锁sys和system用户,并修改密码为manager

Win+R,打开cmd窗口,依次输入下方命令

sqlplus / as sysdba;
alter user system account unlock;
commit;

alter user system identified by manager;
commit;

拓展:该步骤不是必须,但是建议自己动手操作一遍,当然这些用户是否解锁,以及密码设置,在安装Oracle的时候,也是可以设定的,如下图所示:

2、Oracle后台监控配置

需要提前说明的是:

如果你采用的是第一种安装方式直接安装数据库+创建数据库实例,后台监控将会自动配置好,如下图所示: 

反之,如果该地址不能访问,则需要自己手动配置一下。

1)打开cmd窗口(早期版本该端口号是1158)

打开cmd窗口
sqlplus / as sysdba;
exec DBMS_XDB_CONFIG.SETHTTPSPORT(5500);
commit;

2、ipconfig,查看本机IP

3、编辑hosts文件

文件位置: C:\Windows\System32\drivers\etc

查看下方配置,是否已填写。

127.0.0.1 localhost
192.168.18.60 localhost

4、访问后台监控

https://localhost:5500/em 

  至此,访问成功! 

七、效果展示

用户名:system

密码:manager

数据库:orcl

1.使用plsql登录

版本信息,好马配好鞍,建议采用高版本的,下载链接文章开头已注明!

 版本信息:15.0.3

  

2.使用navicat登录

版本信息:15.0.2

相对而言,navicat的使用,就可以避免跟多错误,也就是说,当plsql还在各种报错的时候,此时Navicat使用是正常的,效果如下: 

总结

至此,Oracle21c的卸载、安装、配置、避坑基本已经介绍完毕,当然各自的电脑环境不同,试验效果可能略有差异。

尾言

如果安装上述步骤安装,基本可以避免大部分的错误提示,如果自己百般折腾后,依然报各种错误,利索的卸载重装即可,本文因此而生!

如果内容觉得还不错,欢迎点赞、评论、留言!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/99304.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于JAVAWEB的湛江海鲜批发选购系统

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字):

1W字文:什么是 回表查询、索引覆盖、最左匹配原则?聚集索引、非聚集索引的区别?

文章很长,而且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新 史上最全 面试必备 2000页 面试必备 大厂必备 涨薪必备 免费赠送 经典…

超市进销存系统的设计与实现

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 该小型超市进销存系统主要针对模块管理,用户管理,进货管理,销售管理, 库…

HTTP 协议详解

目录 前言 1、HTTP 介绍 2、URL介绍 1)了解 URL 和 URI 2)URL 格式 3)URL encode 3、HTTP 协议格式 1)请求报文格式 2)响应报文格式 3)协议格式总结 4、HTTP 请求(Request&#xff0…

JavaEE【Spring】:SpringBoot 热部署

文章目录一、添加框架二、Settings 开启项目自动编译三、开启运行中热部署1、低版本配置(idea 2021.2 之前的版本)2、高版本设置(idea 2021.2 之后的版本)四、使用 Debug 启动(非Run)一、添加框架 增加 sp…

玩以太坊链上项目的必备技能(事件-Solidity之旅十二)

事件(Events) Solidity 中的事件(Events)与任何一种编程语言中事件(Events)一样。 一个事件(Events)是一个合约可继承的成员,它在触发(emit)时存…

机器学习之分类-决策树随机森林

决策树 原理(信息论) 信息熵 信息:消除随机不定性的东西信息熵公式,单位bit H(X)−∑i1n(P(xi)log⁡bP(xi))H(X)-\sum^{n}_{i1}(P(x_i)\log_{b}P(x_i)) H(X)−i1∑n​(P(xi​)logb​P(xi​)) 信息增益 特征A对训练数据集D的信息…

Arthas常用命令和实践分享

一、序言 通常,本地开发环境无法访问生产环境。在实际工作中,我们会经常遇到在客户现场出现各种奇怪的问题,想要查看具体某个具体的对象,可能要打镜像,还要走银行内部的流程,整体很耗费时间,而…

【Python机器学习】Mean Shift、Kmeans聚类算法在图像分割中实战(附源码和数据集)

需要源码和数据集请点赞关注收藏后评论区留言私信~~~ Mean Shift算法是根据样本点分布密度进行迭代的聚类算法,它可以发现在空间中聚集的样本簇。簇中心是样本点密度最大的地方。 Mean Shift算法寻找一个簇的过程是先随机选择一个点作为初始簇中心,然后…

容器网络访问

网络分类 docker网络解决方案基于openstack平台,后演化为两派:一个是docker原生的CNM(Container Network Model),另一个是兼容性更好的CNI(Container Network Interface) 单主机网络&#xff1…

【博学谷学习记录】超强总结,用心分享|架构师-容器编排 Kubernetes简介

文章目录一、k8s简介二、核心概念2.1 节点2.1.1 Master 节点2.1.2 Node2.2 Pod2.3 Replica Set2.4 Service2.5 Namespace一、k8s简介 k8s是市场上最好的容器编排工具之一。 Kubernetes 是一个开源项目,用于统一管理容器化的应用集群。 Kubernetes 负责在大规模服务…

疫苗预约系统

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字):

【AIOT】串口操作基于PyQT窗口工具编写

1. Serial Type 1.1. 物理接口形式 UART接口:通用异步收发器(Universal Asynchronous Receiver/Transmitter),UART是串口收发的逻辑电路,这部分可以独立成芯片,也可以作为模块嵌入到其他芯片里,单片机、S…

【机器学习---03】感知机模型

文章目录1. 感知机模型是什么?有什么作用?2. 三要素2.1 模型2.2 策略2.3 算法1. 感知机模型是什么?有什么作用? 定义:感知机模型是建立将训练数据完全划分为2类的超平面。 注意: 由于感知机只关心将样本分开…

清越科技将开启申购:预计募资约8亿元,高裕弟为实际控制人

12月19日,苏州清越光电科技股份有限公司(下称“清越科技”,SH:688496)将开启申购。据贝多财经了解,清越科技本次上市的发行价格为9.16元/股,发行数量为9000万股,募资总额约为8.24亿元&#xff0…

深入哈希结构

目录 一、哈希结构概念 二、哈希冲突 三、哈希函数 3.1 哈希函数设计原则 3.2 常见哈希函数设计方法 1. 直接定址法--(常用) 2. 除留余数法--(常用) 3. 平方取中法 4. 折叠法 5. 随机数法 6. 数学分析法 3.3 处理key的局限性问题 四、通过闭散列解决哈希冲突 4.1…

GeoServer安装MBTiles插件

GeoServer安装MBTiles插件 之前介绍过GeoServer使用mvt插件来生成矢量切片,这种mvt切片本质上还是前台加载GeoJson数据,数据是由前端进行渲染加载的,数据存储在浏览器内存中,前台会承担渲染的压力,数据量过大的话&…

数字电子技术(六)时序逻辑电路

时序逻辑电路时序逻辑概述时序逻辑电路特点基本方程组时序逻辑电路的分类自启动同步时序逻辑电路的分析方法(*考点)分析步骤例题分析常用的时序逻辑电路模块寄存器与移位寄存器计数器二进制计数器十进制计数器任意进制计数器(*考点&#xff0…

Python -- 高阶函数

目录 1.递归函数 2.匿名函数 3.高阶函数 3.1 定义一个变量指向函数 3.2 函数作为另一个函数的参数 3.3 函数作为另一个函数的返回值 1.递归函数 什么是递归函数? 如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归…

【SVM时序预测】基于matlab粒子群算法优化支持向量机PSO-SVM期贷时序数据预测【含Matlab源码 2289期】

⛄一、PSO-SVM介绍 1 SVM SVM是Vapnik提出的一种分类技术,这一技术具有坚实的统计理论基础。SVM可以将原始的数据映射到高维且线性可分的空间,扩展了线性不可分的样本数据,它是使用核函数将线性不可分转换为线性可分。 如果问题为线性不可分…