1. 程式人生 > >Oracle無法刪除當前連線使用者,以及killed的處理

Oracle無法刪除當前連線使用者,以及killed的處理

--下面這個sql語句,可以列出來各個指令碼,需要錄入sid,這個sid可以從pl/sql developer的session中查到。

SELECT 'alter system kill session ''' || ta.sid || ',' || ta.serial# || ''';',
       'alter system disconnect session ''' || ta.sid || ',' || ta.serial# || ''' immediate;',
       'host orakill ' || tc.instance_name || ' ' || tb.spid,
       'kill -9 ' || tb.spid,
       tb.spid,
       ta.osuser,
       tb.program,
       ta.terminal,
       ta.program
  FROM v$session ta, v$process tb, v$instance tc
 WHERE tb.addr = ta.paddr
   AND ta.sid = &yoursid;

-- 也可以用這個Metalink提供的指令碼,其中的os thread就是在orakill 時寫的spid

select p.spid "OS Thread", b.name "Name-User", s.osuser, s.program
from v$process p, v$session s, v$bgprocess b
where p.addr = s.paddr
and p.addr = b.paddr UNION ALL
select p.spid "OS Thread", s.username "Name-User", s.osuser, s.program
from v$process p, v$session s
where p.addr = s.paddr
and s.username is not null;

然後執行c:/>orakill oracle_sid os_thread,就可以殺掉killed的程序了。注意要避免殺系統程序,避免資料庫宕機。

相關推薦

Oracle無法刪除當前連線使用者以及killed處理

--下面這個sql語句,可以列出來各個指令碼,需要錄入sid,這個sid可以從pl/sql developer的session中查到。 SELECT 'alter system kill session ''' || ta.sid || ',' || ta.serial# || ''';',      

Oracle 無法刪除當前連線的使用者

如果使用者還在連線,就無法刪除,必須強制使用者下線,當然我第一次遇到這個問題不是我沒有斷開而是好像資料庫存在問題,當我重新登入pl/sql develop時問題就解決了,當然我們可以通過pl/sql develop主動斷開會話。 (1)檢視使用者的連線狀況 sele

ORA-01940: 無法刪除當前連線的使用者錯誤

drop user xx 出現ORA-01940: 無法刪除當前連線的使用者錯誤,這是因為要刪除的使用者正處於連線之中,若想繼續刪除此使用者的話,則需要將其會話登出掉 1.用sys(或system)使用者登入,執行select SID,SERIAL# from v$session wher

oralce無法刪除使用者ORA-01940:無法刪除當前連線的使用者

刪除使用者語句:drop user 要刪除的使用者名稱 cascade; 刪除表空間語句:drop tablespace 要刪除的表空間名字 including contents and datafiles; 在pl/sql中執行"drop user 使用者名稱 ca

解決ORA-29857:表空間中存在域索引和/或次級物件 & ORA-01940:無法刪除當前連線的使用者問題

今天ArcGIS的SDE發生了一點小故障,導致系統表丟失,所以需要重建一下SDE資料庫,在刪除SDE使用者和所在的表空間過程中遇到下面兩個ORA錯誤,解決方法如下: 1)刪除表空間時報錯:ORA-29

php連線資料庫以及日期處理函式

php連線資料庫,以及日期處理函式 $conn=mysql_connect("10.0.10.0:0000","root","123456") or die("資料庫連線失敗").mysql_error(); mysql_select_db("database"); $querry1 = "SELECT

oracle中使用者刪除不了提示“無法刪除當前連線的使用者”

 1.alter user XXX account lock;SELECT * FROM V$SESSION WHERE USERNAME='LGDB';alter system kill session 'xx,xx'drop user xx cascade 2.或者sh

oracle刪除使用者 提示“無法刪除當前連線使用者”

趁著今天有時間 多記錄自己遇到過的問題吧 在刪除oracle使用者時,報錯提示“無法刪除當前已連線使用者”。 解決方法如下: 1.檢視使用者的連線狀況 select username,sid,serial# from v$session (若想具體查詢某個使用者,則

ORACLE ORA-01940無法刪除當前連線使用者解決辦法

1.檢視使用者的連線狀態 select username,sid,serial# from v$session; 2.找到要刪除使用者的sid和serial並殺死 alter system kill session 'sid,serial'; 3.刪除使用者 drop

Oracle無法刪除當前已經連線的使用者 解決方法

在Oracle當中,經常需要對於一些使用者的相關操作,然而在某些情況下,當前的使用者正在連線當中,如何進行相應的操作,本文主要從這個角度來解決以上問題 首先解決這種問題的辦法是,在sqlplus環境下面完成 select username ,sid ,serial# fr

Oracle無法刪除當前連接的用戶

-- 無法刪除 acl 當前 lec 查詢 select bsp 無法 一、查詢數據庫所有當前連接的用戶 select username, sid, serial# from v$session; 二、從結果列表裏找到對應的用戶 alter system kill s

oracle和mysql資料庫建立表之前判斷表是否存在如果存在則刪除已有表以及在這兩個庫中建立表

/* Navicat Oracle Data Transfer */ ------------------------------ -- Table structure for `article` -- ---------------------------- --判斷表是否存在,如果存在則刪除 declar

ORA-01940無法刪除當前連線使用者的解決方案

(1)檢視使用者的連線狀況   select username,sid,serial# from v$session; (2)找到要刪除使用者的sid,和serial,並刪除   alter system kill session '105,1398'; (3)刪除使

ORA-01940:無法刪除當前連線的使用者

1、先鎖定使用者、然後查詢程序號,最後刪除對應的程序、再刪除對應的使用者alter user FMIS9999 account lock;--SELECT * FROM V$SESSION WHERE

無法刪除當前連線的使用者處理辦法

此操作在命令列方式下進行。 開啟命令列視窗,輸入 sqlplus /nolog 進入sqlplus命令列 SQL>conn sys/password as sysdba; SQL>drop user "username" cascade; --刪除使用者 SQL

"無法刪除當前連線的使用者"處理辦法

轉自:http://zhuhonghao.javaeye.com/blog/434635 此操作在命令列方式下進行。 開啟命令列視窗,輸入 sqlplus /nolog 進入sqlplus命令列 SQL>conn sys/password as sysdba; SQL

ORA-01940 無法刪除當前已連接的用戶

ORA-01940今天在進行測試環境導數據的時候,需要記性drop user操作。在執行drop user的時候,提示:ORA-01940: cannot drop a user that is currently connectedSQL> drop user ecity ; drop user ec

講excel表插入oracle時出現的一些錯誤以及解決方法

出現這個提示的時候是說明,在插入的employeename這一個欄位裡面有空值,切記,不是空格,是空值,而我們需要做的是看是否是遺漏了這個名字,或者是包含空值這一行不需要,這時刪除就行,具體情況,具體分析。 情況場景: 表A中有個欄位是外來鍵,關聯了表B中的某欄位,

常用的開發工具【包含目前常用的Java IDE介面測試工具遠端連線工具以及其他常用工具】

1、常用開發工具 作為一名Java程式開發人員,可以的選擇整合開發環境IDE(Integrated Development Environment)非常多,得益於Java是一門開源語言。有開源免費的;有商用收費的。如何選擇一款適合自己的整合開

windows連線Ubuntu以及遠端開啟teamviewer

win10自帶ssh功能,如果是其他版本的windows,先安裝ssh功能 1.Ubuntu安裝安裝ssh服務: sudo apt-get install openssh-server # 安裝ssh服務 sudo ps -e |grep ssh # 檢視ssh服務是否已啟動,有sshd,