admin管理员组

文章数量:1565767

建议进行操作之前先把文中的三个教程都参观一下,心里有个大概流程。

1、卸载oracle 
卸载教程:
https://jingyan.baidu/article/922554468d4e6b851648f4e3.html

顺便把oracle的数据文件夹下面的orcl文件夹 整个删掉,这是全局数据库,如果重装的话,会去重新安装orcl数据库;

路径大概是这个位置:\app\Administrator\oradata

如果这里orcl文件夹没删的话,会提示实例已存在(或数据文件已存在);

 

还有路径为: \app\Administrator\product\11.2.0  下面的文件夹建议备份一下(文件夹改个名字就可以了),或者只备份\app\Administrator\product\11.2.0\dbhome_1\database  下面的文件,后续恢复DB的时候要用到;

下次安装的时间,最好是 跟之前是同一个路径,无论是安装路径,还是数据文件路径即上面的\app\Administrator\oradata;

重启电脑;


2、找到oracle服务端安装包;
安装教程:
https://jingyan.baidu/album/363872eccfb9266e4aa16f5d.html?picindex=5

跟着教程正常往下走,oracle安装好之后,不要着急,先休息一下,等个三五分钟,服务初始化需要时间;



3、

打开Net Manager 找到 服务命名——>下面的全局数据库orcl,测试一下连接,用户名密码改为管理员用户名密码,再测试,连接成功之后,关闭窗口。(这里中确认一下,自己的oracle安装没有问题,服务正常,可以进行下一步操作)


开始操作恢复db;

https://jingyan.baidu/album/d8072ac461b604ec95cefdd1.html?picindex=1

在第七步这里要注意一下:

如果我们只使用oradim -new -sid xxx的话,可以理解为只是临时实例。

当你服务器重启,那么这个实例也会丢失掉,要重新执行oradim -new -sid xxx这个命令;

所以我建议, 在这里执行一下下面这个命令,“oradim.exe -edit  -sid XXXX -startmode a”

这样一来,我们如果服务器重启,实例也不需要重新创建了;

 

正常按照流程走,这里必须是要能连接到空闲进程才能正常去启动服务,
否则会报错,
ORA-01081: 无法启动已在运行的 ORACLE --- 请首先关闭
正常情况下,当我们使用set oracle_sid的命令时,就已经是使用当前实例去连接了;

4、打开Net Configuration Assistant 
找到“本地网络服务名配置”,点击下一步,
添加——>输入你刚才恢复的实例所对应的服务名,然后后面添加完成之后再测试一下;还是使用你之前那个数据库所使用的用户名密码;
测试连接成功之后,到这里就已经完成了。
这时候你再打开 Net Manager ,在服务命名下面,会发现你刚才添加的那个实例,简单说,配置文件完全不需要手动去添加修改,这两个图形化界面都会实时更新配置文件。

其实net Manager都不用改什么东西,无非就是配置一下监听程序的主机名而已。上面服务命名这块,都是在Net Configuration Assistant 去操作配置的。


如果远程使用图形化工具连接不上,那可能是防火墙没关,当前使用的网络,把防火墙关闭就好了。

-------------------------------------------------------------------------------------------

我为什么要重装:
因为公司突然断电,导致服务器非正常关闭。然后把把服务器启动,及DB服务启动的时候,就连接不上数据库了,报错12514,无监听程序;
这个报错信息超级恶心,经过重启监听服务,和DB服务,以及一系列检查,发现完全没有什么变动,就只是一次非正常关机,就导致无法连接数据库。

上面这种情况出现的原因,就是我在创建新实例的时候,没有执行下面这个命令;

这里划重点;

 

目前对于12514这个异常,我还没有好的解决方法。百度到的,都是一言不合就要去修改listener.ora文件,我想说,这个其实根本不需要你手动去改修的啊。

没有人能说出个所以然来,为什么要改这个配置文件?这文件改修都是在图形化界面去配置的,实时更新配置文件。

这个错我是真的怕了。

如果你们有应对12514这个异常的解决方案,还望不吝赐教;

本文标签: 重装实例数据库ORACLE