Sybase のユーザ権限

Splunk AppDynamics データベースの可視性の完全な機能を使用するには、モニタリングユーザーに次の表に記載されている権限が必要です。
権限のタイプ 権限
ロール権限
  • sa_role
  • mon_role
選択権限
  • master.dbo.monWaitEventInfo
  • master.dbo.sysconfigures
  • master.dbo.sysmonitors
  • master.dbo.monProcess
  • master.dbo.monProcessLookup
  • master.dbo.monProcessSQLText
  • master.dbo.monProcessProcedures
実行権限
  • sp_sysmon
カスタムデータベースのオブジェクトを参照する必要がある場合は、次のコマンドを使用します。
use [custom-db-name]
sp_adduser <user-name>
Splunk AppDynamics データベースの可視性のために新しい専用ユーザーを作成するには、次のサンプルユーザー作成スクリプトを使用できます。スクリプトを実行する前に、「password」をよりセキュアな値に変更します。
create login 'DBMon_Agent_User' with password 'password' go
exec  sp_locklogin  'DBMon_Agent_User', 'unlock'
go
exec  sp_role 'grant', 'mon_role', 'DBMon_Agent_User'
go
ここで、DBMon_Agent_User はデータベースの可視性エージェントを実行するユーザー名です。

また、Splunk AppDynamics データベースの可視性を使用して Sybase ASE データベースをモニターするには、次の設定パラメータを 1(true)に設定する必要があります。「enable monitoring」、「wait event timing」、「SQL batch capture」、および「object lockwait timing」。"max SQL text monitored" を 8192(8 KB)以上に設定する必要もあります。

次に、これらの設定を構成するために必要なコマンドの例を示します。
sp_configure "enable monitoring", 1
go
sp_configure "wait event timing", 1
go
sp_configure "SQL batch capture", 1
go
sp_configure "object lockwait timing", 1
go
sp_configure "max SQL text monitored", 8192
go

"max SQL text monitored" の値が以前は 4096 よりも小さかった場合、この設定を増やすには Sybase ASE インスタンスを再起動する必要があります。

sa_role 権限なしで Sybase 15.7 以上をモニタするには、次のコマンドを実行します。
use sybsystemprocs
grant execute on sp_sysmon to mon_role
注: sp_sysmon を使用して Sybase をモニタすることを選択した場合は、次のエラーが発生することがあります。
  • スレッド使用率が誤って報告される。公式レポートはこちらを参照してください。
  • mmap64 または mda_flush_iostats でのタイムスライスエラー。公式レポートはこちらを参照してください。