2007-08-01から1ヶ月間の記事一覧

ORA-01841: (周)年は-4713と+9999の間の0以外の数字を指定する必要があります

とあるテーブルにINSERT文を実行すると、 ORA-01841: (周)年は-4713と+9999の間の0以外の数字を指定する必要がありますが発生。エラーメッセージの意味が分からない…と悩んでいたのですが、問題特定ができました。 テーブルのDATE型の項目にシステム時間(sy…

表領域が自動拡張(AUTO EXTENDED)に設定されているのにORA-01536が発生

INSERT文を発行した際に、 ORA-01536: 表領域 USERS に対して割り当てられた領域を使い果たしました。が発生しました。表領域 USERS を確認したところ、確かに表領域は96%くらい使用されていますが、自動拡張(AUTO EXTENDED)に設定されています…。どうやら…

マッピングさせたくない項目に設定するアノテーション

public class User { private String id; private String code; private String name; private Logger logger; … }というクラスをHibernateのEntityクラスにしたいんだけど、loggerは永続化したくないぞ!という時には、そのプロパティに、 @Transientをどう…

jconsole

以前メモリ状況を確認するのに、「visualgc」というツールをご紹介しましたが、J2SE5.0より、標準的にメモリ状況を確認できるツール「jconsole」が同梱されていました。まず起動時のJVM引数に、 -Dcom.sun.management.jmxremoteを追加しておきます。 で、そ…

ファイルサイズを減らす

Word文書やExcelに、大量の画像を添付すると、ファイルサイズが数10Mなどになってしまい、データのやり取りが大変になったり、ファイルサーバーを圧迫したり、あまりにもひどいと編集するだけでメモリ不足になって保存できなくなったり…と悪いことだらけです…

セルの内容が「#########…」と表示されてしまう場合の対処方法

1つのセルに大量の文字列を入力などすると、「#########…」と表示されることがあります。 この現象は、「セルの表示形式」が「文字列」となっているセルに大量の文字列を入力した場合に発生するようです。この書式を「標準」にすると、セルの内容が正しく表…

SQLPlusにSYSDBA権限で接続する

SYSユーザーでOracleに接続する場合、SYSDBA権限で接続しなければいけません。仮に以下の環境だったとして…、 ・SYSユーザーのパスワード:oracle ・接続するSID:orclSQLPlusで接続する場合は、以下のコマンドとなります。■SQLPlus 9.X(Oracle9iのメディア…

「#DIV/0!」を表示させない方法

たとえば、 A B C 1 C1に、A1をB1で割った値を表示させようと、 =A1/B1と式を入れると、C1に、 #DIV/0!と表示されます。 これは、「0での割り算はできません!」というエラーです。なので、C1の式を、 =IF(ISERROR(A1/B1), "", A1/B1)と設定することで、B1の…

JDK 5.0環境でjvmstatを使用する

Javaアプリケーションに対してメモリリークが発生していないかを確認するため、ガベージコレクションがいつ発生しているとか、メモリが現在どのくらい使用されているのかを調べるのに、いつもjvmstatを使用します。J2SE 1.4では、別途jvmstatをインストール…

フリーのWindows用SMTPサーバー「BlackJumboDog」

SMTPサーバーをローカル環境に作成するときに、 ずっと「Apache James」(http://james.terra-intl.com/)を使っていたのですが、いかんせん画面がなく使いづらい…。 (管理画面はCUIで、telnet接続で行うので、ユーザーアカウントとかの管理が特に面倒くさ…

Tomcat5.Xが入っているサーバーにTomcat4.Xをインストールする

Tomcat5.5.23とJDK5.0がインストールされているサーバー(Windows2003サーバー)に、Tomcat4.1.31をインストールしようとしました。Tomcat4.1.31を稼働させるために、JDK1.4.2_12をインストーラーでインストールし(環境変数には登録せず)、Tomcat4.1.31のc…