dポイントプレゼントキャンペーン実施中!

Windows版Oracle 9iでv$sysstatをチェックしたいら table fetch by rowid が 1.123456789E+10 という指数形式になって整数でなくなったのですが、これはOracleを再起動しないと元の整数値表示には戻らないのでしょうか?

要は10桁・99億を越したことが原因なのですが、桁数を増やすとか、100億を越さない前に値をリセットするなどの方法があればと思っています。

A 回答 (2件)

こんにちわ。



> 桁数を増やすとか、・・・
v$sysstat をSelect する前に、以下の何れかを実行して下さい。

SQL> col value format 999999999999999
又は、
SQL> set numwidth 15

この回答への補足

本日、問題のサーバで無事オーバフローせずに表示できました。

ありがとうございます m(_ _)m

補足日時:2012/06/21 18:21
    • good
    • 0
この回答へのお礼

ありがとうございます。

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

お礼日時:2012/06/16 08:44

v$sysstatの「value」は「NUMBER」ですから「NUMBER(38)」を意味します。


確信はありませんが、TO_CHARで十分な桁数を指定して表示することを試してみてください。

この回答への補足

本日、問題のサーバで無事オーバフローせずに表示できました。

ありがとうございます m(_ _)m

補足日時:2012/06/21 18:21
    • good
    • 0
この回答へのお礼

何時もアドバイスありがとうございます。

>「NUMBER」ですから「NUMBER(38)」を意味します。
>TO_CHARで十分な桁数を指定して表示
本日、問題のサーバの操作できませんが早速試してみます。

お礼日時:2012/06/16 08:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!