sqlplus连接远程Oracle字符无法全屏、windows 主机的 instantclient_12_1 修改 SQLPlus 的 glogin.sql 配置文件

发布时间 2023-08-04 08:39:07作者: 炸天帮帮主

发生缘由

Windows 主机使用 SQLPlus 连接 VMware Workstation 上面 Windows Server 2003 里面装的 Oracle 10 发现无法打印全屏字符

运行环境

  • Windows 主机系统:win10

  • VMware Workstation:VMware Workstation 15Pro 15.1.0 build-13591040

  • 虚拟机版本:Windows Server 2003

  • Oracle 版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

  • Oracle 客户端版本:instantclient_12_1

问题解决

右键此电脑 --> 属性 --> 高级系统设置 --> 环境变量 --> 新建,添加一些新的环境变量:

# windows安装的Oracle 客户端的地址
ORACLE_HOME=E:\Oracle\instantclient_12_1
SQLPATH=E:\Oracle\instantclient_12_1

修改E:\Oracle\instantclient_12_1下面的glogin.sql文件,该文件会在 SQLPlus 命令行工具执行之前执行,所以可以在该文件里面设置一些属性:

-- 
-- Copyright (c) 1988, 2005, Oracle.  All Rights Reserved.
--
-- NAME
--   glogin.sql
--
-- DESCRIPTION
--   SQL*Plus global login "site profile" file
--
--   Add any SQL*Plus commands here that are to be executed when a
--   user starts SQL*Plus, or uses the SQL*Plus CONNECT command.
--
-- USAGE
--   This script is automatically run
--
-- 设置选择LONG和CLOB列时显示的默认字节数
set long 5000
-- 设置显示的文本宽为300个字符(就是该配置导致的只能半屏显示)
set linesize 300
-- 设置SQLPLUS多久打印一次标题,将此参数设置大些这样每页只显示一次标题
set pagesize 9999
-- 设置AUTOTRACE得到解释计划输出的默认宽度,一般80足够放下整个计划
column plan_plus_exp format a80
-- 设置SQLPLUS提示符,显示格式为用户@数据库名
set sqlprompt '&_user.@&_connect_identifier.> '
-- 时间显示格式
ALTER SESSION SET nls_date_format = 'YYYY-MM-DD HH:MI:SS'

最后重新登录发现没有任何问题了