7

SQLクエリを使用してOracleのセッション数を取得したい:

SELECT value FROM v$parameter WHERE name = 'sessions'

しかし、私はこのエラーを受け取ります:

Error starting at line 1 in command:
SELECT value FROM v$parameter WHERE name = 'sessions'
Error at Command Line:1 Column:18
Error report:
SQL Error: ORA-00942: table or view does not exist
00942. 00000 -  "table or view does not exist"
*Cause:    
*Action:

たぶん、私が使用しているOracleユーザーには特権がありませんか?

4

3 に答える 3

10

一般的には、プロシージャを使用して、必要な権限をこのプロシージャに付与する方法をお勧めします。ただし、SQL を直接使用する場合は、ユーザーにSELECT_CATALOG_ROLEorSELECT ANY DICTIONARYを付与できます。

于 2013-02-19T02:36:41.223 に答える
5

おそらく。権限を付与するには、テーブル名を として使用する必要がありますV_$PARAMETER。これは、動的ビューに対する権限を付与する際の制限に起因します。

于 2013-02-17T18:48:34.563 に答える