shell指令碼killoracle資料庫指定使用者

2021-08-05 18:40:28 字數 595 閱讀 7883

步驟一:

找到指定的使用者的session資訊,湊出執行指令碼:

#!/bin/ksh

echo "conn sys/sys as sysdba

select 'alter system kill session '''|| sid ||',' ||serial# ||''''||';' from sys.gv\$session where username='scott';

exit;" > sel.sql

sqlplus -silent /nolog &1

eofcat tmp.sql|sed '1,3d' 1>exc.sql 2>&1

步驟二:

執行步驟一檔案中的指令碼:

#!/bin/ksh

sqlplus -silent /nolog &1

exit

eof

注:由於本人不太熟悉shell指令碼,暫時無法給出講兩個指令碼放在一起執行的辦法;

由於需要本地伺服器(應用所在的伺服器)去遠端的機器(資料庫所在的伺服器)執行該指令碼,將在另外一篇部落格進行說明;

Shell指令碼(三) Shell指令碼入門

1 指令碼格式 指令碼以 bin bash開頭 指定解析器 2 第乙個shell指令碼 helloworld 1 需求 建立乙個shell指令碼,輸出helloworld 2 案例實操 atguigu hadoop101 datas touch helloworld.sh atguigu hadoo...

Shell指令碼和shell

1.shell script,shell指令碼與windows dos下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,畢竟它使用了linux un...

shell 執行shell指令碼

bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。echo 命令用於向視窗輸出文字。1 作為可執行程式 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼注意,一定要寫成 test...