[20190116]詭異的問題2.txt

lfree發表於2019-01-16

[20190116]詭異的問題2.txt


--//上班巡檢發現我執行的指令碼顯示時間有問題,很奇怪的現象.

--//我本機安裝了12R2的版本.使用sqlplus也是機器自帶的版本.


--//建立指令碼如下:

d:\tools\sqltemp>cat a1.txt

select sysdate from dual;

quit;


d:\tools\sqltemp>cat a2.txt

select sysdate from dual;

select sysdate from dual;

quit;


d:\tools\sqltemp>cat a3.txt

select user from dual;

select sysdate from dual;

quit;


--//執行如下:

d:\tools\sqltemp>sqlplus -s -l sys/oracle@78 as sysdba @a1.txt

SYSDATE

------------

2019-01-16 0



d:\tools\sqltemp>sqlplus -s -l sys/oracle@78 as sysdba @a2.txt

SYSDATE

------------

2019-01-16 0


SYSDATE

-------------------

2019-01-16 09:42:58


d:\tools\sqltemp>sqlplus -s -l sys/oracle@78 as sysdba @a3.txt

USER

--------------------

SYS


SYSDATE

-------------------

2019-01-16 09:52:13


--//為什麼第1次執行時間有點怪異,第2次執行就OK了.不以sysdba方式登入都沒有這個問題.

d:\tools\sqltemp>sqlplus -s -l scott/book@78  @a1.txt

SYSDATE

-------------------

2019-01-16 10:45:26

--//可以理解以其它使用者登入,可能實現執行了一些其它命令,這樣就看不到這個現象.

--//我改名了glogin.sql以及取消了環境變數SQLPATH,ORACLE_PATH(我沒設定這個)的設定.問題依舊,

--//我使用sqlplus連線別的資料庫也是出現一樣的問題.


--//我找了一臺安裝18c的機器測試(linux的機器),連線本地顯示時間沒有問題,只要連線10g,11g的資料庫.問題再現:

SYS@xxxx> select sysdate from dual;


SYSDATE

------------------

2019-01-16 10:56:5


SYS@xxxx> select sysdate from dual;

SYSDATE

-------------------

2019-01-16 10:56:55

--//秒數少一位.第2次執行就是正常的.


--//我啟動我自己的機器的資料庫測試看看.

SQL> set linesize 300

SQL> @ ver1


PORT_STRING                    VERSION        BANNER                                                                       CON_ID

------------------------------ -------------- -------------------------------------------------------------------------------- ----------

IBMPC/WIN_NT64-9.1.0           12.2.0.1.0     Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production              0


d:\tools\sqltemp>sqlplus -s -l sys/a as sysdba @a1.txt


SYSDATE

-------------------

2019-01-16 11:02:47


d:\tools\sqltemp>sqlplus -s -l sys/a@test01p as sysdba @a1.txt


SYSDATE

-------------------

2019-01-16 11:04:22


--//正常的.你只要使用這個sqlplus客戶端以sys使用者連線資料庫10g,11g的資料庫,第一次執行就出現這樣的現象.


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

相關文章