- ベストアンサー
v$sysstatの値がオーバーフロー
Windows版Oracle 9iでv$sysstatをチェックしたいら table fetch by rowid が 1.123456789E+10 という指数形式になって整数でなくなったのですが、これはOracleを再起動しないと元の整数値表示には戻らないのでしょうか? 要は10桁・99億を越したことが原因なのですが、桁数を増やすとか、100億を越さない前に値をリセットするなどの方法があればと思っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちわ。 > 桁数を増やすとか、・・・ v$sysstat をSelect する前に、以下の何れかを実行して下さい。 SQL> col value format 999999999999999 又は、 SQL> set numwidth 15
その他の回答 (1)
- nora1962
- ベストアンサー率60% (431/717)
回答No.1
v$sysstatの「value」は「NUMBER」ですから「NUMBER(38)」を意味します。 確信はありませんが、TO_CHARで十分な桁数を指定して表示することを試してみてください。
質問者
お礼
何時もアドバイスありがとうございます。 >「NUMBER」ですから「NUMBER(38)」を意味します。 >TO_CHARで十分な桁数を指定して表示 本日、問題のサーバの操作できませんが早速試してみます。
質問者
補足
本日、問題のサーバで無事オーバフローせずに表示できました。 ありがとうございます m(_ _)m
お礼
ありがとうございます。 >v$sysstat をSelect する前に >col value format 999999999999999 >set numwidth 15 本日、問題のサーバの操作できませんが早速試してみます。
補足
本日、問題のサーバで無事オーバフローせずに表示できました。 ありがとうございます m(_ _)m