重装Windows后恢复之前安装的Oracle

现在巨硬发布系统越来越频繁,作为一名强迫症患者表示一定要用最新的系统。但每次重装系统对于开发人员简直是一场灾难,各种环境要去重新恢复,最恐怖的是数据库不仅要安装还要重新导入数据。那么问题来了,我只是格式化C盘,Oracle数据库又没装在C盘,是不是可以直接恢复?没错是可以的。

具体解决办法是参考这篇博客而来,我重新梳理了一遍加上了点gif更加清晰易懂,希望能对需要的人有所帮助。

配置环境变量

前提:Oracle安装目录未发生变化,文件没有损坏,分区盘符变化也不可以。
假设Oracle的目录安装在
G:\Database\Oracle
对应的dbhome为
G:\Database\Oracle\product\11.2.0\dbhome
新建三个的系统变量
1.变量名:ORACLE_BASE
变量值:G:\Database\Oracle
2.变量名:ORACLE_HOME
变量值:G:\Database\Oracle\product\11.2.0\dbhome
3.变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
最后编辑Path 添加%ORACLE_SID%;%NLS_LANG%;%ORACLE_HOME%\bin;

配置监听及网络

用管理员运行CMD(windows 10 以管理员身份用PowerShell也是一样的)输入netca 重新配置监听和网络。呃,这块儿我做了个简单的gif比较简明易懂,具体的内容根据自己的实际需要填写。

输入lsnrctl start
查看任务管理器服务:建立了OracleTNSListener监听服务
输入oradim.exe -new -sid ORCL -startmode a
查看任务管理器服务:建立了服务 OracleServiceORCL、OracleJobSchedulerORCL。

更改注册表及用户组

进入注册表,直接在地址栏输入:计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleServiceORCL
找到对应ImagePath,更改为正确的路径,修改后保存。

最后打开“本地用户和组”(不知道在哪儿的参考百度经验),双击选择当前用户,添加隶属于ORA_DBA,注销登录即可使用。

写在最后

自从有了这一招以后可以不用在忍受重装系统带来的种种烦心事,恢复之后就和重装系统之前一模一样,数据用户表空间通通都在。