windows10安装Oracle 12C 报错 [INS-20802] Oracle Database Configuration Assistant 失败

在Win10系统中安装Oracle 12C数据库时遇到[INS-20802]错误,解决方案是确保电脑上已安装Microsoft Visual C++ 2010。通过检查设置->应用,若未发现所需组件,可以从提供的链接下载并安装,之后重新尝试安装Oracle 12C即可解决问题。

最近在学习Oracle数据库,使用的版本是Oracle 12C ,安装环境是win10系统

官网已经找不到Oracle 12C版本的软件包 ,Oracle  12C下载链接

链接:https://pan.baidu.com/s/10pUrfxXrTKOvSL1--r35dA
提取码:9dxc

安装到第8步的时候出现了下面的错误

检查日志如下:

信息: 
 The Runconfig command constructed is D:\Oracle\product\12.1.0\dbhome_1\oui\bin\runConfig.bat ORACLE_HOME=D:\Oracle\product\12.1.0\dbhome_1 MODE=perform ACTION=configure RERUN=true %*
信息: Since the option is to overwrite the existing D:\Oracle\product\12.1.0\dbhome_1\cfgtoollogs\configToolAllCommands file, backing it up
信息: The backed up file name is D:\Oracle\product\12.1.0\dbhome_1\cfgtoollogs\configToolAllCommands.bak.1
信息: Entering ConfigClient.executeToolsInAggregate method
信息: ConfigClient.executeToolsInAggregate oAggregate=oracle.server:oracle.server:12.1.0.2.0:common
信息: Entering ConfigClient.assignAction method
信息: ConfigClient.assignAction actionref=[Loracle.sysman.emCfg.common.IActionReference;@411edf1c
信息: ConfigClient.assignAction action is of type :configuration
信息: Exiting ConfigClient.assignAction method
信息: ConfigClient.executeToolsInAggregate action assigned
信息: Started Plugin named: Oracle Net Configuration Assistant
信息: Found associated job
信息: 启动 'Oracle Net Configuration Assistant'
信息: 启动 'Oracle Net Configuration Assistant'
信息: GenericInternalPlugIn.parseAggregateArgs: -winServiceUserPassword argument already present.
信息: NetCAInternalPlugIn: ... adding </ouiinternal>
信息: Executing NETCA
信息: Command C:\WINDOWS\system32\cmd /c call D:\Oracle\product\12.1.0\dbhome_1\bin\netca.bat /orahome D:\Oracle\product\12.1.0\dbhome_1 /orahnam OraDB12Home1 /instype typical /inscomp client,oraclenet,javavm,server,ano /insprtcl tcp,nmp /cfg local /authadp NO_VALUE /responseFile D:\Oracle\product\12.1.0\dbhome_1\network\install\netca_typ.rsp /silent  /ouiinternal /maskPasswords false 
信息: ... GenericInternalPlugIn.handleProcess() entered.
信息: ... GenericInternalPlugIn: getting configAssistantParmas.
信息: ... GenericInternalPlugIn: checking secretArguments.
信息: ... GenericInternalPlugIn: starting read loop.
信息: Read: UnsatisfiedLinkError exception loading native library: oranjni12
信息: Stderr Read: java.lang.UnsatisfiedLinkError: oracle.net.common.NetGetEnv.jniGetOracleHome()Ljava/lang/String;
信息: Stderr Read: 	at oracle.net.common.NetGetEnv.jniGetOracleHome(Native Method)
信息: Stderr Read: 	at oracle.net.common.NetGetEnv.getOracleHome(Unknown Source)
信息: Stderr Read: 	at oracle.net.ca.NetCALogger.getOracleHome(NetCALogger.java:230)
信息: Stderr Read: 	at oracle.net.ca.NetCALogger.initOracleParameters(NetCALogger.java:215)
信息: Stderr Read: 	at oracle.net.ca.NetCALogger.initLogger(NetCALogger.java:130)
信息: Stderr Read: 	at oracle.net.ca.NetCA.main(NetCA.java:433)
警告: Skipping line: UnsatisfiedLinkError exception loading native library: oranjni12
信息: Read: java.lang.UnsatisfiedLinkError: D:\Oracle\product\12.1.0\dbhome_1\BIN\oranjni12.dll: Can't find dependent libraries
警告: Skipping line: java.lang.UnsatisfiedLinkError: D:\Oracle\product\12.1.0\dbhome_1\BIN\oranjni12.dll: Can't find dependent libraries
信息: Read: 
警告: Skipping line: 
信息: Read: Error: oracle.net.common.NetGetEnv.jniGetOracleHome()Ljava/lang/String;
警告: Skipping line: Error: oracle.net.common.NetGetEnv.jniGetOracleHome()Ljava/lang/String;
信息: Read: Oracle Net Services 配置失败。退出代码是1
警告: Skipping line: Oracle Net Services 配置失败。退出代码是1
信息: Completed Plugin named: Oracle Net Configuration Assistant
信息: Oracle Net Configuration Assistant 失败。
信息: Oracle Net Configuration Assistant 失败。
信息: ConfigClient.executeToolsInAggregate action performed
信息: Exiting ConfigClient.executeToolsInAggregate method
信息: Calling event ConfigToolsExecuted

百度了很多办法都没有用,在这个上面看到一个解决办法

https://stackoverflow.com/questions/30350213/oracle-12c-client-installer-error

安装12C首先电脑上要有微软的MVSC 2010版本的编译软件

打开 设置——>应用,然后看看自己电脑有没有下面这三个

如果没有,那就下载安装,然后点击重试,就ok了

MSVC 2010这个在微软官网上下载不下来,找了好长时间在找到,下面是下载链接

链接:https://pan.baidu.com/s/1kNRPGZIHz3FRW2SdsFzpVg
提取码:be4m

 

记录一下自己遇到的问题,也和广大朋友分享自己的解决办法,希望对大家有用

 

 

### Oracle 12c INS-20802 错误解决方案 在Windows系统上安装Oracle 12c时,[INS-20802]错误通常与Oracle Net Configuration Assistant失败相关。以下是解决此问题的详细方法: #### 一、检查并安装必要的插件 该错误的一个常见原因是系统中缺少Microsoft Visual C++ 2010 Redistributable Package(x86和x64版本)。为了确保安装过程顺利,必须确认以下组件已正确安装- Microsoft Visual C++ 2010 Redistributable Package (x86) [^1] - Microsoft Visual C++ 2010 Redistributable Package (x64) [^1] 如果尚未安装这些组件,可以从微软官方网站下载并安装最新版本。 #### 二、清理Oracle残留文件 之前的Oracle安装可能未完全卸载,导致系统中存在残留文件或注册表条目,这会干扰新安装的进行。需要执行以下步骤来彻底清理: 1. **卸载所有Oracle相关程序**:通过“控制面板”中的“程序和功能”卸载所有与Oracle相关的软件。 2. **删除Oracle目录**:手动删除`C:\Program Files\Oracle`和`C:\Program Files (x86)\Oracle`目录及其子文件夹。 3. **清理注册表**:使用注册表编辑器(regedit)删除与Oracle相关的键值。主要关注以下路径: - `HKEY_LOCAL_MACHINE\SOFTWARE\Oracle` - `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ora*` 注意:操作注册表时需格外小心,建议备份注册表以防万一 [^1]。 #### 三、关闭杀毒软件和防火墙 某些杀毒软件或防火墙可能会阻止Oracle Net Configuration Assistant的正常运行。在安装过程中,临时禁用这些安全软件可以有效避免冲突 [^2]。 #### 四、调整系统环境变量 确保系统环境变量配置正确,特别是与Oracle相关的变量。例如: - 检查`PATH`变量中是否包含其他版本的Oracle路径。如果有,请将其移除。 - 确保`ORACLE_HOME`和`TNS_ADMIN`等变量未被错误设置。 #### 五、重试安装步骤 如果上述步骤完成后仍出现[INS-20802]错误,可以尝试以下方法: 1.安装界面中选择“重试”按钮,继续执行Oracle Net Configuration Assistant。 2. 如果仍然失败,可以跳过此步骤并在安装完成后手动配置监听器和服务 [^2]。 #### 六、手动修复监听器问题 如果监听器服务启动后立即关闭,可以尝试以下命令手动修复: ```bash lsnrctl stop lsnrctl start ``` 此外,检查`listener.ora`和`tnsnames.ora`文件的配置是否正确。这些文件通常位于`%ORACLE_HOME%\network\admin`目录下。 --- ### 示例代码:手动启动监听器 以下为手动启动监听器的示例代码: ```bash # 停止监听器 lsnrctl stop # 启动监听器 lsnrctl start # 验证监听器状态 lsnrctl status ``` --- ###
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼搬砖~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值