win x64下安装oracle 12c出现INS-30131报错的解决方法

下面是“win x64下安装oracle 12c出现INS-30131报错的解决方法”的攻略。

问题描述

在Windows x64操作系统上安装Oracle 12c时,可能会出现如下的错误:

INS-30131 Failed to execute SQL statement...

这个问题通常是因为Windows环境的临时文件夹路径(即%TEMP%和%TMP%)中包含了非ASCII字符所致。因为Oracle安装程序无法正常处理这些非ASCII字符的文件夹路径名,导致安装失败。

解决方法

要解决这个问题,可以尝试以下两种方法:

方法一:修改Windows的临时文件夹路径

  1. 右击计算机图标,选择“属性”。
  2. 在新窗口中,点击左侧的“高级系统设置”。
  3. 进入“高级”选项卡,点击“环境变量”按钮。
  4. 在“用户变量”下,找到“TMP”变量,点击“编辑”按钮。
  5. 修改“变量值”为一个不包含非ASCII字符的路径。例如:C:\tmp。
  6. 重复步骤4-5,对“TEMP”变量也做同样的修改。
  7. 点击“确定”按钮,关闭所有打开的窗口。

方法二:使用mklink创建临时文件夹路径的符号链接

  1. 打开命令提示符,以管理员身份运行。
  2. 输入以下命令:
mklink /J C:\tmp %USERPROFILE%\AppData\Local\Temp

此命令将创建一个符号链接,将C:\tmp映射到当前用户的%TEMP%文件夹。%USERPROFILE%是一个Windows系统变量,表示当前用户的用户文件夹路径。

  1. 重复步骤2,对%TMP%也做同样的修改。

测试验证

可以尝试重新运行Oracle 12c安装程序,如果以上的方法有效,安装程序应该可以正常运行,不再出现INS-30131错误。

需要注意的是,在修改临时文件夹路径后,可能需要重新启动计算机才能生效。

示例1:使用方法一修改临时文件夹路径

假设原来的%TEMP%和%TMP%路径为:

C:\Users\张三\AppData\Local\Temp

在修改后,路径变为:

C:\tmp

示例2:使用方法二创建临时文件夹路径的符号链接

假设当前用户的用户文件夹路径为:

C:\Users\张三

在命令提示符中运行以下命令:

mklink /J C:\tmp C:\Users\张三\AppData\Local\Temp

此命令将创建一个符号链接,将C:\tmp映射到C:\Users\张三\AppData\Local\Temp。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:win x64下安装oracle 12c出现INS-30131报错的解决方法 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • oracle中利用关键字rownum查询前20名员工信息及rownum用法

    关键字ROWNUM是Oracle中非常常用的一种方式来限定查询的结果集,它可以返回一个表中满足某种条件的前N行,我们可以利用它来查询前N名员工信息。下面是具体的步骤: 创建员工表 我们先创建一个员工表,表中包含员工编号、姓名、所属部门、工资等字段,以便后续查询操作。创建表的SQL语句如下: CREATE TABLE employee( emp_id NUMB…

    database 2023年5月21日
    00
  • 卸载VS2011 Developer Preview后Sql Server2008 R2建立数据库关系图报“找不到指定的模块”错误的解决方法

    卸载VS2011 Developer Preview后Sql Server2008 R2建立数据库关系图报“找不到指定的模块”错误的解决方法 在卸载VS2011 Developer Preview后,建立数据库关系图时,有可能会遇到“找不到指定的模块”错误。 本文将介绍解决此错误的完整攻略: 问题背景 在卸载VS2011 Developer Preview后…

    database 2023年5月21日
    00
  • Mysql数据库监听binlog的开启步骤

    下面是详细讲解Mysql数据库监听binlog的开启步骤的完整攻略。 什么是binlog 先来了解一下binlog。MySQL 的二进制日志,即 binlog。它记录了所有更新或修改了数据库数据的操作,包括数据库的更改语句,如 INSERT、UPDATE 和 DELETE 等,以及关闭或重启服务器时的操作等。 为什么要监听binlog 在一些情况下,我们需要…

    database 2023年5月22日
    00
  • C#操作mysql数据库的代码实例

    下面我将给你详细讲解“C#操作mysql数据库的代码实例”的完整攻略。 简介 MySQL是一种常见的数据库管理系统,C#语言可以通过访问MySQL提供的API来实现操作MySQL数据库。在本攻略中,我们将以Visual Studio 2019为例,演示如何使用C#语言操作MySQL数据库。 准备工作 在开始之前,我们需要准备好以下工具: Visual Stu…

    database 2023年5月21日
    00
  • Neo4j和Cassandra的区别

    Neo4j和Cassandra都是流行的NoSQL数据库,它们在不同的场景中都有自己的优点和限制。下面我将通过详细讲解它们之间的区别,帮助你更好地理解它们的异同点。 1. 数据模型 Neo4j是一种图形数据库,主要关注数据点之间的关系。它的数据模型是由实体和关系组成的图形结构,这样的模型可以很好地模拟复杂的关系结构。例如,在社交网络中,用户可以是节点,关系可…

    database 2023年3月27日
    00
  • docker 配置redis并远程访问

    我安装的是这个镜像 docker.io/redis docker pull docker mkdir docker cd docker mkdir redis cd redis mkdir data 创建启动容器,配置持久化启动 docker run -d –privileged=true -p 6379:6379 -v /docker/redis/red…

    Redis 2023年4月13日
    00
  • 很全的SQL中文解释代码

    标题:完整攻略:如何编写很全的SQL中文解释代码 1. 确定目标 在编写很全的SQL中文解释代码之前,首先需要明确自己要达到的目标和需求。一般来说,编写SQL中文解释代码的目的是为了让其他人更易于理解和阅读你的代码。因此,我们需要考虑以下几点: 对于初学者或不熟悉特定领域的人,他们可能需要更多的解释和说明 对于熟练的人,他们可能希望仅看到必要的说明 我们需要…

    database 2023年5月21日
    00
  • 品味布隆过滤器的设计之美

    布隆过滤器是一个精巧而且经典的数据结构。 你可能没想到: RocketMQ、 Hbase 、Cassandra 、LevelDB 、RocksDB 这些知名项目中都有布隆过滤器的身影。 对于后端程序员来讲,学习和理解布隆过滤器有很大的必要性。来吧,我们一起品味布隆过滤器的设计之美。 1 缓存穿透 我们先来看一个商品服务查询详情的接口: public Prod…

    2023年4月16日
    00
合作推广
合作推广
分享本页
返回顶部