ablog

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

2010-04-01から1ヶ月間の記事一覧

Oracle で dump を import するときに表領域を変更する方法

開発現場でよくある問題。Oracle の dump を import したいけど、環境によって表領域構成が違って、そのまま import できない。export 元と同じ構成の表領域を作って、import 後に move するとかすればできるけど、ディスク容量が足りないとそれもできない。…

ORA-39095: Dump file space has been exhausted: Unable to allocate 8192 bytes

現象 Data Pump で export すると、ORA-39095 が発生した。 $ expdp system/manager directory=pump_dir dumpfile=scott.dmp schemas=scott parallel=8 ... ORA-39095: Dump file space has been exhausted: Unable to allocate 8192 bytes 解決策 parallel …

Mac から Windows にリモートデスクトップする方法

インストールする http://www.microsoft.com/japan/mac/downloads.mspx?pid=Mactopia_RDC&fid=CD9EC77E-5B07-4332-849F-046611458871#viewerからMicrosoft Remote Desktop Connection Client for Mac 2.0.1 をダウンロードする。 ダウンロードが終了すると、…

リモートデスクトップ接続できない

現象 アカウント/パスワードの入力を求められ、入力して接続すると何も起こらない。エラーも出ない。 イベントビューアを見てもそれらしきエラーは発生していない。 以前はリモートデスクトップ接続していたのにいつの間にかできなくなっていた。 Windowsフ…

初期化パラメータを動的に変更可能かどうか調べる方法

SQL> col name format a30 SQL> select name, issys_modifiable from v$parameter where name='job_queue_processes'; NAME ISSYS_MOD ------------------------------ --------- job_queue_processes IMMEDIATE SPFILE を使用している場合の動的変更可否は…

statspack のスナップショットが自動取得されない

現象 SQL> conn perfstat/perfstat SQL> @?/rdbms/admin/spauto.sql として、statspack のスナップショットが自動取得されるよう設定したのに、自動取得されない。 ジョブを調べてみると、 SQL> sqlplus / as sysdba SQL> set pagesize 50000 SQL> set lines…

MS932(Java) + JA16SJIS(Oracle) でチルダ「〜(0x8160)」が文字化けする理由

Java の MS932 エンコーディング の SJISUnicode 対応表と Oracle Database の JA16SJIS キャラクタセットの SJISUnicode 対応表が異なるため。 例えば、Webアプリにユーザが「〜(0x8160)」を入力すると、Oracle Database に 0x8160 で保存される。 ここまで…

Oracle Database の起動時に使われた SPFILE や PFILE のパスを調べる方法

SQL> show parameter spfile NAME TYPE VALUE ------------------------------------ -------------------------------- ------------------------------ spfile string もしくは、 SQL> select name,value from v$parameter where name='spfile'; NAME VALU…

ORA-20200: Database/Instance 273180916/1 does not exist in STATS$DATABASE_INSTANCE

現象 spreport.sql で statsupack レポートを出力しようとすると、ORA-20200 エラーが発生する。 $ sqlplus perfstat/perfstat SQL> @?/rdbms/admin/spreport.sql Current Instance ~~~~~~~~~~~~~~~~ DB Id DB Name Inst Num Instance ----------- ---------…

どのユーザがどれだけ表領域を使っているか調べる SQL スクリプト

yoheia/show_segment_size_summary.sql at master · yoheia/yoheia · GitHub set pagesize 1000 set linesize 300 col tablespace_name for a20 col owner for a10 col segment_cnt for 999999 col blocks for 99999999999 col kb for 999999 select sg.tabl…

空行を削除する Perl ワンライナー

perl -i.org -ne '/^\s*$/ or print' test.sql 関連 コメント行と空行を削除する - ablog Perlワンライナーでレコードセパレータを変更する - ablog

SP2-0734: unknown command beginning "CASE WHEN ..." - rest of line ignored.

正しい SQL なはずなのに、SQL*Plus で実行すると、SP2-0734 が発生する。 SQL> @test.sql SP2-0734: unknown command beginning "CASE WHEN ..." - rest of line ignored. ... エラーになっている箇所を見てみると、 END COL1, CASE WHEN 空行を削除して、 …

Oracle LOVERS 勉強会 第20回 w/ 小田圭二

Oracle LOVERS 勉強会 第20回 w/ 小田圭二 2010年5月8日 東京都 | DBならOracleでしょ♪ | mixi 5月8日(土) 13:00に講演します データベースコンサルタントのノウハウちょい見せ Oracle LOVERS 勉強会 第20回(5/8)は、 続・門外不出のOracle現場ワザ (DB SELE…

Mac OS X Snow Leopard on MacBook の初期設定

環境設定 Expose と Spaces [システム環境設定]-[Expose と Spaces]-[Spaces]-[Spaces を有効にする]: チェック アピアランス [システム環境設定]-[アピアランス]*1 [ウインドウのタイトルバーをダブルクリックしてウインドウをしまう]: チェック Spotlight …

Oracle Database のプロセス、セッション、ロックの状態を表示する SQL スクリプト

Oracle Database で SQL 実行したら返ってこないとか、誰が接続しているか調べたいとか、ブロックしているセッションがないか調べたいとか、そういうときにまずは一発走らせて状況を確認するための SQL スクリプトを作ってみた。 yoheia/show_proc_ses_lock.…

wget でまとめて get

wget -r -np http://d.hatena.ne.jp/yohei-a/ -r をつけると再帰的にファイルを get してくれる。 -np をつけないと親ディレクトリから再帰的に get する。 上の例だと、-np をつけなかった場合、http://d.hatena.ne.jp/ 以下を再帰的に取得する。 追記(2010…

ORA-01920: user name 'PERFSTAT' conflicts with another user or role name

現象 spcreate.sql を実行して、statspack をインストールしようとすると、ORA-01920 が発生する。 SQL> @?/rdbms/admin/spcreate.sql ORA-01920: user name 'PERFSTAT' conflicts with another user or role name 対処 spdrop.sql を実行して、statspack を…

パーティション表にローカル・ユニークインデックスを作成する方法

作り方 SQL> create unique index <インデックス名> on <テーブル名> (<ユニークにしたいカラム>, <パーティションに使っているカラム>) local; パーティションに使っているカラムを含めてやるのがポイントみたい。 検証結果 パーティション表を作成する。 S…

BSS って何の略?

100MB 分のデータ領域(バッファ)を確保して、sleep するプログラムです。なお、バッファの領域を確保しただけだと bss に割り当てられてしまい実メモリを消費しないので、起動直後にそこに 100MB 分データの書き込みを行っています。 Linux のプロセスが Cop…

Oracle LOVERS 勉強会 第19回 in 青山花見 に行って来た

感想というかメモ Oracle LOVERS 勉強会 第19回 in 青山花見 2010年4月3日 東京都 | DBならOracleでしょ♪ | mixi 前から参加してみたいと思っていた Oracle LOVERS 勉強会 に初参加してきた。 場所は日本オラクル青山センター13F。 数分遅刻して行ったら、み…

ack -- better than grep, a power search tool for programmers

Beyond grep: ack 2.24, a source code search tool for programmers ack は Perl 製の grep ツールで、grep より便利らしい。 #catalyst でちょっと話題になっていた ack をいれてみた。CPAN シェルから install App::Ack とするだけ。基本的には grep -r |…