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重建控制文件的实例教程

    Oracle重建控制文件的实例教程 在Oracle数据库中,控制文件是非常重要的一个组件,它包含了数据库的重要元数据信息,如数据文件、日志文件等。 如果控制文件损坏或丢失,会对数据库的正常运行造成重大影响,此时需要重建控制文件。 以下是重建控制文件的详细步骤: 步骤一:关闭Oracle数据库实例 在开始重建控制文件前,需要先关闭Oracle数据库实例: Sh…

    database 2023年5月21日
    00
  • mysql语句实现简单的增、删、改、查操作示例

    MySQL是一种常用的数据库管理系统,本篇攻略将向您介绍MySQL语句如何实现简单的增、删、改、查操作。下面通过两个示例来详细说明。 示例一:添加数据 向一个名为users的表中添加一条数据,包含id、name、age、sex四个字段,分别为1、Lucy、22、女。该操作的MySQL语句如下: INSERT INTO users (id, name, age…

    database 2023年5月21日
    00
  • mysql居然还能实现分布式锁的方法

    MySQL的分布式锁是基于InnoDB存储引擎的行锁和事务特性实现的。实现分布式锁的常用方法有两种:使用MySQL集群实现和使用ZooKeeper实现。 使用MySQL集群实现分布式锁 通过使用MySQL集群(MySQL Cluster)可以实现分布式锁。MySQL集群是一种面向高可用、高并发的分布式数据库解决方案。 其中,NDB(MySQL Cluster…

    database 2023年5月21日
    00
  • 草稿整理后mysql两个数据库结构对比

    草稿整理后MySQL两个数据库结构对比,一般用于在不同的环境(如测试和生产环境)之间验证是否有结构的差异,以便在部署时进行必要的同步或更新操作。下面是一份建议的攻略: 步骤一:导出数据库结构 在两个环境中分别导出数据库结构,通常可以通过以下命令来实现: mysqldump -h [host] -u [username] -p[password] –no-d…

    database 2023年5月21日
    00
  • PL SQL中实际参数和形式参数的区别

    PL/SQL是Oracle数据库中一种面向对象的编程语言,引入了实际参数和形式参数的概念。 实际参数是传递给函数或过程的实际值。形式参数是在函数或过程定义中声明的参数。在函数或过程的调用过程中,实际参数的值会被复制到形式参数中。接下来,我们将详细介绍实际参数和形式参数的区别。 值传递和引用传递 PL/SQL中的实际参数和形式参数的区别在于它们进行参数传递的方…

    database 2023年3月27日
    00
  • 如何在Python中使用SQLAlchemy操作PostgreSQL数据库?

    在Python中,我们可以使用SQLAlchemy库操作PostgreSQL数据库。SQLAlchemy是一个Python SQL工具包和ORM,它提供了一种抽象层,使得我们可以使用Python语言来操作各种关系型数据库。以下是如何在Python中使用SQLAlchemy操作PostgreSQL数据库的完整使用攻略,包括连接数据库、创建表、插入数据、查询数据…

    python 2023年5月12日
    00
  • centos6.9 安装mysql8

    centos6.9 安装 mysql8   # 安装mysql8 1.下载https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.16-2.el6.x86_64.rpm-bundle.tar 2.解压 tar -xvf mysql-8.0.16-2.el6.x86_64.rpm-bundle.tar rpm …

    MySQL 2023年4月12日
    00
  • 详解GaussDB(DWS) explain分布式执行计划的示例

    首先需要了解GaussDB(DWS)是什么,它是一个分布式数据库系统,支持海量数据存储和高性能的OLAP业务处理。而explain分布式执行计划则是GaussDB(DWS)中的一个关键功能,它可以帮助用户更好地了解和优化查询执行计划。 下面是一个详细的攻略,来帮助大家了解如何使用explain分布式执行计划来分析查询执行计划。 1. 确认数据库版本和参数设置…

    database 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部