水曜日, 7月 22, 2015

Microsoft Azureで仮想マシンが応答しなくなったときの対応

Azureの管理ポータル上は稼働しているように見える仮想マシン上のサービスが利用できず、リモート接続もできなくなった場合、仮想マシンの構成を変更して保存すると復旧する確率が高い。

SQLite3のテーブル定義の変更


まず、データベースのdumpをとる。

 # echo '.dump' | sqlite3 hoge.db > hoge.dump

hoge.dumpをエディタで開き、CREATE TABLEのところを適宜変更する。

 # mv hoge.db hoge.db.bak
 # cat hoge.dump | sqlite3 hoge.db

以上

水曜日, 4月 22, 2015

テキストエディタGitHub Atomのバージョンは当面0.188.0で固定がよろしいようで(Windows版) (解決)

Windowsのシステム環境変数に

変数名:ATOM_NODE_URL
変数値:http://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist

を追加することで問題解消。

---------------------------------------------------------------------------------
GitHubのAtomというテキストエディタがかなり良さ気だが、バージョン0.189.0から機能を追加する各種パッケージがインストールできなくなった。
Windows7 pro sp1 (64bit) のproxy経由。

https://github.com/atom/atom/releases

から0.188.0のZIP版をダウンロードし、解凍したものを使えば自動updateされないので、このバグが解消されるまでは当面このバージョンで。
パッケージがインストールできない状態では流石に使いにくい。

木曜日, 2月 05, 2015

MS SQL Serverで復旧モデルが「完全」の場合はトランザクションログをバックアップ

MS SQL Serverでミラーリングの構成にする場合、データベースの復旧モデルは「完全」でなくてはならない。
その場合、トランザクションログのバックアップを定期的にとらないと、ログファイルの肥大化を止められない。
データベースのバックアップをとるだけではトランザクションログのバックアップはとられないので、メンテナンスプランでデータベースのバックアップをとるのと同時に別途トランザクションログのバックアップもとるように設定する必要がある。

土曜日, 1月 10, 2015

Linux 特定のディレクトを除くディレクトリ配下のファイルの拡張子を変更する

カレントディレクトリで foo という文字列を含むディレクトリを除くディレクトリ配下のindex.htmlをindex.html.orgに変更する場合

$ find . -path "./*foo*" -prune -o -type f -name "index.html" | perl -nle '$o=$_;s/\.html$/\.html\.org/;rename $o,$_'

AzureでクラウドサービスのDNS逆引き設定

mail.hoge.comがDNSでhogemail.cloudapp.netのCNAMEで登録されている前提。
PowerShell を起動し、つぎのコマンドを実行し、一応クラウドサービスのサービス名を確認する。

PS C:\> Get-AzureService | fl ServiceName

つぎのようにコマンドを実行し、クラウドサービスのパブリック仮想 IP (VIP) アドレスの逆引き設定をする。

PS C:\> Set-AzureService -ServiceName "hogemail" -Description "Reverse DNS" -ReverseDnsFqdn "mail.hoge.com."