ablog

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

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

32bit版のLinuxで4GB以上のメモリを認識することができるんだ

PAE(Physical Address Extension)機能を有効にしたカーネルであれば、4GB以上のメモリを認識することができる。 $ cat /etc/issue Red Hat Enterprise Linux AS release 3 (Taroon Update 4) Kernel \r on an \mRHELinux AS 3 で、 $ uname -r 2.4.21-32.0.1…

複数の仮想マシンから共有ディスクを使おうとすると「ファイルをロックできませんでした」と怒られる

.vmx に以下を追記すると、ロックしなくなる。 disk.locking = false さらに以下を追記すると、仮想マシンと仮想ディスクの間にキャッシュがとられなくなる。 diskLib.dataCacheMaxSize=0 diskLib.dataCacheMaxReadAheadSize=0 diskLib.dataCacheMinReadAhea…

正規表現を使って検索して、見つかったファイルに対して処理を行う

Oracle で raw デバイスを使用するケースで、大量の raw デバイスのオーナー変更・パーミッション変更を一括で行うコマンド。 # find /dev/raw -regex '/dev/raw/raw\([3-9]\|1[0-9]\|2[0-7]\)$' \ -exec chown oracle:oinstall {} \; -exec chmod 660 {} # …

expr で掛け算すると "syntax error"

expr で掛け算しようとすると、"syntax error"に。 # expr 1 * 2 expr: syntax error"*" を "\" でエスケープしてやると、 # expr 1 \* 2 2exprコマンドで掛け算しようとしたらsyntax error - 極北データモデリング

Oracle Open World Tokyo

東京国際フォーラムで4月22日(水)〜24日(金)に開催される Oracle Open World のセッションに申込んでおいた。 http://www.oracle.co.jp/openworld/2009/index.html

.htaccess 自体を隠す

deny from all 特定のファイルだけ守る - .htaccessの小技編 - futomi's CGI Cafe とする。使えない場合は、 AddHandler cgi-script htaccess ミケネコの htaccess リファレンス とする。

.htaccess でディレクトリインデックスを禁止する

Options -Indexes ディレクトリの内容を見せない - .htaccessの小技編 - futomi's CGI Cafe とする。使えない時は、 IndexIgnore * ディレクトリの内容を見せない - .htaccessの小技編 - futomi's CGI Cafe とする。

Perlの致命的なエラー(dieなど)をブラウザに表示する

use CGI::Carp qw(fatalsToBrowser); http://allabout.co.jp/internet/cgiperl/closeup/CU20040209A/index2.htm

マッチとアンマッチを組合せて置換する

theme で始まる行を除いて、"= ." を "= ../../../data/fswiki" に置換するワンライナー。 perl -i.org -ple '/^theme/ or s/= \./= \.\.\/\.\.\/\.\.\/data\/fswiki/' setup.dat

sqlplus表示またはスプールされる行末の空白を削除する

SET TRIMOUT ON SET TRIMSPOOL ONSQL*Plusのチューニング

Oracle のジョブの情報を取得するSQL

select job_name,owner,enabled,comments,logging_level,job_class,schedule_name,job_priority,job_weight from sys.dba_scheduler_jobs;

巨大なダミーファイルを作成する方法

> fsutil file createnew testfile 10737418240 Windowsで巨大なサイズのファイルを簡単に作る方法:Tech TIPS - @IT

Oracleクライアントの sqlnet.log の出力先を指定する方法

sqlnet.ora に以下のように記述すれば良い。 LOG_DIRECTORY_CLIENT=C:\oracle\product\10.2.0\client_1\network\logOracle Net Servicesのトラブルシューティング

セッションを切断する

書式) alter system kill session 'sid, serial#'; 例) set pagesize 1000 set linesize 150 col SID for 999 col SERIAL# for 999999 col USERNAME for a10 col MACHINE for a10 col OSUSER for a10 col PROGRAM for a30 col STATUS for a10 select sid, …

ODP.NET をインストールする

http://www.oracle.com/technology/global/jp/software/tech/windows/odtvnet/index.html から Oracle 10g Release 2 ODAC 10.2.0.2.21 をダウンロードする。 ODAC1020221.exe を実行する。 解凍されてできた install ディレクトリで、setup.exe を実行する…

サーバープロセスのトレースを取得する

sqlnet.ora に以下のように記述する。 TRACE_LEVEL_SERVER=4 TRACE_TIMESTAMP_SERVER=ON TRACE_DIRECTORY_SERVER=/opt/app/oracle/product/10.2.0/db_1/network/trace※11gからデフォルトで ADR にトレースが出力される。

Netクライアントのトレースを取得する

sqlnet.ora に以下のように記述する。 TRACE_LEVEL_CLIENT=4 TRACE_DIRECTORY_CLIENT=C:\oracle\product\10.2.0\client_1\NETWORK\trace TRACE_UNIQUE_CLIENT=ON TRACE_TIMESTAMP_CLIENT=ONNetクライアントのトレースの取得方法 Oracle Net Servicesのトラブ…

ODP.NET で Oracle に接続するとセッションが残る

http://otn.oracle.co.jp/forum/thread.jspa?threadID=28002579&tstart=-2 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=31392&forum=7 http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/win.102/B31247-01/toc.htm http:/…

オンラインのままルートパーティションを拡張できた

LVMの構築方法(論理ボリュームの大きさを拡張する):ぴろにっき:So-netブログを参考にした。 VMwareWorkstation>[VM]>[設定]>[ハードウェア]>[追加] ハードウェアの種類:ハードディスク ディスクの選択:仮想ディスクの新規作成 仮想ディスクタイプ:SCS…

ルートパーティション以下のサイズの大きいディレクトリを探す

# du --max-depth=3 -x / | sort -n

このマシンを移動またはコピーしましたか

VMwareで仮想マシン起動時に「このマシンを移動またはコピーしましたか」と聞かれたときに、「移動しました」を選択すると、MACアドレスやIPアドレスが変わってしまうので注意。

バッチで共有フォルダを設定する

書式) > net share 共有名=ドライブ:パス /grant:ユーザ名,{full|change|read}例) > net share share1=C:\share1 /grant:administrator,change /grant:testuser,full

Windows評価版の使用期限の確認方法

> winver http://dbos.blog32.fc2.com/blog-entry-22.html

コマンド・プロンプトで共有フォルダを設定する

> net share public=c:\public コマンド・プロンプトでファイル共有を管理する:Tech TIPS - @IT アクセス権の設定は SubinACL を使えばできるらしい。 http://www.wise-hawk.com/blog/2006/04/subinacl.html http://www.atmarkit.co.jp/bbs/phpBB/viewtopi…

10g 以降で統計情報収集を自前でやりたい場合

10g からデフォルトで自動的に統計情報を収集してくれる。 これを止めて夜間バッチなどで統計情報を収集したい場合、SYS.GATHER_STATS_JOB のスケジュール設定を無効化し、DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC プロシージャを実行してやれば良い。統…

プロシージャを実行する

これはOK。 BEGIN DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC; END; / これもOK。 EXECUTE DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC; これはダメ。 BEGIN EXECUTE DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC; END; / 2 3 4 EXECUTE DBMS_STATS.GATHER_D…