2014年11月27日木曜日

[Oracle] インデックス作成時にORA-01652エラー

先日のORA-01000エラー対応でマテビューにインデックスを
つけることで対応しようとした問題、本番環境で作成しようとしたところ

ORA-01652: 一時セグメントを拡張できません(8192分、表領域USERS)。

のエラーが発生。


メッセージから一時表領域が足りないのかと思い、確認したところ
USERS(実際には別の名前)の方が不足していたようで。

データファイル追加して問題なく対応完了~

2014年11月25日火曜日

[Windows] イベントID 1006 が頻発する

Windows Server 2012で、システムエラーがイベントビューアに記録された際
メールを飛ばすような設定を行っているのですが、

イベントID 1006 グループ ポリシーの処理に失敗しました。・・・

という内容で1~2時間おきにメールが飛び続ける現象が発生。

調べてみたところ、どうもリモートデスクトップ接続→サインアウトしないで
切断するとこの現象が発生するようで。

イベントビューアを見ると、該当のユーザーがちゃんと記録されているので
タスクマネージャから該当ユーザを強制サインアウトすることにより解決。




×ボタンでリモートデスクトップを切るとこの現象が発生するんだろうか。。
サインアウト、最初はわからなかったしなぁ。


[VMware] Windows XPのCドライブ容量拡張

自宅でお遊びに使っている VMware + Windows XP の環境で
Cドライブのディスク容量が減ってきたので拡張したいなぁと。

調べてみたところ、XPではシステムドライブは拡張できないとの事で
別途ツールを使う必要があるそうです。

ということで、ざっくりとですが手順を覚書。


1. ゲストOSはシャットダウンしておく
2. 仮想マシンの設定編集画面からハードディスクを拡張
3. EaseUS をゲストOS内にインストール
4. GUIで領域を割り当てる

2014年11月20日木曜日

[Oracle] DBリンクでデータ参照するProcedureでORA-01000エラー

DBリンクでデータ参照するProcedureがあり、それを
デバッグしていたところ

 ORA-01000 最大オープン・カーソル数を超えました。

が発生。


・DBリンク先のデータ量が非常に多い(200000000件くらい?)
・DBリンク先をチューニングするのはNG

なのでどうしようかと考えた結果、マテリアライズドビューとしてローカルに
データを持たせインデックスを貼るなどして処理時間を短縮しようという流れに。

ORAエラーも出なくなり、データ操作も3秒ほどで
返ってくるようなのでこれで採用かな。
マテビューのリフレッシュには3時間くらいかかるようですが、夜間バッチなので。。