スキップしてメイン コンテンツに移動

投稿

2008の投稿を表示しています

Solaris 10 でPerl DBIをインストール

やっと、できたインストール CPANからDBI-1.607.tar.gzを持ってきたわいいが、コンパイルエラーが出る。 perl Makefile.PLでMakefileを作るのだが、Sun WorkShopをインストールしないと使えないSun純正のccのための情報しかMakefileに反映されない。。。(トホホ) どうも、perl -Vで表示されるCompilerの設定が優先されるらしい。 当然チャ当然だな~ でも、Makefile.PLの中にはgcc用の記述もあるんだがな~もったいない perl Makefile.PLにて生成されれたMakefileを以下のように変更する CC = gcc CCCDLFLAGS = LD = gcc OPTIMIZE = CCFLAGS = -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TS_ERRNO つまり、Sun Workshopのcc固有のオプションを削除しただけです。

会心の一撃的SQL

とある特定のスキーマのテーブルのレコード数をカウントするには… 調べるとXMLなんちゃらを使うといいみたいです。 これを知るまでは、SQLで一旦スクリプトを作って対象テーブルに select count(*) 見たいなSQLを流した結果を手で編集してたのですが、このSQLを使用すると一発で出力できます。 select owner, table_name, to_number( extractvalue( xmltype(dbms_xmlgen.getxml('select count(*) c from ' || owner || '.' || table_name)) ,'/ROWSET/ROW/C')) "count" from all_tables where owner in ('hoge','fufu') order by owner, table_name;

Solaris10と格闘中

友達の会社のサーバーをHPの激安サーバーにしました。 構成は CPU:Athron64 MEM:1G NIC:???×2 HDD:80G(SATA) 機器の追加で悪戦苦闘してます… 追加する機器は以下の通り HDD:500Gb(SATA) NIC 結果を随時更新していきます。 1.追加した機器の追加  shutdown後、ケースを開きHDDとNICを追加し電源を入れます。  起動してもdmesgを見る限りデバイスが認識されていません…  Webを読み漁った結果、以下のページで解決しました。  http://docs.sun.com/app/docs/doc/819-0386/devconfig-6?a=view  やっぱ、本家本元のドキュメントは 2./reconfigureを作成して再起動します。  rootでログインして以下のコマンドを実行します。  # touch /reconfigure  # shutdown -i0 -g10 -y  ここで-g10は10秒後にSHUTDOWNするだけで、それ以外の意味はありません(好きにしてぇ) 3.起動する  先程SHUTDOWNしたマシンの電源を入れます。  意外と時間がかかりました 4.起動時のdmesg  起動時のdmessgを確認したところ、ちゃんと追加したNIC(rtls1)とディスク(なんだったけ?)が確認できました。  今日はここまで…