小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


【Oracle】特定のテーブルが削除された日時を調べる方法

はじめに Oracleで、あるテーブルがいつ削除されたものかを調べるには、RECYCLEBINテーブルを見ると良いです。 RECYCLEBINテーブル RECYCLEBINをdescすると、以下の結果が得られます。OBJECT_NAMEはオブジェクトの名前でテーブル以外のファンクションやイン…

【Oracle】特定のテーブルの作成日時を調べる方法

はじめに Oracleで、あるテーブルがいつ作成されたものかを調べるには、USER_OBJECTSテーブルを見ると良いです。 USER_OBJECTSテーブル USER_OBJECTSをdescすると、以下の結果が得られます。OBJECT_NAMEはオブジェクトの名前でテーブル以外のファンクション…

Inno Setup 5で作る簡単インストーラ作成

はじめに Inno Setup 5というフリーソフトを使うと、簡単にソフトウェアのインストーラを作ることができるみたいなので、実際に作ってみました。インストーラー作成にInno Setupが超便利。InstallShieldは複雑で、やりたいことができないurashita.com Inno S…

【サンプルあり】Oracle DBMS_CRYPTOを使った暗号化・復号化

はじめに OracleのDBMS_CRYPTO.ENCRYPT/DBMS_CRYPTO.DECRYPTを使うとデータを暗号化したり、復号化することができます。 試しに使ってみました。Oracleの現場を効率化する100の技posted with amazlet at 15.06.13技術評論社 (2015-05-29)売り上げランキング…

WPA2 パーソナル?AirMac Expressの暗号化方式を見直してみよう。

mac

はじめに 以下のニュース記事を見て、自宅の無線LANのセキュリティ設定を見直してみました。 情報処理推進機構(IPA)は6月12日、「家庭内における無線LANのセキュリティ設定の確認を」と題する注意喚起情報を公開した。(中略)無線LANアクセスポイントへ不正…

Process Explorerでハンドルリークを調査する方法

はじめに アプリケーションを長時間動作させた際にハンドル数が増加していく場合、ハンドルリークが発生している可能性が疑われます。この記事では、Process Explorerを使ってハンドルリークを調査する方法をまとめました。デバッグではじめるCプログラミン…

WinDbgを使ってプロセスのハンドルリークを調査する方法

はじめに アプリケーションを長時間動作させた際にハンドル数がいちじるしく増加していく場合、ハンドルリークが発生している可能性が疑われます。デバッグの理論と実践 ―なぜプログラムはうまく動かないのかposted with amazlet at 15.06.13Andreas Zeller …

【Oracle】データ・アクセス方式の違いによる性能差

はじめに Oracleには、6つのデータ・アクセス方式があります。 全表スキャン(TABLE ACCESS FULL) 索引一意スキャン(INDEX UNIQUE SCAN) 索引レンジスキャン(INDEX RANGE SCAN) 索引フルスキャン(INDEX FULL SCAN) 索引スキップスキャン(INDEX SIKP SCAN) 索…

【Oracle】v$sqlテーブルをクリアする

はじめに v$sqlテーブルには、SQLの実行履歴が保存されています。 このv$sqlテーブルをクリアしたい場合は、共有プールをクリアします。 conn sys/pwd as sysdba select count(*) from v$sql; >4686共有プールをクリアする。 Oracleのキャッシュをクリアする…

【Oracle】直近5分以内に実行したSQLの履歴とバインド変数を確認する

はじめに アプリケーションから発行したSQLがうまく動作しない場合、発行したSQLが分かれば調査の手がかりとなります。Oracleのv$sqlを参照すると、実行したSQLの履歴とバインド変数を確認することができます。 ざっくり言うと SQLの実行履歴はv$sqlテーブル…

Visual Studio 2013でリファクタリングを行う方法

C++

はじめに Visual Studio Community 2013でC++のソースプログラムのリファクタリング(名前変更)を行う方法について書いています。Microsoft Visual Studio Professional 2013 通常版posted with amazlet at 15.05.30マイクロソフト (2013-11-29)売り上げラ…

【cppcheck】error: Common realloc mistake: 'tmp' nulled but not freed upon failure

c++

はじめに C++の静的解析ツール「cppcheck」でソースコードを静的解析した場合に、以下の警告がでることがあります。 error: Common realloc mistake: 'tmp' nulled but not freed upon failure サンプルプログラム #include "stdafx.h" #include <Windows.h> int _tmain</windows.h>…

オフライン環境でOracleのエラーコードからメッセージを取得する

はじめに データセンターなどオフラインの環境でOracleのエラーコードからエラーメッセージを取得したい場合、PL/SQLでエラーコードからエラーメッセージが引けます。Oracleの現場を効率化する100の技posted with amazlet at 15.05.26鈴木 健吾 玉置 雄大 塩…

【原因】ORA-01775: シノニム定義がループしています。

はじめに シノニムの参照先テーブルが存在しない場合、ORA-01775: シノニム定義がループしています。のエラーが発生することがあります。Oracleの現場を効率化する100の技posted with amazlet at 15.05.25鈴木 健吾 玉置 雄大 塩原 浩太 小林 修 大森 慎司 …

C6308 Reallocのリーク

C++

はじめに 以下のプログラムをコード解析にかけると、C6308 Reallocのリークという警告が出力されます。 C6308 Realloc のリーク 'realloc' は null ポインターを返す可能性があります: null ポインターを、引数として 'realloc' へ渡された 'tmp' に割り当て…

Acrobat Reader DCでツールパネルを常に非表示にする方法

はじめに Adobe Acrobat Reader DCで右側に表示されてるツールパネル。 うざいのでアプリケーションの起動時から常に非表示にできないかと調べてみました。Acrobat Reader DCの邪魔なメニュー(ツールパネルウィンドウ):Solomonレビュー:So-netブログ Acrob…

Oracleの「SQLcl」を使ってテーブルデータをCSVファイルに出力する

はじめに OracleのCommand Lineツール「SQLcl」を使ってテーブルの内容をCSVファイルに出力してみます。 環境 Windows Server 2008 R2 Oracle Database 11g 11.2.0.1.0 JRE Version8 Update 45 Oracleの現場を効率化する100の技posted with amazlet at 15.05…

【Oracle】トリガーを使ってチェックディジットを検証する

はじめに Oracleのトリガーを使って、コード値のチェックディジットを検証してNGなら例外を発生させてInsertを取り消すサンプルプログラムを作ってみました。プロとしてのOracle PL/SQL入門 【第3版】(Oracle 12c、11g、10g対応) (Oracle現場主義)posted wit…

【Oracle】トリガーによるInsert直前のデータバリデーション

はじめに Oracleデータベースを使ったアプリケーションの開発でデータベースの誤更新やデータ破壊を防ぐ方法について考えてみました。 不良データを入れさせない データベースの誤更新やデータ破壊を防ぐには、不良データを入れさせなければ良いのです。その…

Windows環境でtar.xzを解凍(展開)する方法

はじめに tar.xzというアーカイブファイルをWindows環境で展開するには、7-Zipを使います。 7-Zipの入手 圧縮・解凍ソフト 7-Zip 2段階で展開する 7-Zipをインストールすると右クリックから7-Zipで展開することができます。 .xzファイルを展開すると、tarフ…

select count(*)するときのrownum指定による性能差

はじめに ある条件に合致するレコードがあるかないかを調べるとき、select count(*) from table where 条件;とするのと、select count(*) from table where 条件 and rownum とするのではどれだけ性能差があるのか調べてみました。 ざっくり言うと rownumを…

【Oracle】startupでORA-03113 通信チャネルでend-of-fileが検出されました

はじめに Oracle 11gのstartupコマンドで「ORA-03113 通信チャネルでend-of-fileが検出されました」のエラーが発生しました。 以下のページの指示に従って解決することができました。Oracle の startup でORA-03113: end-of-file on communication chan - あ…

C1083: include ファイルを開けません。'SDKDDKVer.h':No such file or directory

はじめに コマンドラインからVisual Studioのソリューションをコンパイルしようとしたら、C1083のエラーになってしまいました。 fatal error C1083: include ファイルを開けません。'SDKDDKVer.h':No such file or directory Windows SDKがないことが原因か…

コマンドラインからcl.exeのコード分析(/analyze)を利用する

C++

はじめに Visual Studioのコード分析機能を使って、ソースコードの静的解析を行うことができます。 GUIから実行すると複数のソースコードを一度に分析にかけずらいので、コマンドラインから実行できないかと考えました。 環境 Windows 7 Pro(32bit) Visual S…

【Oracle】UNDOログとREDOログの違いが分からないのでまとめてみたよ。

はじめに OracleのUNDOログとREDOログの違いが分からないのでまとめてみました。OracleのUNDOとREDOの違いが良く分かりません。 どちらも表に対… - 人力検索はてな Oracleバックアップ・リカバリ実践テクニックposted with amazlet at 15.05.05青木 浩朗 ソ…

【Oracle】REDOログを削除して作り直す

はじめに Oracle 11gでREDOログを削除して、作り直してみました。プロとしてのOracleアーキテクチャ入門 [第2版](12c、11g、10g 対応) 図解と実例解説で学ぶ、データベースの仕組み (Oracle現場主義)posted with amazlet at 15.05.05株式会社コーソル 渡…

複数のWordファイルを一括でPDFに変換する方法

はじめに 複数のWord文書を一括でPDFファイルに変換する方法がないかを探していたら、PowerShellスクリプトを使って同じことをやっている人を見つけました。WORDファイル(docx)を一括PDF変換するPowerShellスクリプト - YOMON8.NET とてもナイスな記事でした…

【PowerShell】スクリプトの実行がシステムで無効になっているため、ファイル xxx.ps1 を読み込めません。

はじめに PowerShellスクリプトを実行しようとしたら、「スクリプトの実行がシステムで無効になっているため、ファイル xxx.ps1 を読み込めません。」というエラーが発生し、実行することができませんでした。 スクリプトの実行がシステムで無効になっている…

はじめてのRedmine プロジェクトを作成する方法

はじめに Redmineで、プロジェクトを作成する方法です。Redmineによるタスクマネジメント実践技法posted with amazlet at 15.04.11小川 明彦 阪井 誠 翔泳社 売り上げランキング: 59,380Amazon.co.jpで詳細を見る Redmineでプロジェクトを作成する ヘッダー…

Excelの表をテキスト形式にしてメールに貼り付けられるアドイン

はじめに メール本文にちょっとした表をテキストで作成するのは簡単そうにみえて、結構面倒な作業です。 Excelのアドイン「らくらく罫線」を使うと、Excelの表をテキスト形式にしてメールに貼り付けられるようになります。 エクセルで業務がはかどる! 便利…

Windows7のファイル検索でAND検索を行う

はじめに Windows7のファイル検索でもAND検索やOR検索ができることが分かりました。 前提条件 とあるフォルダに以下の3つのファイルを用意します。 tropical xxx island.txt tropical xxx yyy.txt xxx island.txt AND検索 AND検索を行うには、「キーワード1…

Lhaplus1.72で解凍先の指定が保存されない。

はじめに Lhaplusに脆弱性が見つかったみたいで、1.72にバージョンアップしました。ニュース - 圧縮ソフト「Lhaplus」に危険な脆弱性、悪質ファイルを読み込むと被害に:ITpro 解凍先の指定が保存されない 解凍先の指定を「アーカイブファイルと同じフォルダ…

進捗管理に使えるExcelアドインtasklineの使い方

はじめに 進捗管理に使えるExcelアドインtasklineの使い方を紹介します。絶対に遅延しないプロジェクト進捗管理 (―マスタースケジュール、アーンドバリュー・マネジメント、PMSによる科学的・定量的な進捗管理)posted with amazlet at 15.04.09岡村正司 日経…

【Excel】列番号がアルファベットでなく数字になった場合の対処方法

はじめに Excelで条件付き書式がうまく機能しなくて困っていたら列番号がアルファベットでなく数字になっていました。 R1C1参照形式を使用する(R)のチェックを外す Excelのオプションから数式メニューを選択して、「R1C1参照形式を使用する(R)」のチェックを…

【Mac】Yosemiteで隠しファイルを表示する方法

mac

はじめに MacのYosemiteでドットからはじまる隠しファイルと隠しフォルダを表示させる方法です。MacのFinderで隠しファイルを表示する方法2つ - このブログは証明できない。 YosemiteのFinderで隠しファイルを表示する 1.ターミナルを起動します。 2.以…

Dependency Walkerを日本語化する方法

はじめに DLLの依存関係を調べるツール、Dependency Walkerを日本語化する方法です。 Dependency Walker本体の入手 Dependency Walkerは以下のページからダウンロードできます。(最新版は2.2.6000)Dependency Walker (depends.exe) Home Page Dependency W…

WindowsにRedmine 3.0.1をインストールしてみたよ。(Bitnami Redmine Stack)

はじめに Redmine初心者のぼくが、Windows Server 2008 R2にRedmineの環境を構築してみました。 インストールするにあたり、以下のページが大変参考になりました。Redmine(オールインワンパッケージ)のWindowsへの導入メモ - Qiita Redmineのインストール…

【Oracle】シーケンスを使って簡単に連番を採番する

はじめに アプリケーションの中で重複しない連番の採番を実装することがあるかと思います。 連番用をテーブルを作って、そこで管理することもできますが、Oracleのシーケンスを使うともっと簡単に連番の採番機構を実装することができます。 シーケンスの作成…

【Oracle】SQL DeveloperでSQLをきれいに整形する

はじめに SQL DeveloperにはSQLの整形機能があって、見にくいPL/SQLなどを見やすく整形することができます。 SQLの整形 ワークシート上で、Ctrl + Shift + F7でSQLを整形することができます。 出力先としてエディタを選択すると、ワークシート上のSQLが直接…

SQL Developerからデータポンプでdmpファイルを出力する

はじめに SQL DeveloperのData Pump機能を使って、dmpファイルにエクスポートしてみます。オラクルマスター教科書 Bronze Oracle Database DBA12cposted with amazlet at 15.03.28株式会社システム・テクノロジー・アイ 林 優子 翔泳社 売り上げランキング: …

【VC++】GetLastError()のコードからエラーメッセージを取得する

C++

はじめに GetLastError()のコードからエラーメッセージを取得するサンプルプログラムです。 GetLastError()のコードからエラーメッセージを取得する #include "stdafx.h" #include <Windows.h> int _tmain(int argc, _TCHAR* argv[]) { LPTSTR lpMessageBuffer = NULL; </windows.h>…

SQL Developer 4.xでDBAビューが表示されない

はじめに SQL Developer 4.xでDBAビューが表示されないことがあります。 DBA View not start in SQL Developer 4.0.2 | Oracle Community DBAビューが表示されない場合の対処方法 DBAビューが表示されない場合は、ウインドウの設定を出荷時の設定にリセット…

映画テラスハウスでサーフィンしながら写真撮るシーンのBGMはなに?

はじめに 映画『テラスハウス クロージング・ドア』で、今井洋介と和泉真弥がサーフィンにのりながら、写真を撮るシーンがあります。 このシーンで流れているBGMが気になって調べてみました。 泉まくら/balloon 泉まくらのballoonという楽曲です。ラップっ…

ORA-08002: 順序xxx.CURRVALはこのセッションではまだ定義されていません

はじめに Oracleのシーケンスを使っていて、ORA-08002のエラーになりました。 ORA-08002: 順序xxx.CURRVALはこのセッションではまだ定義されていません ORA-08002の原因 同一のセッション内で、xxx.NEXTVALを実行していないにもかかわらず、xxx.CURRVALを呼…

Oracleがインストールされていない環境でdmpファイルを開く方法

はじめに Oracleデータベースをエクスポートするとdmpファイルができます。 dmpファイル内には、指定したテーブルの内容がすべて詰まっていて、データベースがどのような状態だったのかを確認することができますが、毎回Oracleのインストールされた環境にイ…

【Oracle】パーティション表を用いた高速なDelete処理

はじめに OracleのDelete処理は時間がかかります。そのため、大量のレコードを削除する際はあれこれ工夫が必要です。 この記事では、パーティション表を使った高速なデータ削除の方法を紹介します。 パーティション表とは? パーティション化された表(テー…

WinMergeで2つの画像の差異を比較する方法

はじめに WinMergeで2つの画像の差異を比較する方法を紹介します。 必要なもの WinMerge 日本語版 v2.14.0+-jp-56以上WinMerge 日本語版 画像を比較する 以下の2つの画像の違いがわかりますか? WinMergeで比較すると、以下のように違う部分が黄色で表示さ…

Oracleのプロセスとセッションはどう違うの?

はじめに Oracleのいうプロセスとセッションはどう違うのでしょうか。 ざっくり言うと Oracleに接続するとセッションが1つ生成される そのセッションを通じてSQL文を発行するとプロセスが生成される 通常は1セッション=1プロセスだけど、パラレル実行する…

Oracleで試すはじめてのビュー(view)

ビュー(view)とは ビューは、テーブルから作成される仮想的なテーブルです。ビューの中にはデータがありません。データが格納された実テーブルをどのように参照するのかを定義したものがビューになります。 この記事では、以下のテスト用のテーブル(table01)…

【原因】ORA-38301: リサイクルビンのオブジェクトにDDL/DMLを実行できません

はじめに 「ORA-38301: リサイクルビンのオブジェクトにDDL/DMLを実行できません」のエラーメッセージが出力される際の原因について書いています。 ORA-38301: リサイクルビンのオブジェクトにDDL/DMLを実行できません すでに削除済みのオブジェクトに対して…