oracle 数据库12C 完全卸载及安装的详细步骤


前言

那些年我安装oracle吃过的亏。呜呜呜

首先,确定自己是安装在本机上还是服务器上

  1. 如果安装在本机上,需要确定,本机系统是什么?请注意,win7系统无法安装oracle19C也就是oracle19300,好吧!知道你不信,官网公告为证,外加截图为证。
    https://docs.microsoft.com/zh-cn/windows/win32/api/ioapiset/nf-ioapiset-getoverlappedresultex?redirectedfrom=MSDN
    19c不支持win7
    大概什么意思呢!就是说win7系统不需要组件K32.dll中的GetOverlappedResultEx方法。属于系统内置资源,无法通过插件等形式完整安装oracle,执意安装是可以,但是安装之后的oracle不可用,为什么呢?因为你的oracle监听服务根本无法启动,一直是启动后瞬间停止服务,提示的相关错误信息根本不是根本错误,一直误导你。

我是怎么发现的呢!启动oracle安装目录下的\bin\lsnrctl.exe后输入,start命令,得,直接提示无法定位程序输入点GetOverlappedResultEx于动态链接库KERNEL32.dll上,如图

无法安装oracle19C
真的是烦死了,没办法,直接卸载,全部重来,此次安装oracle12C,好像是oracle12201


完全卸载oracle数据库

参考链接https://www.jb51.net/article/199264.htm

停止使用Oracle的服务

  1. 停用oracle服务,进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止。
    fuwu

打开Universal Installer工具运行卸载Oracle数据库程序

  1. 在这里插入图片描述
  2. 点击之后稍等一会然后会进入进入下图界面,点击卸载产品
    在这里插入图片描述
  3. 选中要删除的Oracle产品,然后点击删除
    在这里插入图片描述
  4. 进入下图所示的目录,找到的install文件并运行它进行删除。

在这里插入图片描述

  1. 根据弹出来的提示找到deinstall.bat文件后双击
    在这里插入图片描述

进入该卸载批处理程序运行卸载

1.、出现–指定要取消配置的所有单实例监听程序 [LISTENER]: 输入LISTENER如图所示----然后回车

在这里插入图片描述

  1. 回车后进入下图界面

此时输入[]之内的内容,指定多个列表时用英文逗号作为分隔符,本例中只有一个ORCLS故只输入ORCLS然后回车

回车之后切记不要做任何操作—耐心等待,直到出现下一步内容里的内容

如果在这个时候进行输入,都将会进入缓冲区,作为后面选项的输入

如果有朋友们下一步的内容和我的不同,请重新卸载
在这里插入图片描述

  1. 出现------指定此数据库 (1. 单实例数据库|2. 启用 Oracle Restart 的数据库) 的类型 [1]:    直接回车
    在这里插入图片描述

  2. 出现------指定数据库的诊断目标位置 [D:\APP\ADMINISTRATOR\diag\rdbms\orcls]:    直接回车

在这里插入图片描述

  1. 如果出现红框中所示信息提示目录不存在,则指定目录为D:\APP\ADMINISTRATOR\diag就可以

其中D:\APP\ADMINISTRATOR\为你安装Oracle的目录

实在不知道的同学直接复制指定数据库的诊断目标位置 [D:\APP\ADMINISTRATOR\diag\rdbms\orcls]:中的D:\APP\ADMINISTRATOR\diag然后回车即可
在这里插入图片描述

  1. 出现------指定数据库 ASM|FS 使用的存储类型 [FS]:  输入FS回车
    在这里插入图片描述
  2. 出现------如果有任何数据库文件存在于共享文件系统上, 请指定目录的列表。如果找到了 ‘ORCLS’ 子目录, 则将删除该子目录。

否则将删除指定的目录。此外, 可以指定可以指定带有完整路径的数据库文件的列表直接回车

在这里插入图片描述

  1. 如果在文件系统上配置了快速恢复区, 请指定其位置。如果找到了 ‘ORCLS’ 子目录, 则将删除该子目录。直接回车

在这里插入图片描述
9.出现------指定数据库 spfile 位置

直接回车
在这里插入图片描述
10.出现------是否继续 输入y回车

在这里插入图片描述
这里在CMD里面的操作就完成了,静静等待CMD页面自动消失即可。
以上步骤可能根据安装的版本,执行的步骤也会略有不同,请根据自己卸载界面的实际提示为准。

删除注册表中Oracle相关项

  1. Win+R打开运行界面,输入regedit,回车进入注册表编辑器
        删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\路径下的所有Oracle开始的服务名称.
        在这里插入图片描述

  2. 删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application注册表的所有Oracle开头的所有

在这里插入图片描述
3. 删除HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 注册表
在这里插入图片描述

删除Oracle环境变量

右键点击我的电脑–>属性–>高级–>环境变量,删除环境变量ORACLE_HOME、TNS_ADMIN等环境变量,删除PATH中等环境变量有关Oracle的设定的路径信息

然后查看环境变量中是否存在Oracle相关的设置,若有直接删除与Oracle有关的设置

我的环境变量里没有相关设置就不截图了

删除Oracle安装目录、文件

删除文件之前,确保,之前启动的卸载服务(下图中的界面先关闭掉,还记得不)是否关闭,点击关闭后,才能无残留的卸载相应oracle目录下的所有文件。
在这里插入图片描述

  1. 删除D:\app目录下的所有文件(oracle的安装目录下的文件)
  2. 删除C盘下C:\Program Files或者C:\Program Files(x86)目录下的Oracle目录如下图
  3. 然后重启电脑,至此,Oracle已经完全卸载了,下面就可以重装了。

安装步骤

下载oracle12C资源包官网下载

地址https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c
下载贼老慢,安装包太大,我还上传不上来,只能认命等吧!或者去别的博主找找资源

好了,废话不多说,安装

将下载好的文件进行解压,如果是两个压缩包文件,给它解压到同一文件夹下,我解压之后的目录如图

安装包解压之后
我已经安装完成了,着急使用,就不自行截图了,可参看oracle11g的安装路径https://www.cnblogs.com/dmego/p/6353641.html

  1. 右键点击setup.exe文件,以管理员身份运行,会弹出一个命令窗体,随后稍等,直到出现如下界面
    磁盘空间,企业版要求至少 6.5GB 即可满足要求

在这里插入图片描述
由于Oracle是一个平台,在这个平台上可以存在若干个数据库,所以在进行oracle数据库安装时会询问是否要配置数据库,选择创建和配置数据库然后点击下一步

在这里插入图片描述
下一步如果无特殊需求选择桌面类

下一步默认即可

下一步默认典型安装即可

下一步 中文安装

下一步默认企业安装即可

下一步默认路径安装即可,注意记住下相应路径,因为后期环境变量配置需要路径位置

下一步,默认即可

注意:如果输入的口令不符合标准,可忽略警告点击是进行下一步安装

之后就会进入漫长的安装过程,注意:如果安装过程中,出现监听未通过,可尝试点击重试,一般可以通过。

等待漫长之后,会出一个小弹窗,提示当前小模块的进度,等待完成后,可进行口令设置。

在这里插入图片描述

进入数据库的权限配置(用户配置),在此处需要配置四个用户的密码,现在配置的密码为通用密码。也可不设,不设的密码就是和用户名一致

   超级管理员:sys   密码:change_on_install;

   普通管理员:system    密码: manager;

   普通用户:scott   密码: tiger;(是在选定了“样本“方案数据库之后产生的)可能不存在该用户,原因安装环境不同

   大数据用户:sh    密码:sh;

进入口令管理界面,可以管理口令,将Scott用户和SH用户后面是否锁定账户下面的勾去掉,勾上即锁定,然后在新口令栏输入密码,在确认口令栏再次输入密码
在这里插入图片描述

配置完成之后,点击确定就安装好了

等待安装完成。。。

配置环境变量

1、还记得安装数据库的路径吗?找到安装路径XXXdb_home,确定oracle安装过程中是否已经将该路径安装在环境变量中的path下。
2.新增ORCLE_HOME环境变量:为安装的根目录路径
在这里插入图片描述
3.tns_admin路径为安装目录下的network\admin路径
在这里插入图片描述
4.NLS_LANG的环境变量为SIMPLIFIED CHINESE_CHINA.ZHS16GBK基本安装的时候就自带了

5.最后,看一下oracle下的服务是否都已经启动,如果没启动可以重启计算机试试,重启计算机后还是不行,就需要找单独出问题的服务。

我安装出问题的是监听服务无法启动,启动后闪关,最后才知道是oracle数据库版本的问题。当然也可能不是版本的问题,还有可能出现问题的是\network\admin下的配置文件listener.ora或者sqlnet.ora或者tnsnames.ora出现问题。

注解:5.1如果出问题是监听,那么可以尝试点击开始菜单=>找到net configration assestant 启动,启动后\network\admin会出现相应的bak文件,如果不需要可自行删除。
监听程序配置
点击下一步,可自动增加,删除或者重命名等,配置完成后,会发现相应的listener.ora文件中新增或修改了一条配置项,所有配置,依据点击的不同,生成也会有所不同。

判断是否安装成功

因为Oracle会占用大量的内存,所以对于Oracle数据库的服务建议手动启动
在Oracle数据库的服务中,有两个服务是最为重要的

   OracleOraDb11g_home2TNSListener:监听服务,主要留给客户端访问本机时所使用的,例如在进行应用程序开发的过程中,需要连接数据库,如果没有此服务或者没有启动此服务,那么将导致程序无法连接。

OracleServiceMLDN:Oracle数据库的实例服务,在Oracle平台上可以同时配置有多个数据库。使用工具“Database Configuration Assistant“,这个工具可以建立更多的数据库,如果你是初学者,不建议配置多个数据库。每一个数据库建立完成后都会安装“oracleServiceSID”这样的服务,如果想要使用MLDN数据库进行数据操作,那么此服务必须打开
如果你现在只是通过本机进行数据库的连接操作,那么可以不用开启监听服务。如果要访问,可以使用“SQL Plus”命令完成。直接通过运行窗口输入即可。
在这里插入图片描述

如果oracle相关的服务正常启动后,接下来判断是否安装成功。

只要现在能够进行登录,那么就表示现在的数据库可以正常使用了。

注意点:在整个Oracle数据库的安装过程中,数据库名称的配置以及用户的配置是最为关键的部分。

Navicat12连接oracle数据库

1.新建oracle连接,C##为我新建的用户,如果没有,请使用oracle系统自带的system,sys登录,登录密码为自己在口令管理界面设定的密码,如果忘记设密码,系统自带密码与用户名相同,如图。
oracle连接
测试连接

连接成功
如果想创建用户,那么oracle12C可能出现如下错误,11G版本没有问题
oracle12c创建用户提示ORA-65096:公用用户名或角色无效
打开了oracle官方网站找了下, 发现创建用户是有限制的。

解决方案

创建用户的时候用户名以c##或者C##开头即可。

错误写法: create user zhaojiedi identified by oracle;
正确写法: create user c##zhaojiedi identified by oracle;

错误总结

ORA-12514:TNS:监听程序当前无法识别连接描述符中的请求服务
1.尝试重启服务试试,如果不行,再看下一步
2.首先确定连接类型,IP,和端口是否没问题,接下来就是Service Name/SID了

按住win+r打开运行,输入sqlplus打开命令行窗口

用sysdba用户登录,例如

conn   /as sysdba  --匿名管理员登录

查看Service Name/SID

SQL>select instance_name from v$instance;
INSTANCE_NAME
--------------------------------
test

对比一下当前Navicat12连接的服务是否是test,如果不是,改为test即可。

如果还是不行,甚至还是报错。只不过换了一个错误(基于新建的用户处理方式)。
ORA-01017:
在这里插入图片描述
出现这种,你就可以删除自己创建的用户,重新创建一个,应该是给定的权限,或者步骤出了问题。
简单配置
我的配置如下:
在这里插入图片描述

在这里插入图片描述
配额:无

在这里插入图片描述
在这里插入图片描述

权限:无
按照这种配置新建用户,可正常登陆,亲测可用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值