ablog

不器用で落着きのない技術者のメモ

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

2012年の目標は「Concentration」

2009年を振り返って - ablog 2009年末はこんなこと書いていたんですね。2010年末は考えすぎて結局書けませんでした。考え過ぎると書けなくなるので、2011年の振り返りと2012年の目標を超サクっと書いちゃいます。 2011年の振り返り 2010年10月に日本オラクル…

ablog PVランキング Top 50 powerd by Google Analytics

久しぶりに ablog の PV ランキングを出してみました。転職前に書いた古いエントリが多いですね。上位で個人的におススメなエントリは sar -r でメモリ使用状況を確認する - ablog です。 # タイトル ページビュー 1 ablog 25337 2 STATSPACK レポートの見方…

久しぶりにデフラグしてみた

UltimateDefrag でデフラグしてみた - ablog 以来、10ヶ月ぶりに掃除してる間に UltimateDefrag でデフラグを走らせてみた。 Auto で、スクリーンショットでは faster だけど、実際には fast にした。 動きがサクサク軽快になりました。

vmstat の出力結果から時間帯毎のCPU使用率を算出する Perl ワンライナー

vmstat は OS によっては -t オプションでタイムスタンプを表示できたりするらしいですが、できない場合でも http://labs.agenda-style.jp/blog/2011/10/vmstat.html http://nemf.quickboy.com/2011/07/how-to-add-timestamp-to-vmstat-commnad-output/ こん…

Perl スクリプトをデバッグする方法

久しぶりに Perl スクリプトをデバッグしたのでメモ。 デバッガを使う % perl -d hoge.pl DB<1> h List/search source lines: Control script execution: l [ln|sub] List source code T Stack trace - or . List previous/current line s [expr] Single ste…

ノンブロッキング I/O について調べてみた

ノンブロッキングI/Oについて調べてみました*1。ノンブロッキングI/OはSQLの「SELECT ... FOR UPDATE NOWAIT」のイメージに近いのかなと思いました。通常は待つケースで待たずにエラーが返ってきて、アプリケーション側でエラーハンドリングしてリトライする…

同期と非同期について考えてみた

概念 絵でイメージすると、以前、 初期化パラメータ filesystemio_options の値によってI/Oに関するシステムコールがどのように変化するか - ablog に書いた みたいな感じ。コマンドでイメージするなら、こんな感じでしょうか。 シェルでジョブをバックグラ…

Data Pump で特定のオブジェクトタイプを除外してエクスポート・インポートする

EXCLUDE デフォルト: デフォルト値は設定されていません。用途 エクスポート操作から除外するオブジェクトおよびオブジェクト型を指定して、エクスポートの対象となるメタデータをフィルタ処理できます。構文および説明 EXCLUDE=object_type[:name_clause] […

Perl の特殊変数で $/ ってなんだっけ?

% perldoc perl ... Reference Manual ... perlvar Perl predefined variables perlre Perl regular expressions, the rest of the story % perldoc perlvar $/ The input record separator, newline by default. This influences Perl's idea of what a "li…

Linux の Noop I/O scheduler と SSD の相性

Linux Kernel Development (Developer's Library)作者: Robert Love出版社/メーカー: Addison-Wesley Professional発売日: 2010/06/22メディア: ペーパーバック購入: 3人 クリック: 62回この商品を含むブログ (9件) を見るP.304 The Noop I/O scheduler's la…

DBMS_SQLDIAG パッケージ

In our previous blog post I described how you can use the new diagnostic event infrastructure in Oracle Database 11g to capture an Optimizer trace (10053) for any SQL statement once you have its SQL_ID. The approach I showed using the trad…

Linux の iostat の出力結果を銀行のATMに例えて説明してみる

vmstat の"r"列とマクドナルドのレジカウンター - ablog の iostat 版です。 以前、iostat の見方 - ablog というエントリを書きましたが、絵で見てわかるOS/ストレージ/ネットワーク~データベースはこう使っている (DB Magazine Selection)作者: 小田圭二出…

V$SYSSTAT から特定のデータベース統計情報の差分を出す Perl ワンライナー

定期的(30秒間隔など)に V$SYSSTAT の情報を sysstat.log に出力しているとして、sysstat.log から "global cache blocks lost" について、時系列で差分を求めたいといったときに使う Perl ワンライナーです。 コマンド % perl -F, -lane '/global cache b…

tcp_conn_req_max_q0 と tcp_conn_req_max_q と QUEUESIZE

接続要求を受信すると、TCP はまず、受け付けられるのを待っている保留状態の TCP 接続 (3 段階ハンドシェークが終わっている) の数 (N) が、そのリスナーに対する最大数を超えていないかをチェックします。接続数が超えていると、その要求は拒否されます。…

「レジストリキー SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/ がみつかりません。」

Poderosa から Cygwin 接続しようとすると、 と怒られたので、 http://labs.uechoco.com/blog/2010/01/cygwin-winxp-poderosa-cygwin-1-7-connection.html を参考に、コマンドプロンプトで、 > reg add "HKLM\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/"…

直列と並列について考えてみた

概念 仕事の仕方には直列と並列があります。人間で例えると、一人で仕事をするのが直列処理、複数人で分担して仕事をするのが並列処理です。一人で仕事をするのは単純ですが、複数人で仕事をするには分担を決めて、各々が担当分の仕事をして、その結果をまと…

スマホで My Oracle Support にログインして SR をチェック!

My Oracle Support Mobile がリリースされました。スマートフォンなどのモバイル端末のブラウザより http://support.oracle.mobi/ にアクセスすることで利用できます。現在、SRへの"お気に入り"のタグ付けは現時点では利用できませんが、通常のMy Oracle Sup…

SQL*Plus でセミコロンは LIST コマンドと同義

SQL*Plus でセミコロンは LIST コマンドと同義なんですね。知りませんでした。 -bash-3.00$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.2.0 Production on Thu Nov 3 00:08:49 2011 Copyright (c) 1982, 2010, Oracle. All rights reserved. Connected t…

共有ライブラリと mmap(2)

Binary Hacks ―ハッカー秘伝のテクニック100選作者: 高林哲,鵜飼文敏,佐藤祐介,浜地慎一郎,首藤一幸出版社/メーカー: オライリー・ジャパン発売日: 2006/11/14メディア: 単行本(ソフトカバー)購入: 23人 クリック: 383回この商品を含むブログ (223件) を見…

Oracle RAC のサービスについて

オラクルマスター教科書 ORACLE MASTER Expert 【RAC】編(試験番号:1Z0-048)作者: 株式会社システム・テクノロジー・アイ代田佳子出版社/メーカー: 翔泳社発売日: 2008/05/20メディア: 単行本 クリック: 23回この商品を含むブログ (3件) を見るP.317 「サー…

Android用twitterクライアントtwiccaが使えなくなった原因

最近、Android用twitterクライアントtwiccaが使えなかった原因がやっとわかった。 [設定]-[日付と時刻]-[自動]にチェックをいれて時刻自動補正をしていなかったからだった。 正確には、時刻自動補正をしていなかったからではなく、時刻が狂っていたからだと…

rlwrap を使ってコンソールから入力された SQL が SQL*Plus に渡される前に書き変える

前提条件 cygwin がインストールされていること。 SQL*Plus がインストールされていること。 rlwrap をインストールする http://utopia.knoware.nl/~hlub/uck/rlwrap/ から rlwrap-0.37.tar.gz をダウンロードする。 rlwrap をインストールする % tar xfvz r…

nsswitch.conf と ipnodes と getaddrinfo()

IPv4 アドレスと IPv6 アドレスでこれらの ipnodes データベースを生成してから、複数のネームサービスで ipnodes を探すように /etc/nsswitch.conf ファイルを変更してください。ホストアドレスの解決時に不要な遅延が発生してしまうからです (起動タイミン…

クラウド・アーキテクチャの設計と解析 - 分散システムの基礎から大規模データストアまで

クラウド・アーキテクチャの設計と解析 分散システムの基礎から大規模データストアまで作者: 清野克行出版社/メーカー: 秀和システム発売日: 2010/08/23メディア: 単行本購入: 1人 クリック: 21回この商品を含むブログ (3件) を見る土曜日にこの本を買って、…

Linux カーネルはどこにあるか

Linuxカーネルでどのようなシンボルを利用しているかは,/proc/ksymsファイルで調べられます(2.6カーネルでは /proc/kallsymsファイル)。メモリー管理の回で説明したように,LinuxカーネルはIA-32アーキテクチャの場合は4Gバイトのメモリー空間のうち,最…

一昨日書いた絵

HTML版 My Oracle Support

Flash Playerがない環境でMy Oracle Supportにアクセスする必要があるお客様およびパートナは、My Oracle Supportのログイン・ページまたは次のURLからHTMLオプションを使用できます。https://supporthtml.oracle.com https://support.oracle.com/CSP/ui/faq…

ORA-04028: オブジェクトstringstringstringstringstringのダイアナを生成できません。

ORA-04028: オブジェクトstringstringstringstringstringのダイアナを生成できません。 原因: ロックが競合しているため、オブジェクトにダイアナを生成できません。 処置: このエラーをOracleサポート・サービスに連絡してください。 ORA-02140からORA-0409…

アムダールの法則

CPU

プロセッサを支える技術 ??果てしなくスピードを追求する世界 (WEB+DB PRESS plus)作者: Hisa Ando出版社/メーカー: 技術評論社発売日: 2011/01/06メディア: 単行本(ソフトカバー)購入: 22人 クリック: 250回この商品を含むブログ (54件) を見るP. 272 - 2…

システムコールの際のユーザ空間とカーネル空間のパラメータの受け渡しにはレジスタが使われる

Linux Kernel Development (Developer's Library)作者: Robert Love出版社/メーカー: Addison-Wesley Professional発売日: 2010/06/22メディア: ペーパーバック購入: 3人 クリック: 62回この商品を含むブログ (9件) を見るP. 74 Parameter Passing In additi…