FC2ブログ

オラクル R&D センター

尚、本ブログに関する情報を無断引用することを禁止します。 引用希望の場合はコメント欄に記入下さい。個別対応します。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

MySQLテーブル破損

MySQLのテーブルが破損してしまいました。

突発的なアクセス数増加にともないHTTPDが正常動作しなくなり
諸事情によりリモートログインしている時間がないので
データセンタへリブート依頼。
その後、1つのテーブルが破損しました。
WEB経由だと「Call to undefined function: 」という
メッセージしか出ずに、テーブル破損と気づくのに少々時間がかかった。

その後、MySQLのコマンドプロンプトから破損テーブルに対して
select * from ・・・を実行すると、
「ERROR 1016: Can't open file: 'xxx.MYI'. (errno: 145)」
とファイル破損の臭いを感じ取れた。

ほんでもって、人生で初めてのMySQL修復。

mysql> check table ;
+-----------+-------+----------+---------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+-----------+-------+----------+---------------------------------------------------------+
|| check | warning | Table is marked as crashed |
|| check | error | Size of indexfile is: 1695744 Should be: 1696768 |
|| check | error | Corrupt |
+-----------+-------+----------+---------------------------------------------------------+
3 rows in set (0.02 sec)

mysql> repair table ;
+-----------+--------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-----------+--------+----------+----------+
|| repair | status | OK |
+-----------+--------+----------+----------+
1 row in set (0.66 sec)

mysql> check table vote;
+-----------+-------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-----------+-------+----------+----------+
|| check | status | OK |
+-----------+-------+----------+----------+
1 row in set (0.12 sec)


以上、修復できてよかった~。
スポンサーサイト

rootユーザなのにchmodできない話

Solaris10 にて、rootユーザで chmod 755 /home を
実行するも、はじかれてしまう。。
/export や /system は変更できるのに。なんでやねん??

# id
uid=0(root) gid=0(root)
# ls -l |grep home
dr-xr-xr-x 1 root root ・・・
# chmod: 755 /home
chmod: WARNING: can't change /home

Solaris10 での キーボードレイアウト変更

Solaris10をインストールしたが、
CDE環境で、キーボードが英語配列になっていたため変更!

1./usr/X11/bin/xorgcfg を実行
2.GUIが立ち上がる。キーボードの絵にマウスを当て
 右クリックするとメニューが表示されるので
 「configure」を選択
3.「Keyboard layout」項目で「Japan」を選択し
  画面左下の「ApplyChange」をクリックし、「OK」をクリック
4.メインGUIに戻るので、「Quit」をクリック。
 /etc/X11/xorg.conf を書き換えるか聞かれるので「Yes」
 /usr/X11/lib/X11/xkb/X0-config.keyboard も
 書き換えるか聞かれるので「Yes」
5.新しくコンソールを開いて確認!

メールマガジンの定時配信

最近、どんどんORACLEから離れたネタになってきました。。すいませんねぇ。


今回は、メールマガジンを定時配信したいという希望をかなえるため以下を行いました。


今回は、Perlで実装したのですが、以下の苦慮点が出てきました。



  • メールを送信する手段

  • メールの件名を日本語にする手段


上記の詳細を記述する前に、まず今回の環境は以下のとおり。



  • 配信すべき情報(メール本文や配信先etc)はDBに格納しておく。

  • 配信すべき日時もDBに格納しておく。

  • ステータスフラグ(未送信、送信済)もDBに格納しておく。

  • PerlでDBにアクセスし、未送信and今送信すべきものをリストアップする

  • Perlで配信先に対してメールを送信する


さて、本題に戻ります。


「メールを送信する手段」 
巷(ブログ等)ではsendmailで送るのが一般的なようですが
当方は、maillogで動作ログを追いたいため、 Net::SMTP
を使ったプログラムを行いました。


 「メールの件名を日本語にする手段」
これには苦労しました。色々な方法が紹介されているのですが
mimew.pl を 呼んで、&mimeencode 関数を使う方法になりました。

use Encode;
encode('MIME-Header-ISO_2022_JP' , $str);
という方法もあるらしいのですが、当方のPerl5.8.5環境では
対応していませんでした。。


私のショボショボコードは掲載するに値しないレベルなので
具体的なコードは、上記キーワードからググッていただければと思いますm(__)m

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。