ablog

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

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

Oracleでデータベースリンクを作成する

データベースリンクを作成する。 SQL> create database link samplelink -- ... public database ... とするとみんなが接続できるリンクになる connect to scott identified by tiger using 'orcl'; 作成したデータベースリンクを確認する。 SQL> select own…

新久保 浩二さんの実践オラクルトラブルシューティングガイドを聞いて来た

http://www.istudy.ne.jp/www/cms/news/om20/week.html に行って来た。 株式会社インサイトテクノロジー の新久保 浩二さんがスピーカー。 さすが、おら!オラ!オラクル のインサイトテクノロジー。濃かった。 Oracleなんて所詮、OS上で動作するいくつかの…

dbx を使ってみる

Solaris10 で dbx を使ってみた。 Oracle 9iR2 に同梱されているサンプルプログラム(Pro*C)をデバッグオプション付でコンパイルし、dbx を使ってステップ実行などしてみた。 env_precomp.mk.debug を作成する。こいつを使うとデバッグオプション付でコンパ…

Oracle 9i で analyze してみた

emp表を analyze する。 SQL> analyze table emp compute statistics; Table analyzed. emp表にはられているインデックスを調べる。 SQL> select index_name from user_indexes where table_name ='EMP'; INDEX_NAME ------------------------------ PK_EMP …

SUN Studio 12 をインストールする

http://sdc.sun.co.jp/sunstudio/downloads/index.html の [製品 Tar ファイルをダウンロード] からインストーラをダウンロードする。 インストールする。 # cd /tmp # bunzip2 SunStudio12ml-solaris-sparc-200709-pkg.tar.bz2 # tar xvf SunStudio12ml-sol…

SQL*Plus で autocommit を使う

DMLが発行された時点で commit されるようにする。 SQL> set autocommit on DMLが10回発行されたら commit されるようにする。 SQL> set autocommit 10 autocommit の設定を確認する。 SQL> show autocommit 実験してみる。 まず、autocommit on にして、ins…

github のリポジトリにディレクトリを作成して commit する

git

github を使ってみた - ablog で github にリポジトリを作成して、 Windows でも github を使ってみた - ablog で Windows から git を使えるようにしたので、 今回、Windows から github にファイルを commit してみた。 [スタート]-[すべてのプログラム]-[…

Windows でも github を使ってみた

git

github を使ってみた - ablog Mac に続き、Windows でも git を使えるようにした。 Git - Downloads から http://www.cygwin.com/setup.exe をダウンロードする。 パッケージをダウンロードする。 setup.exe を実行する。 Choose A Download Source: Downloa…

SQL*Plus で文字列だけにダブルクォートをつけて csv 形式で出力する SQL

OTN Japan - Code Tips に make_csv.sql てのがころがってた。こりゃ便利じゃ。以下、http://otn.oracle.co.jp/otn_pl/otn_tool/code_detail?n_code_id=764 からの抜粋。 set pagesize 0 set linesize 32767 set linesize &MAX_LINE_SIZE set trimspool on s…

Solaris で grep -R する

Solaris であるディレクトリ以下を再帰的に grep したい場合は find を使えばよい。 $ find . -type f -exec grep hoge {} /dev/null \; ちょっと面倒だけど、コマンドをパイプでつないでやればだいたいのことができるのがUNIX系OSの良いところ。/dev/null …

emacs で制御文字を置換する

M-x replace-string(RET) Replace string: ^M(RET) Replace string ^M with:(RET) 「^M」は「C-q C-m(Ctrl + q を押して、離して Ctrl + m を押す)」で入力する。 「(RET)」はReturnキーのこと。 [参考] http://www.bookshelf.jp/soft/meadow_49.html#SEC7…

github を使ってみた

git

ちょっとしたスクリプトや .zshrc などをインターネット上において、いつでもどこでもダウンロードしたり更新したりできるようにしたいと思い、github を使ってみた。

インデックスについて落書き

B-Treeインデックス(以降インデックス)を使うと読取るデータブロック数が減るので速くなる。 全件検索はインデックスを使うと遅い。全表走査より読取るブロック数が増え、さらにランダムアクセスになるから。 インデックスはスカスカになると遅くなる。遅…

emacs でタグジャンプする

環境: Meadow3 on Windows XP Professional タグファイルを作成する。 > cd C:\home\hoge\src > C:\meadow3\bin\etags * とりあえず使ってみる。カーソルを関数の上において M-. Find tag: (default カーソル下の関数名)<RETURN> 別ウィンドウを開いて、タグ・ジャン</return>…

MGMT_VIEW ユーザのパスワードを見る

Oracle の MGMT_VIEW ユーザのパスワードって見れるんだ。知らなかった。 SQL> conn sysman/oracle SQL> col view_username for a13 SQL> col password for a30 SQL> select view_username, decrypt(view_password) password from mgmt_view_user_credential…

Windowsで共有フォルダへのアクセスログをイベントログに残す方法

共有フォルダへのアクセスログを確認できますか?|Q&A | IODATA アイ・オー・データ機器 【解説】重要なファイルに対するアクセスを監査するには? | 日経 xTECH(クロステック)

WebLogic で自己署名証明書を作成する手順

古い WebLogic をインストールして、SSL を使おうと思ったらサーバ証明書の有効期限が切れていたので、自己署名証明書を作成したときの手順をメモっておく。 環境: BEA WebLogic Platform 7.0 on Windows XP Professional 証明書作成に使用したもの: keytool…

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

おい・・見てるか WinCVSごった煮版を見つけた - ablog・・お前を超える逸材がここにいるのだ・・!!それも・・二ページも同時にだ・・ # ページ ページビュー 1 ablog 869 2 カーソルが解放されるタイミング (2) - ablog 316 3 tnsnames.ora の SID と SER…

PL/SQL で例外が発生しても処理を継続させる

Oracle の PL/SQL で例外が発生しても処理を継続させるには、 declare begin 処理 ... exception when others then 例外処理 ... end; という具合に書いてやればよい。 例) 全ての表・索引・クラスタから未使用の領域のみを解放するPL/SQL - ablog からの抜…

ほかの人またはプログラムによって使用されています

Windows を使っていると、 ファイルまたはフォルダの削除エラー ... を削除できません。ほかの人またはプログラムによって使用されています。 ファイルを使用している可能性があるプログラムをすべて閉じてから、やり直してください。と怒られることがある。…

Java の class をデコンパイルしてみた

Home Page of Jad - the fast Java decompiler から Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform (http://web.archive.org/web/20080214075546/http://www.kpdus.com/jad/winnt/jadnt158.zip) をダウンロードする。 Windows XP 版がないけど、たぶ…

圧縮されたdumpを解凍してimportして削除するシェルスクリプト

Solaris10 上でちょっと使ったシェルスクリプトをメモ。 カレントトディレクトリ以下の *dmp.bz2 をサイズの小さい順に解凍・Orace に import・削除します。 #!/usr/bin/bash # *.dmp.bz2 をサイズの小さい順に処理していく。 ls -s *.dmp.bz2|sort -n|perl …

Windowsサービスを削除する

> sc delete <サービス名> [参考] Windows サービスの削除 sc.exe - Ellinikonblue.com Weblog

Solaris10 で /home 以下にディレクトリをマウントする

/etc/auto_home を編集する。 # vi /etc/auto_home hoge localhost:/export/home/hoge oracle localhost:/export/home/oracle ユーザのホームディレクトリを変更する。ユーザのホームディレクトリでない場合はこの手順は不要。 perl -i.org -ple 's/\/export…

snoopコマンドでキャプチャするパケットをフィルタする方法

送信元または送信先の IP が 192.168.1.10 で、送信元または送信先のポートが 80 のパケットを表示する。 # snoop host 192.168.1.10 port 80 -x0 とするとパケットの中身を全て表示する。 # snoop -x0 host 192.168.1.10 port 80 [参考] http://h9.cocolog-…

Oracleデータベースを他のマシンにコピーする

Oracleデータベースを他のマシンにコピーする手順(Solaris10の場合)。 CPUのアーキテクチャやディレクトリ構成は同じものとする。 oracleユーザの環境変数を設定する(.profile、.bashrc、cshrcなど) 例).cshrc setenv ORACLE_BASE $HOME/app/oracle set…

インスタンスが起動しない

$ sqlplus /nolog SQL*Plus: Release 9.2.0.7.0 - Production on Wed Jul 1 11:15:38 2009 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> conn / as sysdba ERROR: ORA-12545: Connect failed because target host or object do…

Oracle8i Internal Services for Waits, Latches, Locks, and Memory が届いた

Debug Hacks Night に行ったときに id:wmo6hash さんに教えていただいてアマゾンに注文していた Oracle 8i Internal Services: for Waits, Latches, Locks, and Memory が昨日届いた。注文してから1ヶ月くらい経っていたので忘れかけていた。えらい時間がか…