• ベストアンサー

v$sysstatの値がオーバーフロー

Windows版Oracle 9iでv$sysstatをチェックしたいら table fetch by rowid が 1.123456789E+10 という指数形式になって整数でなくなったのですが、これはOracleを再起動しないと元の整数値表示には戻らないのでしょうか? 要は10桁・99億を越したことが原因なのですが、桁数を増やすとか、100億を越さない前に値をリセットするなどの方法があればと思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.2

こんにちわ。 > 桁数を増やすとか、・・・ v$sysstat をSelect する前に、以下の何れかを実行して下さい。 SQL> col value format 999999999999999 又は、 SQL> set numwidth 15

gtx456gtx
質問者

お礼

ありがとうございます。 >v$sysstat をSelect する前に >col value format 999999999999999 >set numwidth 15 本日、問題のサーバの操作できませんが早速試してみます。

gtx456gtx
質問者

補足

本日、問題のサーバで無事オーバフローせずに表示できました。 ありがとうございます m(_ _)m

その他の回答 (1)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

v$sysstatの「value」は「NUMBER」ですから「NUMBER(38)」を意味します。 確信はありませんが、TO_CHARで十分な桁数を指定して表示することを試してみてください。

gtx456gtx
質問者

お礼

何時もアドバイスありがとうございます。 >「NUMBER」ですから「NUMBER(38)」を意味します。 >TO_CHARで十分な桁数を指定して表示 本日、問題のサーバの操作できませんが早速試してみます。

gtx456gtx
質問者

補足

本日、問題のサーバで無事オーバフローせずに表示できました。 ありがとうございます m(_ _)m

関連するQ&A