ablog

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

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

2009年を振り返って

2009年は変化の多い一年だった。 2006年からフリーランスになり、金融機関でアプリケーション担当エンジニアとして上流行程に携わっていたが、1つ強みを作りたいと思い2008年11月から Oracle Database 関連の案件のみに参画するようにした。6月頃にふと思い…

zsh でファイル名に日付を含むファイルをテスト用にダーッと作成する

zsh

つくる。 % setopt shortloops % for i in {1..365}; touch hoge-`date -d "-$i days" '+%Y-%m-%d-%H%M%S'`.ora 確認してみる。 % ls|wc -l 365 % ls|perl -nle 'print if($.<4 or eof)' hoge-2008-12-28-154951.ora hoge-2008-12-29-154951.ora hoge-2008-1…

RHEL5.3 に zsh をインストールした

VMware 上にインストールしている RHEL5.3 に zsh が入ってなかったのでインストールした。 [VM]-[設定]-[ハードウェア]-[CD/DVD(IDE)]で以下の通り選択して[OK]を押す。 デバイスのステータス: 接続済み 接続:ISOイメージファイルを使用する rhel-server-5.…

再帰的にファイル名に接頭辞をつける Perl ワンライナー

「特定のディレクトリ配下のファイル名に接頭辞付与かつ再帰的にこれをワンライナーで出来んか調べ中」という連絡が入った。OSはWindowsとのこと。 書いてみると意外と短く書けた。 perl -MFile::Find -e 'find sub{rename($_,"prefix_$_") if -f}, @ARGV' .…

やった!オラクルのダイセミがIE7/8、Firefox 2/3、Chrome 1 に対応した!

接続要件は何ですか? WINDOWSバージョン: 2000, XP, 2003, VISTA ブラウザ: Internet Explorer 6/7/8, Firefox 2/3, Chrome 1 http://www.oracle.com/lang/jp/direct/seminar/faq.html#a1-1 来年のセミナーで受講したいものをリストアップしておく。 著者…

パーティション表の統計情報を収集する PL/SQL

パーティション表の統計情報を収集する PL/SQL を書いてみたけど、これでよいんだか。。。 来週検証してみる予定。 set pagesize 10000 set linesize 200 set trimout on set trimspool on set serveroutput on size 1000000 declare cursor cu is select ow…

ドメイン内のコンピュータ名一覧とハードウェア情報を表示するプログラムを VBScript で書いてみた

Active Directory からコンピュータ一覧を取得してそれらのコンピュータのハードウェア情報を表示するプログラムを VBScript で書いてみた。 DispComputerInfo.vbs On Error Resume Next Const ADS_SCOPE_SUBTREE = 2 Set objConnection = CreateObject("ADO…

日本エクセムさんの無償セミナー「Oracle Performance Tuning Tips 10」に行ってきた

12月16日に日本エクセムさんの無償セミナー「Oracle Performance Tuning Tips 10」に行ってきた。 内容はパフォチューのTIPSとエクセムさんの製品「MaxGauge」の説明&デモ。 場所は恵比寿駅近くで駅から見えるビル。参加者は5、6人だった。人数が少ないので…

保持期限を過ぎたファイルを削除するシェルスクリプト

保持期限を過ぎたファイルをタイムスタンプではなく、ファイル名に含まれる日付から判断して削除するシェルスクリプトを bash で書いてみた。 delete.sh #!/bin/bash EXPIRE_DATE=`date -d '-31 days' '+%Y%m%d'` find ./log -name "*.log"|while read LINE …

シェルスクリプトのエラー処理を見やすく書く

bash でシェルスクリプトを書いていて、エラー処理をif文を使って command ... if [ $? -ne 0 ] then echo ... exit 1 fi みたいに書くと、コードが見づらいのでなんとかならないかと思っていたら、 command ... || { echo ... ; exit 1 ; } こういう風に書…

Oracle Instant Client for Linux x86-64 を使ってみた

例えば、新規にサーバを構築後にWebサーバからDBサーバのOracleに接続確認したいけど、アプリケーションは JDBC Thin Driver(Type4) を使うので、Webサーバには Oracle Client がインストールされていないという場合、Instant Client だと zip ファイルを2つ…

Oracle Databse on Linux へログイン時の認証に Windows 2000 ドメイン・コントローラを使う方法

メモ Oracle Client も Oracle Database も Windows 上にある場合は全ての Edition で使用可能。オプション購入不要。 Oracle Client または Oracle Database が Windows 以外のプラットフォームの場合、Enterprise Edition と Advanced Security オプション…

Poderosa でタブを切替えるショートカット

Ctrl + Tab 参考 http://ja.poderosa.org/forum/index.php?t=msg&goto=139&S=967ddda3b07a2773582a3637baf27ff1

Emacs で複数行をまとめてコメントアウトする

リージョン内をまとめてコメントアウト M-x comment-region リージョン内をまとめてコメントイン(コメントアウトをはずす) C-u M-x comment-region 参考 http://diary.gangan21.net/2008/10/19/emacs%E3%81%A7%E8%A4%87%E6%95%B0%E8%A1%8C%E3%82%92%E3%81%…

bash で文字列比較を行う時に変数をダブルクオートで囲う理由

if [ "$var1" = 'test' ]; then echo 'string is SAME' else echo 'string is NOT same' fi このとき、変数参照をすべて "〜" で囲むのがコツである。これは変数が未定義のために展開されないと、test コマンドに対する引数が不足してしまうからである。注意…

1行追記するだけでスクリプトの標準出力と標準エラーをファイルに出力する

以下の1行を追記すれば良い。 exec > ファイル名 2>&1 例 hoge.sh #!/bin/bash ls a hoge2.sh #!/bin/bash exec > hoge2.log 2>&1 ls a 実行結果 $ ./hoge.sh ls: a: No such file or directory $ ./hoge2.sh $ cat hoge2.log ls: a: No such file or direct…

Meadow3 で Tramp を使ってリモートホストのファイルを編集する

手順 PuTTY のインストールと設定 http://yebisuya.dip.jp/Software/PuTTY/ で PuTTY 0.60 ごった煮版 2007年8月6日版 をダウンロードする。 http://yebisuya.dip.jp/DL/putty-0.60-JP_Y-2007-08-06.exe putty-0.60-JP_Y-2007-08-06.exe を実行してインスト…

SQLスクリプトを実行して成功か否かを戻り値で判定する

WHENEVER SQLERROR EXIT SQL.SQLCODE SHUTDOWN IMMEDIATE EXIT 0 こんな感じで良かったはず。 $ sqlplus / as sysdba @db_shutdown.sql SQL*Plus: Release 10.2.0.4.0 - Production on Fri Dec 11 20:30:39 2009 Copyright (c) 1982, 2007, Oracle. All Righ…

nfs で automount を使ってみる

nfs で automount を使うのが流行ってるらしいのでやってみた。同一ホスト上にnfsサーバとnfsクライアントをおく構成で。 使用した環境 # cat /etc/issue Red Hat Enterprise Linux Server release 5.3 (Tikanga) Kernel \r on an \m # uname -r 2.6.18-128.…

単一ノードのリスナーで別IP・同じポート番号でリスンできるか

/u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora LISTENER= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.153.17)(PORT=1521)) (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.233.17)(PORT=1521)) (ADDRESS=(PROTOCOL=ipc)…

Linuxでディレクトリ構成・所有者・パーミッションなどを確認する

tree コマンドを使うと便利。 $ tree -fpug /u01 /u01 |-- [drwxr-xr-x oracle oinstall] /u01/app | `-- [drwxr-xr-x oracle oinstall] /u01/app/oracle `-- [drwx------ oracle oinstall] /u01/lost+found 上記は RHEL5.3 で実行した結果。

Oracle の表領域を作成するときに指定できる属性をマトリックスにしてみた

*1 SYSTEM表領域をローカル管理表領域にすると、そのデータベースの全ての表領域はローカル表領域になる。 *2 「EXTENT MANAGMENT LOCAL AUTOALLOCATE」固定。変更不可。 *3 「SEGMENT SPACE MANAGMENT AUTO」固定。変更不可。 *4 「SEGMENT SPACE MANAGMENT…

一時表領域を作成するときに指定できない属性

すべての一時表領域は均一サイズのローカル管理エクステントを使用して作成されるため、一時表領域の場合、エクステント管理句はオプションです。 表領域の管理 AUTOALLOCATE句は、一時表領域には使用できません。 表領域の管理 自動セグメント領域管理の制…

SYSAUX表領域に対して指定できるのは、データ・ファイルの属性のみ

SYSAUX表領域に対して指定できるのは、データ・ファイルの属性のみで、CREATE DATABASE文でSYSAUX DATAFILE句を使用して指定します。SYSAUX表領域の必須属性はOracle Databaseによって設定されます。次の必須属性があります。 PERMANENT READ WRITE EXTENT M…

DBCA でデータベースを作成する際にどのコンポーネントを選択すれば良いか

自分の標準を作ってみた。それぞれのコンポーネントの詳細は参考URL参照。 データベース・コンポーネント コンポーネント 有償オプション 推奨 オレ標準 Oracle Data Mining ○ - - Oracle Text - - - Oracle OLAP ○ - - Oracle Spatial ○ - - Oracle Ultra S…

DBCA のデータベース・コンポーネントと標準データベース・コンポーネント

データベース・コンポーネント コンポーネント 有償オプション 推奨 Oracle Text - Oracle OLAP ○ Oracle Spatial ○ Oracle Ultra Search - Oracle Label Security ○ サンプル・スキーマ - Enterprise Managerリポジトリ - ○(DB Control を使う場合) Oracle …

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

WinCVSごった煮版を見つけた - ablog が Top 10 から外れた! # ページ ページビュー 1 ablog 1320 2 STATSPACK レポートの見方 - ablog 505 3 第1回 Oracle8i Internal Services 1人読書会 - ablog 322 4 Oracleデータベースの制御ファイルのみ全損した場合…

Cygwin を X クライアントにしてリモートの Linux サーバに Oracle をインストールする方法

手順 凡例 [client]...: クライアント(Windows XP SP3)側での操作 [server]...: サーバ(RHEL5.3 x86)側での操作 準備 [client]Cygwin を起動する [スタート]-[プログラム]-[Cygwin]-[Cygwin Bash Shell] [client]X を起動する。 $ startx [client]すると、…

ゲストOSからホストOS上のファイルを参照する方法

[VM]-[設定]-[オプション]-[共有フォルダ]を選択する。 フォルダの共有: 常に有効 [追加] ホストパス: C:\software 名前: softare

SQL*Loader で改行を含むデータをロードする方法

制御ファイルをこんな感じにすればよいみたい。 load data CHARACTERSET JA16SJIS append continueif last !='"' into table test_table fields terminated by ',' enclosed by '"' ( ID, NAME, VALUE, TESTDATE DATE "YYYYMMDD")