msgbartop
だめでつれづれな日記
msgbarbottom

28 2月 11 IPv6 + SOCKS 5 Proxy

SSH PortForwarding(PortForwarderを利用)のSOCKS5 Proxyを利用して、FirefoxからIPv6のプロキシを実現しようとしたが、うまくいかなかった。

調査したところ、FirefoxにFoxyProxyプラグインを導入して、特定のIPv6サイトだけローカルホストのSOCKS 5プロキシを使うと設定したら、これがばっちり動いた。

こんな使い方ができるなんて。

20 2月 11 HP SmartアレイP400コントローラを買いました!

我が家でVMware vSphere Hypervisor 4.1を稼働させている機器があるが、、高負荷I/Oが発生するとSATAデバイスのリセットが多発し、機器を再起動するまで遅くて使い物にならなくなるという事象が発生していた。

いろいろ原因を考えてみたが、同一SATAデバイスをICH10系につなぎ替えた場合は再現しなかったので、私が利用しているAHCIのコントローラが相性悪いと考えた。

外部SATAコントローラを利用することで改善しないかと調べていたところ、www.vm-help.comのHCLに HP Smartアレイ P400だと動作すると記載されていた。

取り急ぎオークションで落札し、接続してみたら、なぜかBIOSがNVRAM Checkingで固まってしまい起動すらしない・・・

切り分けしたところP400のFirmwareが古かったのが原因らしく、Firmwareをアップデートしたら正常に動作した。

リプレース後はコントローラリセットが再現しなくなり、高負荷をかけても大きくスローダウンすることはなくなったので、買った価値がありましたね。

14 2月 11 Pythonの整形ツール

PythonにPerltidyと同じような整形ツールがないかと探してみましたが、ありました。

Pythontidy

試しに使ってみましたが、きれいになりました。便利なツールですね。

14 2月 11 Oracle 11gからのデフォルトセキュリティポリシー

Oracle 11gからデフォルトセキュリティポリシーが変わっています。

Oracle Database 11gのデフォルト・セキュリティ設定 (その1)

  • パスワード有効期限(PASSWORD_LIFE_TIME):180日(以前は無期限)
  • パスワード期限切れ後の猶予期間(PASSWORD_GRACE_TIME):7日(以前は無期限)
  • ロックされるまでのログイン試行失敗回数(FAILED_LOGIN_ATTEMPTS):10回
  • 指定回数失敗後、ロックされる日数(PASSWORD_LOCK_TIME):1日(以前は無期限)

結構しゃれにならないので、デフォルトプロファイルを変更して対処しました。

プロファイルの確認方法)

SQL> SELECT PROFILE || ',' || RESOURCE_NAME || ',' || RESOURCE_TYPE || ',' || LIMIT FROM DBA_PROFILES;

PROFILE||','||RESOURCE_NAME||','||RESOURCE_TYPE||','||LIMIT
--------------------------------------------------------------------------------
DEFAULT,COMPOSITE_LIMIT,KERNEL,UNLIMITED
DEFAULT,SESSIONS_PER_USER,KERNEL,UNLIMITED
DEFAULT,CPU_PER_SESSION,KERNEL,UNLIMITED
DEFAULT,CPU_PER_CALL,KERNEL,UNLIMITED
DEFAULT,LOGICAL_READS_PER_SESSION,KERNEL,UNLIMITED
DEFAULT,LOGICAL_READS_PER_CALL,KERNEL,UNLIMITED
DEFAULT,IDLE_TIME,KERNEL,UNLIMITED
DEFAULT,CONNECT_TIME,KERNEL,UNLIMITED
DEFAULT,PRIVATE_SGA,KERNEL,UNLIMITED
DEFAULT,FAILED_LOGIN_ATTEMPTS,PASSWORD,10
DEFAULT,PASSWORD_LIFE_TIME,PASSWORD,180
DEFAULT,PASSWORD_LOCK_TIME,PASSWORD,1
DEFAULT,PASSWORD_GRACE_TIME,PASSWORD,7
DEFAULT,PASSWORD_REUSE_TIME,PASSWORD,UNLIMITED
DEFAULT,PASSWORD_REUSE_MAX,PASSWORD,UNLIMITED
DEFAULT,PASSWORD_VERIFY_FUNCTION,PASSWORD,NULL

プロファイルの変更方法は以下

SQL> ALTER profile DEFAULT limit password_life_time unlimited failed_login_attempts unlimited password_lock_time unlimited password_grace_time unlimited;

11 2月 11 MySQL 5.5 から Type構文が使えなくなってる

つい先ほどMediaWikiのバージョンアップ作業を行ったのですが、以下のエラーが出ました。

Creating user_properties table...データベースクエリの構文エラーが発生しました。
最後に実行を試みたクエリは次の通りです:
関数 "DatabaseBase::sourceStream" 内
"CREATE TABLE `user_properties`(
 up_user int not null,
 up_property varbinary(32) not null,
 up_value blob
 ) TYPE=InnoDB
"

何でだろうと調べたのですが、MySQL 5.5から TYPEを利用したエンジン指定ができなくなっています。

原文 : http://dev.mysql.com/doc/refman/5.5/en/create-table.html

The older TYPE option was synonymous with ENGINE. TYPE was deprecated in MySQL 4.0 and removed in MySQL 5.5. When upgrading to MySQL 5.5 or later, you must convert existing applications that rely on TYPE to use ENGINE instead.

TYPE構文はMySQL5.5から使えなくなったので、ENGINE構文を使ってくださいとのこと。

MediaWikiのバージョンアップができないのはまずいので、MediaWiki側でTYPE=InnoDBからENGINE=InnoDBに変更して対処しました。

LocalSettings.php

$wgDBTableOptions   = "ENGINE=InnoDB";

05 2月 11 JAVAの逆コンパイラ「JD」

JAVAの逆コンパイラに「JD」というものがあります。

JDにはJD-GUIというものと、JD-ECLISPEという二つが存在しており、JD-IDEは逆コンパイラのGUI版、JD-ECLIPSEはECLIPSE上で動作するJDということになります。

ついこの間、ソースファイルの所在が不明となったJARファイルがあったので、JD-GUIを使って逆コンパイルしてみましたが、びっくりしました!JARファイルを与えたらあっという間に逆コンパイルが完了し、その結果をjavaファイルで出力できるという優れもので・・・

できあがったjavaファイルは、コメントアウトされて出力されますが、このコメントアウト部分をsed等で切り抜けばソースに早変わりします。

便利ですな。

なおライセンスで逆コンパイルが禁止されている場合もあるので、ご利用時はご注意ください。

04 2月 11 SQLConvert

SQLの整形ツールにSQLConvertというものがあります。

SQLFixというツールを今まで使っていたのですが、Windows 7だと動作しないので乗り換えました。使いやすいです。

02 2月 11 OracleのSQLメモ

メモです。

データディクショナリ一覧

SELECT TABLE_NAME FROM DICTIONARY;

ROLEに付属するシステム権限一覧の取得

SELECT * FROM DBA_SYS_PRIVS;

システム権限の確認

コマンドSyntax

SELECT
    GRANTEE || ',' || PRIVILEGE || ',' || ADMIN_OPTION
FROM
    DBA_SYS_PRIVS;

ロールの確認

SELECT
    GRANTEE || ',' || GRANTED_ROLE || ',' || ADMIN_OPTION || ',' || DEFAULT_ROLE
FROM
    DBA_ROLE_PRIVS;

ユーザ情報の確認

SELECT
    USERNAME || ',' || PASSWORD || ',' || ACCOUNT_STATUS || ',' || LOCK_DATE || ',' || EXPIRY_DATE || ',' || DEFAULT_TABLESPACE || ',' || TEMPORARY_TABLESPACE
FROM
    DBA_USERS;

QUOTAの確認

SELECT
    TABLESPACE_NAME || ',' || USERNAME || ',' || BYTES || ',' || MAX_BYTES || ',' || BLOCKS || ',' || MAX_BLOCKS || ',' || DROPPED
FROM
    DBA_TS_QUOTAS;

RESOUCE ROLEについて

QUOTA UNLIMITEDがついている。

30 1月 11 Windows 7 用のリモート サーバー管理ツール

Windows 7上で、Windows Server 2008 R2のADで管理しているDNSサーバに対してレコードを追加出来たらいいなと思って探していたら、いいツールがありました。

「Windows 7 用のリモート サーバー管理ツール」

このツールを使えばWindows7上でWindos Server 2008 R2/Windows Server 2008/Windows 2003 Serverの管理が出来るとのこと。インストール作業はバイナリをダブルクリックするだけでインストールされる。利用時には利用したい機能を選択する必要があるので、[コントロール パネル] ->[プログラム] -> [プログラムと機能] -> [Windows の機能の有効化または無効化]  -> [リモート サーバー管理ツール]を選択して、利用するものを適宜選択します。

Windows 7 用のリモート サーバー管理ツールをインストールするときのイメージです。

28 1月 11 MySQLお勉強メモ(新機能編)

MySQLお勉強メモ 新機能編です。

InnoDB Plugin

5.5からデフォルトストレージエンジンとして利用される。5.1迄で言うInnoDB Pluginが5.5ではInnoDBと言われている。

新機能

  • Fast Index creation : 主キー以外のインデックスの追加・削除・変更が高速になる。5.1迄はALTER TABLE/CREATE INDEX実行時には別表でテーブルを再作成し、それをリネームしていたので遅かった。
  • 新しいフォーマット
  • データ圧縮 : 更新可能。
  • クラッシュリカバリの短縮
  • I/Oスレッドの多重化
  • I/Oスループットの調整
  • Change Buffering : INSERT/UPDATE/DELETE時におけるインデックス更新をキャッシュ

互換性

5.1迄のInnoDBフォーマットは使える。

参考URL

MySQL5.5の新機能

  • 準同期レプリケーション
  • カラムパーティショニング : RANGE/LIST 両方ともint型以外のデータ型を指定
  • UTF-8 4バイトに対応
  • そのほかレプリケーション機能
    • master.info/relay.infoの同期書き込み
  • mysqldump : スレーブのリレーログinfoを残すオプション(どこまでバイナリログを受け取ったかがわかる)
  • performance_schema