Oracle 卸载+安装+PLSQL Developer安装

2019年04月09日 11:59 · 阅读(2323) ·

PLSQL Developer 配置免安装 Oracle 客户端

如果不想安装 Oracle,可以查看下面的文章

PLSQL Developer 配置免安装 Oracle 客户端

参考

oracle 11g如何完全卸载

安装oracle [INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突” 的问题

Oracle 11g R2 for Win7旗舰版(64位)- 安装

PL/SQL Developer快速连接数据库(不需要再在Oracle数据库安装文件下配置tnsnames.ora文件)

PLSQL Developer连接Oracle

PL/SQL Developer连接本地Oracle 11g 64位数据库

PLSQL Developer数据库连接和tnsname.ora的配置

oracle 数据库的 TNS 配置

Oracle配置监听(listener.ora配置)

下载地址

Oracle 11g R2 for Windows

PLSQL Developer 64位 11.0.4.1788中文汉化版

https://www.allroundautomations.com/registered-plsqldev/

开发环境

名称 版本
操作系统 Windows 10 X64
Oracle win64_11gR2_database
PLSQL Developer 11.0.4.1788(64 bit)01.179332 - Unlimited user license

Oracle 安装

运行 setup.exe,,选择

在出现的配置安全更新窗口中,取消我希望通过My Oracle Support接受安全更新,单击下一步

安装选项窗口中,选择创建和配置数据库,单击下一步

系统类窗口中,选择桌面类,单击下一步

典型安装窗口中,选择Oracle的基目录,选择企业版默认值并输入密码,单击下一步

先决条件检查窗口中,单击下一步

概要窗口中,单击完成,即可进行安装

出现的安装过程如下

点击关闭,完成安装

配置 TNS(没有可跳过)

Oracle 中 TNS 的完整定义:transparence Network Substrate 透明网络底层,监听服务是它重要的一部分,不是全部,不要把 TNS 当作只是监听器。

TNS 是 Oracle Net 的一部分,专门用来管理和配置 Oracle 数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置 TNS,当然在少数情况下,不用配置 TNS 也可以连接 Oracle 数据库,比如通过 JDBC。

Oracle 当中,如果想访问某个服务器,必须要设置 TNS,它不像 SQL SERVER 那样在客户端自动列举出在局域网内所有的在线服务器,只需在客户端选择需要的服务器,然后使用帐号与密码登录即可。而 Oracle 不能自动列举出网内的服务器,需要通过读取 TNS 配置文件才能列出经过配置的服务器名。

配置文件名一般为:tnsnames.ora,默认路径: %ORACLE_HOME%\network\admin\tnsnames.ora

这里我的 ORACLE_HOME 地址为 D:\Oracle\app\product\11.2.0\dbhome_1

所以 TNS 对应目录为: D:\Oracle\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora

如果不存在,则新建文件 tnsnames.ora

里面输入对应 tns 信息,tns 信息一般由 DBA 提供,格式如下

  1. #开发环境-2021年1月1日
  2. #dev_fms_2020 是个别名,也可以自定义其它名称
  3. #这条信息记录了使用 TCP 协议,去连接 IP 地址为 127.0.0.88,端口号为 1521 的数据库主机上服务名为 fmsdev 的数据库
  4. dev_fms_2020=
  5. (DESCRIPTION =
  6. (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.88)(PORT = 1521))
  7. (CONNECT_DATA =
  8. (SERVER = DEDICATED)
  9. (SERVICE_NAME = fmsdev)
  10. )
  11. )

配置完成后,在命令行窗口可使用 tnsping dev_fms_2020 查看是否能连通

  1. C:\WINDOWS\system32>tnsping dev_fms_2020
  2. TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 25-1 -2021 10:29:19
  3. Copyright (c) 1997, 2010, Oracle. All rights reserved.
  4. 已使用的参数文件:
  5. D:\Oracal\app\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
  6. 已使用 TNSNAMES 适配器来解析别名
  7. 尝试连接 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.88)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = fmsdev)))
  8. OK (30 毫秒)

PLSQL Developer 安装汉化及配置

安装

运行 plsqldev1104x64.exe,点击 next

同意用户协议

选择安装目录

选择 Typical

Install

安装中

不勾选 Launch the program,点击 Finish

汉化

运行 chinese.exe

选择 PLSQL Developer 安装目录

>

完成

获取注册码

运行 keygen.exe

由上图可知

产品代号(Product Code)
序列号(Serial Number)
密码(Password)

注册

打开 PLSQL Developer,选择 取消,之后以无登录状态进入

帮助-注册

输入获取到的注册码

配置 Oracle 主目录和 OCI 库

工具-首选项

选择

Oracle 主目录(自动检测为空)

OCI 库(自动检测为空)

一般安装好 PLSQL Developer,这里都会有下拉选项的

查看 PLSQL 读取的 TNS 目录

帮助-支持信息

从弹出的描述信息中找到 TNS File,也可以通过 TNS 名称查看到对应 TNS File 的内容

这里我找到相关的描述为

  1. TNS File
  2. D:\Oracle\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora

PLSQL 如何寻找 TNS 文件的顺序如下

顺序 目录
1 %HOME%/tnsnames.ora
2 %TNS_ADMIN%/tnsnames.ora
3 TNS_NAMES lookup key in the registry
4 /etc/tnsnames.ora ( non-windows )
5 %ORACLE_HOME%/network/admin/tnsnames.ora
6 LocalMachine\SOFTWARE\ORACLE\ORACLE_HOME_KEY
7 LocalMachine\SOFTWARE\ORACLE\ORACLE_HOME

如果 PLSQL 没有找到合适的 TNS 文件,可以这样来给它设定需要的 TNS 文件。

还有假如电脑中将来装了多个 Oracle 的客户端,很可能要用到这个,一个的话这个变量可能不存在不影响使用

1.配置环境变量 TNS_ADMIN,让其指向 TNS 文件所在的目录。

环境变量名称 环境变量值 具体含义
ORACLE_HOME D:\Oracal\app\product\11.2.0\dbhome_1 TNS 配置文件地址
TNS_ADMIN %ORACLE_HOME%\network\admin 该环境变量的值为 tnsnames.ora 文件所在路径。设置 TNS_ADMIN 变量是为了能够找到 tnsnames.ora

2.在 CMD 中查看环境变量值是否正确,可使用命令:echo %TNS_ADMIN%,并重启 PLSQL。

配置固定用户(没有可跳过)

每次进入 PLSQL Developer,都会需要输入用户名和密码

可以通过配置固定用户,来省略这个步骤

下次进入时,就可以直接点击对应的配置项即可,不用再输入用户名密码了

Oracle-创建本地数据库

Oracle-创建本地数据库

卸载 Oracle 相关问题解决

原因

因为之前 Oracle 的配置有问题,导致现在无法配置,需要卸载重装

另外之前使用的 PLSQL Developer 是 32 位的,连接到 64 位的 Oracle 数据库出错,所以也需要重装

请运行命令来卸载此 Oracle 主目录

卸载时提示

接着我再命令行里面运行命令,提示 清除已完成, 但出现错误。

  1. ######################## CLEAN OPERATION START ########################
  2. 网络配置清除配置开始
  3. 网络取消配置跟踪文件位置: C:\Users\v_hwhao\AppData\Local\Temp\OraDeinstall周二-04-09_9-44-35\logs\netdc_clean7584650535939335297.log
  4. 正在取消配置备份文件...
  5. 备份文件已成功取消配置。
  6. 网络配置已成功清除。
  7. 网络配置清除配置结束
  8. 删除 Windows .NET 产品配置开始
  9. 删除 Windows .NET 产品配置结束
  10. Oracle Universal Installer 清除开始
  11. Oracle Universal Installer 清除已完成, 但出现错误。
  12. Oracle Universal Installer 清除结束
  13. Oracle 安装清除开始
  14. Oracle 安装清除结束
  15. 已将默认属性文件 C:\Users\v_hwhao\AppData\Local\Temp\OraDeinstall周二-04-09_9-44-35\response\deinstall_OraClient11g_home5.rsp 作为 C:\Users\v_hwhao\AppData\Local\Temp\OraDeinstall周二-04-09_9-44-35\response\deinstall_OraClient11g_home5.rsp2 移动
  16. ######################### CLEAN OPERATION END #########################
  17. ####################### CLEAN OPERATION SUMMARY #######################
  18. Removed asp.net configuration
  19. Removed odp.net configuration
  20. Removed ntoledb configuration
  21. Removed oo4o configuration
  22. Oracle Universal Installer 清除已完成, 但出现错误。
  23. Oracle 安装程序已成功清除临时目录。
  24. #######################################################################
  25. ############# ORACLE DEINSTALL & DECONFIG TOOL END #############
  26. 移动了  1 个目录。
  27. 移动了  1 个目录。
  28. 移动了  1 个目录。
  29. C:\windows\system32>

我的解决办法是这样的

1.停止所有 Oracle 服务

2.删除注册表中 Oracle 所有相关内容
(1)HKEY_LOCAL_MACHINE\SOFTWARE\Oracle

(2)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle

(3)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle

(4)HKEY_CLASSES_ROOT,删除以ora开头的项

(5)删除安装目录

(6)删除下面两个目录
删除C:\Program Files\Oracle
删除C:\Program Files (x86)\Oracle

这两个目录不删除会导致安装时提示

  1. NS-32025 所选安装与 Oracle 主目录中已安装的软件冲突

PLSQL 比较适合拷贝到 Word 的字体设置

工具-首选项-用户界面-字体

界面 Font Font Style Size
浏览器 Microsoft Sans Serif Regular 10
表格 Microsoft Sans Serif Regular 10
编辑器 Courier New Regular 10