11g優化了sqlplus的glogin指令碼
介紹一下glogin.sql指令碼在11g中的改變。
在Oracle 9i以以前版本,呼叫sqlplus命令後,會自動載入$ORACLE_HOME/sqlplus/admin/glogin.sql指令碼。
而在10g中,不僅是sqlplus命令,每次執行CONNECT命令,sqlplus工具都會自動呼叫這個指令碼來載入全域性配置。
因此使用者可以通過編輯這個指令碼來定製自己sqlplus的設定。
不過從11g開始,這個檔案中原有Oracle新增的內容已經不見了。
這是10g的glogin.sql:
[oracle@bjtest admin]$ more glogin.sql
--
-- Copyright (c) 1988, 2004, Oracle Corporation. 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
--
-- Used by Trusted Oracle
COLUMN ROWLABEL FORMAT A15
-- Used for the SHOW ERRORS command
COLUMN LINE/COL FORMAT A8
COLUMN ERROR FORMAT A65 WORD_WRAPPED
-- Used for the SHOW SGA command
COLUMN name_col_plus_show_sga FORMAT a24
COLUMN units_col_plus_show_sga FORMAT a15
-- Defaults for SHOW PARAMETERS
COLUMN name_col_plus_show_param FORMAT a36 HEADING NAME
COLUMN value_col_plus_show_param FORMAT a30 HEADING VALUE
-- Defaults for SHOW RECYCLEBIN
COLUMN origname_plus_show_recyc FORMAT a16 HEADING 'ORIGINAL NAME'
COLUMN objectname_plus_show_recyc FORMAT a30 HEADING 'RECYCLEBIN NAME'
COLUMN objtype_plus_show_recyc FORMAT a12 HEADING 'OBJECT TYPE'
COLUMN droptime_plus_show_recyc FORMAT a19 HEADING 'DROP TIME'
-- Defaults for SET AUTOTRACE EXPLAIN report
-- These column definitions are only used when SQL*Plus
-- is connected to Oracle 9.2 or earlier.
COLUMN id_plus_exp FORMAT 990 HEADING i
COLUMN parent_id_plus_exp FORMAT 990 HEADING p
COLUMN plan_plus_exp FORMAT a60
COLUMN object_node_plus_exp FORMAT a8
COLUMN other_tag_plus_exp FORMAT a29
COLUMN other_plus_exp FORMAT a44
-- Default for XQUERY
COLUMN result_plus_xquery HEADING 'Result Sequence'
[oracle@bjtest admin]$ pwd
/data/oracle/product/10.2/sqlplus/admin
而11g中這個指令碼變為:
[oracle@bjtest admin]$ more glogin.sql
--
-- 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
--
這個檔案中除了一些註釋外,已經沒有其他的內容了,但是11g中Oracle的一些設定並沒有消失:
SQL> select * from v$version;
BANNER
------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
SQL> col
COLUMN NAME_COL_PLUS_SHOW_EDITION ON
HEADING 'EDITION'
FORMAT a30
word_wrap
COLUMN result_plus_xquery ON
HEADING 'Result Sequence'
COLUMN other_plus_exp ON
FORMAT a44
COLUMN other_tag_plus_exp ON
FORMAT a29
COLUMN object_node_plus_exp ON
FORMAT a8
COLUMN plan_plus_exp ON
FORMAT a60
COLUMN parent_id_plus_exp ON
HEADING 'p'
FORMAT 990
COLUMN id_plus_exp ON
HEADING 'i'
FORMAT 990
COLUMN droptime_plus_show_recyc ON
HEADING 'DROP TIME'
FORMAT a19
COLUMN objtype_plus_show_recyc ON
HEADING 'OBJECT TYPE'
FORMAT a12
COLUMN objectname_plus_show_recyc ON
HEADING 'RECYCLEBIN NAME'
FORMAT a30
COLUMN origname_plus_show_recyc ON
HEADING 'ORIGINAL NAME'
FORMAT a16
COLUMN SID_COL_PLUS_SHOW_SPPARAM ON
HEADING 'SID'
FORMAT a8
word_wrap
COLUMN VALUE_COL_PLUS_SHOW_SPPARAM ON
HEADING 'VALUE'
FORMAT a28
word_wrap
COLUMN NAME_COL_PLUS_SHOW_SPPARAM ON
HEADING 'NAME'
FORMAT a29
word_wrap
COLUMN value_col_plus_show_param ON
HEADING 'VALUE'
FORMAT a30
COLUMN name_col_plus_show_param ON
HEADING 'NAME'
FORMAT a36
COLUMN units_col_plus_show_sga ON
FORMAT a15
COLUMN name_col_plus_show_sga ON
FORMAT a24
COLUMN ERROR ON
FORMAT A65
word_wrap
COLUMN LINE/COL ON
FORMAT A8
COLUMN ROWLABEL ON
FORMAT A15
事實上,Oracle還增加了NAME_COL_PLUS_SHOW_EDITION列設定。
在11g中,sqlplus將這部分格式化的內容優化到安裝時刻,因此不在需要通過呼叫glogin.sql還實現這個功能了。
雖然通過修改glogin.sql仍然可以實現使用者的自定義,但是個別時候這個設定會導致Oracle的bug,比如metalink文件ID 880426.1描述的Bug 5510530,就是在glogin.sql人為新增set timing on導致的dbua/dbca錯誤。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-678556/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- glogin.sql?指令碼SQL指令碼
- sqlplus中glogin.sql的例子SQL
- 【效能優化】sqlplus中使用指令碼生成awr報告優化SQL指令碼
- glogin.sql配置不當引起sqlplus hang的假象分析SQL
- 如何用glogin.sql控制sqlplus工具的環境配置SQL
- sqlplus登陸環境設定(glogin.sql)SQL
- 被優化了怎麼辦?優化
- 使用sqlplus批量執行指令碼的總結SQL指令碼
- 更改glogin.sql檔案,自定義SQLPLUS使用環境SQL
- RecyclerView.Adapter優化了嗎?ViewAPT優化
- 太難了,我終於把JDBC的程式碼終於優化了!JDBC優化
- 【SQLPLUS】sqlplus使用小Tips之glogin.sql統一環境配置檔案SQL
- javascript指令碼的效能優化JavaScript指令碼優化
- Oracle SQL優化了解業務多重要OracleSQL優化
- 資料庫健康檢查 sqlplus 指令碼資料庫SQL指令碼
- Oracle 11g Rac清理指令碼Oracle指令碼
- 11g解除安裝指令碼指令碼
- 利用sqlplus指令碼刪除備庫歸檔SQL指令碼
- oracle 11g監控SQL指令碼OracleSQL指令碼
- 11g sqlplus errorlogSQLError
- oracle自帶指令碼說明(rdbms,ctx,sqlplus,javavm)Oracle指令碼SQLJava
- 從tanelpoder大師sql指令碼學習sqlplus storeSQL指令碼
- sqlplus常用set指令(轉)SQL
- Oracle 11g 統計資訊收集指令碼Oracle指令碼
- glogin.sqlSQL
- 方便檢視11g錯誤日誌的指令碼指令碼
- sqlplus執行指令碼時遇到錯誤自動停止SQL指令碼
- sqlplus動態生成linux shell指令碼並執行SQLLinux指令碼
- Oracle 11g 安裝環境配置指令碼Oracle指令碼
- Oracle 11g RMAN multiplexing 備份指令碼Oracle指令碼
- 方便檢視11g錯誤日誌的指令碼(新)指令碼
- linux系統優化指令碼Linux優化指令碼
- 11g SQLPLUS新增SHOW SPPARAMETER命令SQL
- oracle 11g RAC 安裝前準備指令碼Oracle指令碼
- Oracle通過Sqlplus結合Shell指令碼方式生成Excel檔案OracleSQL指令碼Excel
- 基於bat指令碼的前端釋出流程的優化BAT指令碼前端優化
- 2020 一個 30 歲的程式設計師被優化了程式設計師優化
- 生成insert指令碼的指令碼指令碼