ablog

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

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

ORA-08102: index key not found, obj# %s, file %s, block %s (%s)

現象 SQL> UPDATE ... * ERROR at line 1: ORA-08102: index key not found, obj# 59193, file 190, block 26647 (2) ORA-06512: at line 9 対処 object_id から不整合が発生しているインデックスを調べる。 SQL> col object_name for a30 SQL> select objec…

UNDO表領域を再作成してクリアした手順

Oracle に接続する。 $ sqlplus / as sysdba 新しいUNDO表領域を一時的に作成する。 SQL> CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE '/u02/oradata/orcl/undotbs02_01.dbf' SIZE 4G; 新しく作ったUNDO領域に切り替える。 SQL> ALTER SYSTEM SET UNDO_TABLES…

Oracle のパーティション関連の情報

連載記事 「Oracleパーティショニング実践講座」 − @IT パーティション表 - オラクル・Oracleをマスターするための基本と仕組み http://www.oracle.co.jp/iSeminars/090122_1530/ http://www.oracle.co.jp/iSeminars/080214_1600/ http://www.oracle.co.jp/…

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

# ページ ページビュー 1 ablog 746 2 STATSPACK レポートの見方 - ablog 623 3 Oracle Database 11gR2 を CentOS 5.4 にインストールしてみた - ablog 374 5 ORA-30036 string(UNDO表領域'string'内)でセグメントを拡張できません - ablog 300 6 Oracleデー…

Tomcat のログが文字化けする場合の対処法

Java Web アプリケーションを Tomcat 上で動かしていて、アプリケーション内で日本語メッセージをログに出力している場合、ロケール設定が適切でないと、日本語が文字化けする。対処するには、Tomcat の起動スクリプト内でロケールを指定してやれば良い。 /e…

単一ホストで Tomcat のインスタンスを複数起動する

環境 # uname -a SunOS solaris101 5.10 Generic_137138-09 i86pc i386 i86pc # java -version java version "1.5.0_16" Java(TM) Platform, Standard Edition for Business (build 1.5.0_16-b02) Java HotSpot(TM) Client VM (build 1.5.0_16-b02, mixed mo…

ORA-16014: ログ3、順序番号1398がアーカイブされていません。使用可能な宛先がありません。

本番環境だと、アーカイブログを退避しないといけないけど、そうではないので全削除して対応した。 $ rman target / RMAN> delete archivelog all; Do you really want to delete the above objects (enter YES or NO)? yes RMAN> exit 関連 アーカイブログ…

UNDOデータの保存期間

UNDOデータは、そのUNDOデータを作成したトランザクションが終了するまでは上書きされない。 RETENTION GUARANTEE に設定されている場合、UNDO_RETENTION初期化パラメータで指定された期間のUNDOデータは上書きされない。 RETENTION NOGUARANTEE に設定され…

passwd: Authentication token manipulation error

Linux でパスワードを変更しようとすると、 # passwd yoheia Changing password for user yoheia. passwd: Authentication token manipulation error って怒られた。@IT:passwdコマンドを実行するとエラーになる を参考に、pwconv を実行してみたら、 # pw…

jconsole で Tomcat を監視する

Tomcat の設定手順 jmxremote.password に ID/PASS を設定する。 # cd $JAVA_HOME/jre/lib/management # cp jmxremote.password.template jmxremote.password # chown tomcat:tomcat jmxremote.password # chmod 600 jmxremote.password # vi jmxremote.pass…

Perl で例外処理

Web::Scraper の filter が便利 - ablog のコードを実行したら、 Error GETing http://... Internal Server Error at ./bar.pl line 50という具合に、Internal Server Error が発生するページがあって、そこで異常終了してしまった。 Perlゼミ(サンプルコー…

Web::Scraper の filter が便利

WWW::Mechanize と Web::Scraper を使って HTML からテキストを抽出して CSV を作成する Perl スクリプト - ablog で scrape したのと同じようなページのテキストを scrape したいという要望があって、使いまわせるぞと思ったら。。。 ガーン! テキストリン…

Oracle の集計関数のチューニング

count() とか集計関数を使うとソートが行われ、ディスクソートになると遅くなる。何か良い方法はないものかとぐぐってみたところ、 Question: 夜間バッチに大きなソート処理が実行されている。 夜間帯は通常ほとんどバッチプロセス以外は実行されない。 pga_…

bash でビルトインコマンドを調べる

bash でビルトインコマンドがあるかどうか調べるには help を使えば良い。 $ which source /usr/bin/which: no source in (/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin) $ help source source: source filename [arguments] Read…

Statspack を使って過去のある時点のSQLの実行計画を確認する

前提 snap のレベル6以上で statspack のスナップショットが取得されていること。*1 手順 まず statspack レポートを出力する。 $ sqlplus perfstat/perfstat SQL> @?/rdbms/admin/spreport Specify the Begin and End Snapshot Ids ~~~~~~~~~~~~~~~~~~~~~~~…

Java アプリケーションのログから発生した Exception の回数を集計する Perl ワンライナー

perl -wnle 'BEGIN{%h=();}/([a-zA-Z]*Exception)/ and $h{$1}++;END{map{print "$_:$h{$_}"} sort keys %h;}' * 実行結果 ... ConversionException:2 Exception:2 FileUploadException:2 IOException:674 IllegalArgumentException:10 IllegalStateExceptio…

Linux x86 に JDK6 をインストールする

OS の CPU のアーキテクチャを調べる。 # cat /proc/cpuinfo |grep flags flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid xtpr flags : fpu vme de pse tsc msr pae mc…

sys.dbms_random の実行権限を付与しようとすると、ORA-00942 発生

SQL> conn system/manager SQL> grant execute on sys.dbms_random to scott; grant execute on sys.dbms_random to scott * ERROR at line 1: ORA-00942: table or view does not exist SQL> conn / as sysdba Connected. SQL> grant execute on sys.dbms_r…

Oracle のシーケンスの値を確認する SQL

SQL> select sequence_name, last_number from user_sequences order by sequence_name; SEQUENCE_NAME LAST_NUMBER ------------------------------ ----------- EMP 100000 DEPT 100000 ... 参考 静的データ・ディクショナリ・ビュー: ALL_NESTED_TABLE_CO…

Oracle で制約を削除する

ALTER TABLE EMP DROP CONSTRAINT EMP_FK1; 参考 制約の確認/作成/削除 − @IT

共有プールをクリアする

$ sqlplus / as sysdba SQL> ALTER SYSTEM FLUSH SHARED_POOL ; 参考 共有プール - オラクル・Oracleをマスターするための基本と仕組み

Web::Scraper を使う時に YAML::Dump でデバッグする

Web::Scraper を使う時は YAML::Dump でデバッグすると便利ですね。 別に Web::Scraper を使う時に限らないですね。YAML::Dump は便利ですね。 scrape_twitter.pl #!/usr/bin/perl use strict; use warnings; use URI; use Web::Scraper; use Encode; use YA…

一時表領域をデータファイル追加で拡張する

Data Pump でスキーマ・モードで import したら、 Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX ORA-39083: Object type INDEX failed to create with error: ORA-30032: the suspended (resumable) statement has timed out ORA-01652: unable …

Data Pump でスキーマ・モードで import するときにシステム権限とオブジェクト権限を除外する方法

EXCLUDE=GRANTを指定すると、すべてのオブジェクト型に対するオブジェクト権限およびシステム権限が除外されます。 Data Pump Import Data Pump でスキーマ・モードで import するときにシステム権限とオブジェクト権限を除外するには、exclude=grant を指定…

シェルスクリプトから実行しているSQLが遅いので調べてみたときのメモ

結論としては、SQL が遅いようなので、別途SQL単体でチューニングが必要と思われる。 調べたときにやったことをメモっておく。 top $ top top - 14:40:47 up 52 days, 3:14, 9 users, load average: 2.30, 2.13, 1.76 Tasks: 182 total, 3 running, 179 slee…

id:wmo6hash 先生に教えて頂いたことをメモ

サーバプロセスを strace したら gettimeofday() ばかり呼んでいたことについて update文を実行してるはずのサーバープロセスをstrace したら、time だの gettimeofdate ばかり呼んでた。何してるんだろ?spin してるのかな?posted at 23:38:42 とつぶやい…

top の TIME+ 列の単位は秒

top の TIME+ 列の単位は秒。 $ top Tasks: 197 total, 5 running, 192 sleeping, 0 stopped, 0 zombie Cpu(s): 98.3%us, 1.3%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st Mem: 2075600k total, 2021828k used, 53772k free, 7464k buffers Swap: 2…

WWW::Mechanize::AutoPager + Web::Scraper で HTML からテキストを抽出して CSV を作成してみた

やりたいこと Webアプリにログインする。 検索ページに移動する。 検索ボタンを押下する。 検索結果一覧から詳細ページに移動、テキストを抽出してCSVファイルに書込む。 次のページに移動して、同じことを繰り返す。 次のページがなくなったら終了する。 ソ…

WWW::Mechanize::AutoPager を使ってみた

WWW::Mechanize::AutoPager を使ってみた。 コードは WWW::Mechanize::AutoPager - Automatic Pagination using AutoPagerize - metacpan.org からほぼコピペ。 autopager_tumblr.pl #!/usr/bin/perl use WWW::Mechanize; use WWW::Mechanize::AutoPager; us…

HTML::AutoPagerize を使ってみた

HTML::AutoPagerize を使ってみた。 コードは HTML::AutoPagerize - Utility to load AutoPagerize SITEINFO stuff - metacpan.org からほぼコピペ。 autopagerize_tumblr.pl #!/usr/bin/perl use HTML::AutoPagerize; use LWP::Simple; my $autopager = HTM…