[20181219]記錄自己工作中的錯誤.txt
[20181219]記錄自己工作中的錯誤.txt
--//本來想截獲標準輸入,標準輸出,標準錯誤更好顯示輸出資訊.測試時遇到一些問題,做1個記錄.
1.環境:
SCOTT@book> @ ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
SCOTT@book> @ spid
SID SERIAL# PROCESS SERVER SPID PID P_SERIAL# C50
---------- ---------- ------------------------ --------- ------ ------- ---------- --------------------------------------------------
274 9 64263 DEDICATED 64264 21 5 alter system kill session '274,9' immediate;
--//sqlplus程式號64263.連線資料庫程式號是64264.
2.分析:
$ ps -ef | grep 6426[3]
oracle 64263 64259 0 17:05 pts/2 00:00:00 /u01/app/oracle/product/11.2.0.4/dbhome_1/bin/sqlplus
oracle 64264 64263 0 17:05 ? 00:00:00 oraclebook (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
$ ls -l /proc/64263/fd
total 0
lrwx------ 1 oracle oinstall 64 2018-12-19 17:05:04 0 -> /dev/pts/2
lrwx------ 1 oracle oinstall 64 2018-12-19 17:06:52 1 -> /dev/pts/2
lrwx------ 1 oracle oinstall 64 2018-12-19 17:06:22 2 -> /dev/pts/2
lr-x------ 1 oracle oinstall 64 2018-12-19 17:06:52 3 -> /u01/app/oracle/product/11.2.0.4/dbhome_1/sqlplus/mesg/sp1us.msb
lr-x------ 1 oracle oinstall 64 2018-12-19 17:06:52 4 -> /u01/app/oracle/product/11.2.0.4/dbhome_1/sqlplus/mesg/sp2us.msb
lr-x------ 1 oracle oinstall 64 2018-12-19 17:06:52 5 -> /u01/app/oracle/product/11.2.0.4/dbhome_1/sqlplus/mesg/cpyus.msb
lr-x------ 1 oracle oinstall 64 2018-12-19 17:06:52 6 -> /u01/app/oracle/product/11.2.0.4/dbhome_1/rdbms/mesg/ocius.msb
l-wx------ 1 oracle oinstall 64 2018-12-19 17:06:52 8 -> pipe:[58683104]
lr-x------ 1 oracle oinstall 64 2018-12-19 17:06:52 9 -> pipe:[58683105]
# lsof -p 64263 -nnn | egrep "5868310[45]"
sqlplus 64263 oracle 8w FIFO 0,8 0t0 58683104 pipe
sqlplus 64263 oracle 9r FIFO 0,8 0t0 58683105 pipe
--//控制程式碼9對應讀.9對應寫.
$ ls -l /proc/64264/fd
total 0
lr-x------ 1 oracle oinstall 64 2018-12-19 17:07:26 0 -> /dev/null
l-wx------ 1 oracle oinstall 64 2018-12-19 17:07:26 1 -> /dev/null
l-wx------ 1 oracle oinstall 64 2018-12-19 17:07:26 10 -> pipe:[58683105]
l-wx------ 1 oracle oinstall 64 2018-12-19 17:07:26 2 -> /dev/null
lrwx------ 1 oracle oinstall 64 2018-12-19 17:07:26 256 -> /mnt/ramdisk/book/system01.dbf
lr-x------ 1 oracle oinstall 64 2018-12-19 17:07:26 3 -> /dev/null
lr-x------ 1 oracle oinstall 64 2018-12-19 17:07:26 4 -> /u01/app/oracle/product/11.2.0.4/dbhome_1/rdbms/mesg/oraus.msb
lr-x------ 1 oracle oinstall 64 2018-12-19 17:07:26 5 -> /proc/64264/fd
lr-x------ 1 oracle oinstall 64 2018-12-19 17:07:26 6 -> /dev/zero
lr-x------ 1 oracle oinstall 64 2018-12-19 17:07:26 7 -> pipe:[58683104]
# lsof -p 64264 -nnn | egrep "5868310[45]"
oracle 64264 oracle 7r FIFO 0,8 0t0 58683104 pipe
oracle 64264 oracle 10w FIFO 0,8 0t0 58683105 pipe
--//你可以發現正好與上面相對,我使用本地連線,這兩個程式間相互通訊是使用管道,如果你使用網路,使用socket.大家可以自行測試.
3.如果你使用 cat 管道檔案,就可能導致連線無法在使用.
$ cat /proc/64263/fd/8
^c
--//再回到資料庫連線會話,無論打什麼命令都是無法響應.
$ ps -elf | egrep "6426[34]|CM[D]"
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
0 S oracle 64263 64259 0 80 0 - 17969 pipe_w 17:05 pts/2 00:00:00 /u01/app/oracle/product/11.2.0.4/dbhome_1/bin/sqlplus
0 S oracle 64264 64263 0 80 0 - 61250 pipe_w 17:05 ? 00:00:00 oraclebook (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2285829/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 20201215]記錄工作中的錯誤.txt
- [20231101]記錄自己工作中1次失誤.txt
- [20180904]工作中一個錯誤.txt
- Kafka錯誤記錄Kafka
- [20121214]資料庫錯誤記錄.txt資料庫
- 記錄錯誤並繼續執行:錯誤事件記錄子句 --轉事件
- C++錯誤記錄C++
- SpringMVC錯誤記錄SpringMVC
- 記錄一次根據錯誤資訊無法定位錯誤的錯誤
- MongoDB的一次錯誤記錄MongoDB
- 錯誤記錄:apache預設網頁訪問錯誤Apache網頁
- JS錯誤記錄 – dom操作 – 排序JS排序
- 假資料填充錯誤記錄
- virtualbox 錯誤解決記錄
- Docker環境編譯時的錯誤記錄Docker編譯
- V$SESSION記錄的BLOCKING_SESSION錯誤SessionBloC
- 錯誤記錄(八)could not initialize proxy - no SessionSession
- postgresal使用錯誤解決 (記錄篇)
- [20181219]script使用小技巧.txt
- Incorrect key file for table '/tmp/....'錯誤的解決--記錄
- 用dbms_error記錄load時的錯誤Error
- 記錄一次錯誤的使用當前時間new Date()引發的錯誤
- Oracle RAC 錯誤記錄以及處理方法Oracle
- 關於 curl 工作中一個小錯誤
- MySQL儲存函式錯誤[Err] 1064的除錯記錄MySql儲存函式除錯
- vagrant homestead 錯誤記錄以及解決方案
- php安全配置記錄和常見錯誤梳理PHP
- hadoop 安裝錯誤記錄(持續更新)Hadoop
- [記錄]關於安裝VMware workstation 時我遇到的錯誤
- [20180830]工作中一次失誤.txt
- 虛擬機器部署 Sentinel 服務錯誤記錄虛擬機
- 記錄redis佇列read error on connection to錯誤Redis佇列Error
- Laravel 大檔案分塊上傳錯誤記錄Laravel
- abp9 .net8 升級錯誤記錄
- 測試庫發生ora-12528錯誤及相應的該錯誤測試記錄
- 10g release 2的新特性--記錄DML錯誤日誌
- 個人誤操作記錄
- 華為雲 PHP 加速映象建立 Laravel 專案錯誤記錄PHPLaravel