ablog

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

2016-12-01から1ヶ月間の記事一覧

Python ではてなフォトライフの RSS をスクレイピングして画像をダウンロードする

はてなフォトライフの RSS をスクレイピングして、画像の URI を取得してダウンロードするする Python スクリプト。 RSS(yohei-a's fotolife) ... <item rdf:about="http://f.hatena.ne.jp/yohei-a/20161211091424"> ... <dc:date>2016-12-11T09:14:24+09:00</dc:date> <hatena:imageurl> http://cdn-ak.f.st-hatena.com/images/fotolife/y/yohei-a/20161211/20161</hatena:imageurl></item>…

IndentationError: unexpected indent

スペースや改行コードなどに要注意

SQLテスト・ケース・ビルダーで再現ケースを作成する

実行計画絡みの性能トラブルシューティングでよく使うので書いておきます。 エクスポート 共有プールに共有カーソルのキャッシュが残っている場合 データベースにログオンする sqlplus / as sysdba 共有プールに共有カーソルがキャッシュされているか確認す…

統計情報とSQL計画ディレクティブを操作するコマンド集

統計情報 ユーザー統計表を作成する exec dbms_stats.create_stat_table(ownname=>'SCOTT', stattab=>'STAT_TAB_20160223'); ユーザー統計表に表の統計をエクスポートする。 exec dbms_stats.export_table_stats(ownname=>'SCOTT', tabname=>'EMP', stattab=…

SQL*Plus実行結果をシェル変数に格納する方法

SQL*Plus にヒアドキュメントで SQL を渡し、全体をバッククオート(`)で囲めばよい。"$"などはエスケープする必要がある。 $ TRACE_DIR=`sqlplus -s <

SQLで特殊文字をエスケープする方法

CHR関数を使う方法もある。 SQL> select 'select '||chr(39)||'X'||chr(39)||' from dual;' from dual 'SELECT'||CHR(39)||'X --------------------- select 'X' from dual; ちょっと聞かれたのでメモ。

easy_install と pip で Python のパッケージをインストールする on Cygwin

環境 Windows 7 Professional SP1 Cygwin $ uname -a CYGWIN_NT-6.1 ********-** 2.6.0(0.304/5/3) 2016-08-31 14:32 x86_64 Cygwin setuptools をインストールする Cygwin Installation の setup-x86_64.exe をダウンロードする。 setup-x86_64.exe を実行…

Oracle DBA & Developer Day 2016 で発表しました

2016/10/27(木)に開催された Oracle DBA & Developer Day 2016 で、 「オラクル・コンサルが語る! SQL性能を最大限に引き出すDB 12cクエリー・オプティマイザ 新機能活用と統計情報運用の戦略」 というお題で柴田歩さんと発表しました。 スライド Oracle DB…

シンプルでシステマチックな Oracle Database 性能分析 with AWR & OS Watcher

JPOUG Advent Calendar 2016 の5日目のエントリーです。 昨日は id:knopp さんの Oracle RAC on Docker - KNOPP’s blog でした。 2012年から始った JPOUG Advent Calendar も今年で 6 年目になりました。 今年は私が AWRレポート*1と OS Watcher を使って Or…

AWR に永続化された SQL Monitor を抽出する

だいぶ前にブログに書いたつもりで書いてなかったのでメモ。 SQL_ID から REPORT_ID を調べる column key1 format a30; SELECT REPORT_ID, KEY1 FROM DBA_HIST_REPORTSWHERE KEY1 = 'gxsc2sdj0xz39' ORDER BY KEY1, REPORT_ID; -- SQL_ID を指定 REPORT_ID K…