sqlplus连接远程Oracle字符无法全屏、windows 主机的 instantclient_12_1 修改 SQLPlus 的 glogin.sql 配置文件
发生缘由
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'
最后重新登录发现没有任何问题了