Oracle数据库使用sqlplus时的连接错误与方向键乱码解决

下面我会详细介绍“Oracle数据库使用sqlplus时的连接错误与方向键乱码解决”的完整攻略。

问题描述

在使用 sqlplus 连接 Oracle 数据库时,常见出现连接错误以及方向键乱码的问题。例如在连接时,出现以下提示:

$ sqlplus username/password@hostname:port/sid
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found

或者在输入命令时,使用方向键时出现乱码问题。

连接错误解决方法

连接错误通常是由于环境变量配置问题导致的。解决方法如下:

  1. 设置 ORACLE_HOME 环境变量。指向 Oracle 安装目录,例如 /opt/oracle/product/10.2.0/db_1/

$ export ORACLE_HOME=/opt/oracle/product/10.2.0/db_1/

  1. 设置 LD_LIBRARY_PATH 环境变量。指向 Oracle 安装目录下的 lib 目录,例如 /opt/oracle/product/10.2.0/db_1/lib/

$ export LD_LIBRARY_PATH=/opt/oracle/product/10.2.0/db_1/lib/

  1. 设置 PATH 环境变量。包含 Oracle 安装目录下的 bin 目录,例如 /opt/oracle/product/10.2.0/db_1/bin/

$ export PATH=$PATH:/opt/oracle/product/10.2.0/db_1/bin/

  1. 调用 sqlplus 命令时指定语言代码。例如 zh_CNen_US

$ sqlplus username/password@hostname:port/sid LANG=zh_CN.UTF8

方向键乱码解决方法

方向键乱码通常是由于终端不支持 UTF-8 编码或者 Oracle 自带的 sqlplus 程序不支持 UTF-8 编码导致的。解决方法如下:

  1. 将终端编码设置为 UTF-8 编码。可以通过修改终端配置文件或者设置 LANG 环境变量来实现。

$ export LANG=en_US.UTF-8

  1. 将 Oracle 自带的 sqlplus 程序设置为 UTF-8 编码。可以通过修改 sqlplus 配置文件 glogin.sql 来实现。找到 glogin.sql 文件并修改为以下内容:

    sql
    set sqlprompt ""
    set sqlprompt '_USER "@_CONNECT_IDENTIFIER > " '
    SET LINESIZE 1024
    SET EDITOR vim
    SET TERM UTF-8

    修改完成后,保存 glogin.sql 文件并重新启动 sqlplus,即可正常使用方向键。

示例

下面给出两个示例说明:

示例一:设置 ORACLE_HOME 环境变量

安装 Oracle 数据库后,打开终端连接数据库时,出现以下提示:

$ sqlplus scott/tiger
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found

发现没有设置环境变量,因此需要设置 ORACLE_HOME

首先,找到 Oracle 的安装目录 /u01/app/oracle/product/11.2.0/db_1/,设置 ORACLE_HOMELD_LIBRARY_PATH 环境变量。

$ export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1/
$ export LD_LIBRARY_PATH=/u01/app/oracle/product/11.2.0/db_1/lib/

然后,将 sqlplus 命令加入到 PATH 环境变量中。

$ export PATH=$PATH:/u01/app/oracle/product/11.2.0/db_1/bin/

再次运行 sqlplus 命令,即可连接到数据库。

示例二:设置 glogin.sql

在使用 sqlplus 时,发现使用方向键会出现乱码。

首先,找到 glogin.sql 文件所在位置。可以通过以下命令查询:

$ sqlplus /nolog
SQL> SHOW USER
SQL> SELECT * FROM dba_directories WHERE directory_name='SQLPATH';

找到 glogin.sql 文件后,修改为以下内容:

set sqlprompt ""
set sqlprompt '_USER "@_CONNECT_IDENTIFIER > " '
SET LINESIZE 1024
SET EDITOR vim
SET TERM UTF-8

保存 glogin.sql 文件,并重新启动 sqlplus。使用方向键时,即可正常显示。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Oracle数据库使用sqlplus时的连接错误与方向键乱码解决 - Python技术站

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

相关文章

  • php redis 操作手册

    本篇文章给大家分享的内容是关于php redis 操作手册,有着一定的参考价值,有需要的朋友可以参考一下redis手册推荐:   redis中文手册下载地址:http://www.php.cn/xiazai/shouce/54 redis中文在线手册:http://www.php.cn/course/49.html String 类型操作 string是re…

    Redis 2023年4月13日
    00
  • 数据库查询优化之子查询优化

    针对“数据库查询优化之子查询优化”的完整攻略,我将分为以下几个方面来讲解。 什么是子查询? 首先,我们需要了解什么是子查询。子查询是嵌套在查询语句中的查询语句,子查询的结果作为外层查询的条件之一。 例如:我们要查询会员表里面消费金额最高的会员信息,可以使用如下SQL语句进行查询: SELECT * FROM member WHERE member_id IN…

    database 2023年5月19日
    00
  • CentOS Linux系统下安装Redis过程和配置参数说明

    安装Redis步骤如下: 1. 下载Redis 可以到Redis官网下载最新的稳定版本,或者使用如下命令直接从官方github仓库下载: wget https://github.com/redis/redis/archive/6.0.9.tar.gz 2. 解压并编译Redis 执行以下命令: tar -zxvf 6.0.9.tar.gz cd redis-…

    database 2023年5月22日
    00
  • mysql 5.7.13 安装配置方法图文教程(win10 64位)

    MySQL 5.7.13 安装配置方法图文教程(win10 64位) MySQL是一款非常流行的关系型数据库管理系统,它可以用来存储、管理和查询大量数据。本教程将介绍如何在Windows 10 64位系统中安装和配置MySQL 5.7.13。 步骤一:下载MySQL安装文件 在官方网站下载MySQL 5.7.13的安装包。 https://dev.mysql…

    database 2023年5月22日
    00
  • mysql 5.6.17 绿色版(免安装)安装配置教程

    MySQL 5.6.17 绿色版(免安装)安装配置教程 下载MySQL 5.6.17 绿色版 首先需要从MySQL的官网下载MySQL 5.6.17绿色版的安装包,下载地址为:https://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择对应的操作系统,下载zip压缩包。 解压MySQL 5.6.17 …

    database 2023年5月22日
    00
  • Linux虚拟机中node.js之开发环境搭建

    下面我来分享关于在Linux虚拟机中搭建Node.js开发环境的完整攻略。 准备工作 安装VirtualBox:这里我使用的是VirtualBox作为虚拟机的软件,可以在官网下载安装包进行安装; 下载一个Linux发行版:这里我选择使用Ubuntu,下载最新版的ISO镜像,准备安装使用; 创建虚拟机:将下载好的ISO镜像安装到VirtualBox中,创建一个…

    database 2023年5月22日
    00
  • Windows下Redis的安装使用教程

    下面是关于“Windows下Redis的安装使用教程”的完整攻略: Windows下Redis的安装使用教程 1. 下载Redis Redis官网提供了Windows版本的安装包压缩文件,可以在其官网(https://github.com/microsoftarchive/redis/releases)上下载。 2. 解压Redis 将下载下来的Redis压…

    database 2023年5月22日
    00
  • PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享

    PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享 问题背景 当我们使用PL/SQL Developer连接Oracle数据库时,有时候会出现弹出一个空白提示框的现象,这给我们的使用带来了很大的不便。那么该如何解决呢? 解决步骤 打开PL/SQL Developer软件,点击工具栏上的“选项”按钮。 在弹出的选项窗口中,选择“Oracle”项,…

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