2012-03-27 50 views
0

我有一個8個用戶/模式的Oracle實例,但自上週晚些時候我無法在該實例上創建任何新用戶。當我運行創建用戶腳本,它只是繼續運行....問題在Oracle 11G實例中創建新的用戶/模式

這是一個開發箱,我有充分的權限。我不是DBA,那麼如何解決問題以找出問題所在?問題是什麼?

下面是創建用戶腳本:

create user usr_ARCHIVE identified by usr_ARCHIVEpw 
default tablespace USERS 
temporary tablespace TEMP 
profile DEFAULT 
quota UNLIMITED on USERS; 
+0

請發佈您的用戶創建腳本。您是否嘗試過使用企業管理器創建新用戶? – 2012-03-27 15:42:21

+0

下面是創建用戶腳本: 創建由usr_ARCHIVEpw 默認表空間USERS 臨時表空間TEMP 輪廓DEFAULT 配額UNLIMITED上的用戶識別的用戶usr_ARCHIVE; – Ram 2012-03-27 15:48:12

+0

@Ram:運行該腳本時發佈錯誤消息。 – 2012-03-27 15:57:07

回答

1

它可能等待或試圖獲得一個鎖。要確定發生了什麼,您需要啓用跟蹤。在執行create user語句之前,執行以下命令:

alter session set events '10046 trace name context forever, level 12'; 

這將在跟蹤目錄中創建一個跟蹤文件。默認情況下,這是存儲alert.log文件的相同目錄。分析跟蹤文件,尤其是檢查以WAIT開頭的行。

0

問題在於另一個運行的10G TNSListener。一旦10G TNSListener停止並且11G偵聽器重新啓動,問題就解決了。

2

請查看用戶表空間,看看它是否有足夠的可用空間。過去我曾遇到類似的問題。