Oracle10g sqlplus小改進

yangtingkun發表於2007-01-17

用了這麼長時間的10g,居然今天才發現SQLPLUS的這個改進。


SQLPLUS裡面很多預設引數的設定不合適,每次登陸進行修改太麻煩了。個人比較喜歡的方法是設定ORACLE_HOME/sqlplus/admin/glogin.sql,將常用的一些sqlplus設定新增到這個檔案中,每次Oracle啟動sqlplus命令都會自動執行這個檔案。

這個辦法有一個缺點,就是隻對sqlplus的啟動時的登陸有效。以後透過connect命令連線就不會再次呼叫glogin.sql了。一些sqlplus的全域性設定:pagesizelinesize不會因連線斷開重連而改變,但是一些和session有關的設定,比如serveroutputautotrace或者執行的alter session的設定都會失效。

Tom在他的書中給出了一個變向的解決方法,不要使用CONNECT命令,而自己編寫一個CONNECT.SQL指令碼,需要連線的時候,執行@CONNECT,並將使用者名稱和密碼傳入。個人不是很喜歡這個方法,使用起來也不太方便。

今天突然發現10g已經包含了這個功能,當使用者CONNECT命令發出後,自動會再次呼叫glogin.sql

$ sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.2.0 - Production on 星期三 1 17 19:38:41 2007

Copyright (c) 1982, 2005, Oracle. All Rights Reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options


Session altered.

SQL> show pages
pagesize 100
SQL> host echo 'set pages 1000' >> $ORACLE_HOME/sqlplus/admin/glogin.sql

SQL> conn / as sysdba
Connected.

Session altered.

SQL> show pages
pagesize 1000

看來Oracle10g在這些小地方也是做了不少改進的。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69141/,如需轉載,請註明出處,否則將追究法律責任。

相關文章