2013-01-01から1年間の記事一覧

ファイルの作成日を変更する

以下、Windows PowerSellでファイルの作成日を変更する方法。 (VBSやDOSだけでは実現が難しいみたい) 1.コマンドプロンプトで以下をたたく powershell.exe 2.作成日を変更する例 --システム日付にする Set-ItemProperty D:\MB_WORK\hoge.txt -name Creat…

パラレルクエリ

処理の遅いSQLを拘束に処理したい場合は以下のようにパラレルで実行するように ヒント句を使用する方法がある。 SELECT /* + PARALLEL (tblhoge, 4) */ * FROM tblhoge; tblhoge⇒パラレルでアクセスするテーブル名 4→多重度 ただし、常に高速とは限らない。 …

開発者ツール

IE10では「開発者ツール」F12でも可があり、 他のバージョンでのブラウザの挙動が確認できる。なお、「ドキュメントモード」と「ブラウザモード」の2つがある。条件付きコメントやユーザーエージェントとかがブラウザモードの場合は影響するらしい。 動作確…

Lock Page in Memory

Lock Page in Memory(メモリ内のページのロック)を有効にするとSQL Server が獲得したメモリがスワップアウトされなくなる。 メモリが十分に搭載している場合はこの設定を有効にしておくとレスポンスが向上する。 メモリが十分でない場合は知らん。有効にし…

mdfファイルのみのアタッチ

mdfファイルのみ存在する場合、通常にアタッチしようとするとエラー9003が発生しアタッチできない。 もし、アタッチしたい場合は、一旦SQLServerはオフラインにし、 アタッチしたいmdfファイル名を既存のmdfファイル名にリネームしてSQL Server を起動すると…

tempDBのファイル数をCPU数に合わせる

sys.dm_exec_requestのWaitTypeでページラッチ(PAGELATCH)に関する待機イベントが 多発している場合、tempdbに対する競合がおこっている可能性があるので プロセッサ(コア)の数と同じ数にtempdbのファイル数を増やしてやるとよい。 (特に一時テーブルなど…

現在実行中のSQLを調べる

sys.dm_exec_requestsビューで現在要求されている内容を確認することができる。 sys.dm_exec_requestsより現在実行中のSQLの情報を調べるのは以下の通り。 select sql.text as SQLテキスト, req.session_id, req.status, req.command, (req.total_elapsed_ti…

ロックエスカレーション

行単位のロックを多数を行うより1つのテーブルロックを行ったほうが性能が向上することがある。 そのかわり、同時実行の競合が行われる可能性が向上する。 SQLServerではこのロックエスカレーションがデフォルト有効になっているが 以下の方法でロックエス…

DataGridViewからDataTableを取得

DataGridViewでソートをしたときなどにバインドしているDataTableとRowIndexがずれてしまう。 以下、DataGridViewのRowIndexよりDataTableのRowIndexを取得する例。 'DataGridViewのRowオブジェクトを取得 Dim Dtrow As System.Data.DataRowView = CType(Me.…

VSSの履歴を取得

VSSの履歴をコマンドで取得する方法は以下の通り ::SSのSS.exeのあるフォルダに移動 cd C:\Program Files\Microsoft Visual SourceSafe ::接続ユーザ・パスワード・接続先を指定 set ssUser=hogeuser set ssPwd=hogepas set ssDir=\\hogeserver\test ::履歴…

documentをキャッシュ

Js

documentオブジェクトはローカルにキャッシュした方が処理速度が速い。。 理由はdocumentオブジェクトを使用すると内部メソッドが呼ばれてしまうかららしい。。。 以下、キャッシュして使用する使用例 function hoge() { var doc = document; //こんなふうに…

引数つきで別スレッドの処理を実行する

別スレッドで実行したいメソッドに引数を与えたいときの使用例。 同時にSQLを実行して負荷を与えたい場合などに便利。 '***************************************************************************************** ' メイン処理 '***********************…

UserDatabase でユーザデータベースを検索中の例外です

eclipseよりtomcatを起動しようとすると上記のエラーが発生するようになった。 PCを再起動しても治らず・・・・ 色々と調べてみるとconf/にあるtomcat-users.xmlに中身が空になっていたので バックアップより元に戻したら解決した。 たぶん、Tomcatの起動中…

トランザクション中のデータを確認する

トランザクションレベルを指定するとコミットされていない状態の更新データを読み込むことができる。 処理時間が長いバッチの進行状況を確認するときなどに便利。 以下、使用例 --コミットされていないデータも読み込むように指定 SET TRANSACTION ISOLATION…

ロックの種類

ロックの種類(request_mode)の意味は以下の通り。 S (共有ロック) ・・・他のトランザクションからの読込は可能。更新は不可となる。 X (排他ロック) ・・・他のトランザクションからの読込・更新が共に不可となる。 INSERT、UPDATE、DELETEを実行するとこの…