2010-10-30 71 views
3

我想在DB2 z/OS 9.2上創建事件監視器。我花了很多時間來解決這個問題。DB2創建事件監視器

所以我建議這個鏈接:http://www.ibm.com/developerworks/data/library/techarticle/0303kolluru/0303kolluru.html

,並試圖使這個步驟:

db2 => connect to dbname user username using password 
db2 => update monitor switches using statement on 
db2 => create event monitor rkmon for statements write to file '/tmp' 
db2 => set event monitor rkmon state=1 

但是當我把命令:創建事件監視器rkmon for語句寫入文件 '/ tmp目錄' db2的扔我的錯誤:

"DB2ADMIN" does not have the privilege to perform operation "CREATE EVENT MONITOR".. SQLCODE=-552, SQLSTATE=42502, DRIVER=3.58.81 

的話,那麼我嘗試一些特權添加到我的db2admin:

grant DBADM to db2admin 

,但得到另一個錯誤:

The name "DBADM" cannot be used because the specified identifier is reserved for system use.. SQLCODE=-707, SQLSTATE=42939, DRIVER=3.58.81 

現在,我沒有任何想法shoould我做些什麼來解決這個問題。

也許,有一些方法可以將sql查詢發送到我的db2?我開發了一些使用hibernate和db2的java應用程序,有時候解決某些問題的最快方法是查看哪些sql查詢發送到db)。

任何想法?

感謝

回答

2

我認爲「數據庫」條款是在GRANT語句強制性的。嘗試:

grant DBADM on database to user db2admin 
+0

良好的提示。 我打開命令行並沒有連接到數據庫試圖授予權限: – chris 2010-10-31 07:23:45

+0

但我得到這個錯誤: '數據庫連接不exist.' ,這是合乎邏輯的,所以我連接到我的數據庫: '連接到mydatabase用戶db2admin密碼xxx' 然後嘗試授予,但db2錯誤爲: 'DB2ADMIN.MYDATABASE是一個未定義的名稱。 SQLSTATE = 42704' 這也是合乎邏輯的,我連接到數據庫,並在裏面,因此我的數據庫沒有看到這個路徑。 我只有一個用戶,安裝my db2時創建。 任何想法如何解決這個問題? – chris 2010-10-31 07:29:21

+0

糟糕,我給了LUW語法。 DB2 for z/OS語法不同。嘗試在數據庫mydatabase上使用GRANT DBADM TO db2admin。 http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/topic/com.ibm.db29.doc.sqlref/db2z_sql_grantdatabaseprivileges.htm – Leons 2010-10-31 18:59:40