ablog

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

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

Solaris10のIPアドレスを変更するときに確認すべきファイル

/etc/hostname.interface /etc/nodename /etc/defaultdomain /etc/defaultrouter /etc/inet/hosts /etc/inet/ipnodes [参考] http://docs.sun.com/app/docs/doc/819-0380/6n2qfj0sd?l=ja&a=view

Oracle から Messaging Gateway を使って WebSphere MQ にメッセージを飛ばしてみる

[構成] node1 Solaris 10 Oracle Database 11g EE ORACLE_SID: orcl WebSphere MQ 7.0 client IP: 192.168.0.130 node2 Solaris 10 WebSphere MQ 7.0 server Queue manager: saturn.queue.manager Local Queue: queue1, out_log_queue1, in_log_queue1 Chann…

データベース内の全テーブルの一覧を取得するPL/SQL

Oracleデータベース内の全テーブルの一覧を取得するPL/SQLを作ってみた。 table_list.sql set echo off set heading off set pagesize 0 set linesize 10000 set trimout on set trimspool on set feedback off col spool_file_name new_value spool_file_na…

ログインユーザが所有するテーブル一覧とその行数を取得するPL/SQL

Oracleでログインユーザが所有するテーブル一覧とその行数を取得するPL/SQLを作ってみた。 table_count.sql set echo off set heading off set pagesize 0 set linesize 10000 set trimout on set trimspool on set feedback off set serveroutput on size 1…

ORU-10027: buffer overflow, limit of 2000 bytes

DBMS_OUTPUT.PUT_LINE を使うと、ORU-10027 が出力されることがある。 ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes SHIFT the Oracle によると、 PUT_LINE などで使用できる一行のバッファサイズが 255 バイトであり、全体のバッファサイズ…

SQL*Plusでspoolファイルのファイル名を動的に生成する

col spool_file_name new_value spool_file_name format a100 select username || to_char(sysdate,'_YYYYMMDDHH24MISS') || '.log' spool_file_name from user_users; spool &spool_file_name select segment_name, bytes/1024/1024 MB, extents from user_…

現在ログインしているユーザ名を確認する

SQL*PlusなどでOracleデータベースにログインしているときに、現在ログインしているユーザ名は以下のSQLで確認できる。 select username from user_users; [参考] ログインユーザの確認 - ymotoの日記

com.ibm.mq.MQException: MQJE001: 完了コード '2'、理由 '2085'

Oracle Messaging Gateway を使って、WebSphere MQ のキューにメッセージを飛ばそうとしてたら、Oracle Messaging Gateway のログに以下のメッセージが出力されていた。 [Linked-exception] com.ibm.mq.MQException: MQJE001: MQJE001: 完了コード '2'、理由…

ORA-24039 複数コンシューマ用のキュー表にキューstringが作成されませんでした

サブスクライバを作成したら、Oracle Messaging Gateway のログに ORA-24039 が出力された。 原因 ADD_SUBSCRIBER、ALTER_SUBSCRIBERまたはREMOVE_SUBSCRIBERプロシージャ、または空でない受信者リストのENQUEUEが、複数のコンシューマに対して作成されてい…

AQ payload type SYS.MGW_BASIC_MSG_T not supported

サブスクライバを作成したら、Oracle Messaging Gateway のログに以下のメッセージが出力されていた。 MGW propagation job SUB_OMG_SAMPLE_QUEUE (MGWADMIN.OMG_SAMPLE_QUEUE --> QUEUE1@OMG_LINK) has been added. ... Failed to access queue MGWADMIN.OM…

Oracle Messaging Gateway のデバッグ・トレースを取得する

$ORACLE_HOME/mgw/admin/mgw.ora の log_directory でログの出力先を、log_level でログレベルを指定することができる。例) ... log_directory=/export/home/oracle/app/oracle/product/11.1.0/db_1/mgw/log log_level = 3 ...詳しくは Oracle のマニュアル…

WebSphere MQ の構成要素について簡単にまとめてみた

MQってイメージはメールみたい。FTPのような同期型ではなくメールのように非同期で通信する。キュー・マネージャーというサーバがあって、他のキュー・マネージャーと通信できるし、MQIクライアントとも通信できる。sendmail、qmail のような MTA(Message Tr…

CodeRepos の commit 権申請しちゃった

自分のようなものが commit 権申請して良いのかどうかわからんけど、とりあえず申請してみた。 http://coderepos.org/share/ YappoLogs: CodeRepos - 個人レポジトリを共有しよう!計画 coderepos.org を使う ( UNIX ) - ホリデープログラミング入門 - Yahoo…

WebSphere MQ について調べる

wikipedia:WebSphere_MQ WebSphere MQ 入門書

WebSphere MQ V7.0 を Solaris 10 x86-32 にインストールする

http://www.ibm.com/developerworks/downloads/ws/wmq/?S_TACT=105AGX10&S_CMP=LP からダウンロードした WebSphere MQ V7.0 90 day trial Version 7.0 for Sun Solaris 10 x86-64 を Solaris 10 x86-32 にインストールしてみたら動いた。 OSグループ・OSユー…

WebSphereMQってダウンロードできるんだ

知らなかった。90日間の試用版だけど。 Download WebSphere MQ V7.0, messaging products that make it easy for applications to exchange information between IBM and non-IBM platforms, even if the target program is not running. They assure delive…

VMwareの仮想ディスクを圧縮する

VMware の仮想ディスクを圧縮してみた。

Solaris10 に VMware Tools をインストールする

VMware Fusionの「仮想マシン」メニューから「Vmware Toolsのインストール」を選択する。 /cdrom/vmwaretools にインストールイメージがマウントされるので、これを使ってインストールする。

「VMware Tools のインストール」を選択してもインストールイメージがマウントされない

環境:Solaris 10 10/08 on VMware Fusion 2.0.1 on Mac OS X 10.5.6 VMware Fusionの「仮想マシン」メニューから「Vmware Toolsのインストール」を選択しても、インストールイメージがマウントされない。インストールした時に必要なさそうなサービスを無効…

Solarisのバージョンを確認する方法

uname コマンドで確認する。 # uname -a SunOS solaris101 5.10 Generic_137138-09 i86pc i386 i86pc /etc/release を見る。 # cat /etc/release Solaris 10 10/08 s10x_u6wos_07b X86 Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. Use is s…

ユーザのパスワードを変更しようとすると「ORA-00988」エラー

Oracleのユーザのパスワードを変更しようとすると「ORA-00988」エラーが発生した。 SQL> ALTER USER system IDENTIFIED BY 'oracle'; ALTER USER system IDENTIFIED BY 'oracle' * 行1でエラーが発生しました。: ORA-00988: パスワードが指定されていないか…

SQL Developer を使ってみた

SQL Developer から sqldeveloper-1.5.4.59.40.zip をダウンロードする。 任意の場所に解凍すればインストール終了。 sqldeveloper.exe を実行すれば起動する。 左ペインの[接続]の[+]をクリックして、接続設定する。

Solaris10の時刻を修正する

17時00分00秒に修正する場合。 # date 1700.00

Solarisコンテナで仮想化

Solaris10では、1つの物理マシン上に複数の仮想Solaris実行環境(ゾーンと呼ぶ)が構成できるらしい。 AIX にも LPAR とかいう機能があったなぁ。両方とも使ったことないけど。 Solarisゾーンを使ってみる - NO LIMIT Is. Wiki支部 Solarisコンテナでセキュ…

インストールされているSolarisが64bitか32bitか確認する

# isainfo -v 64bitの場合 64-bit sparcv9 kernel modules 32bitの場合 32-bit sparcv9 kernel modules 参考 インストールされているSolarisが64bitか32bitか確認する - 部屋を掃除したら漫画が沢山出てきたので書く日記 http://download.oracle.com/docs/cd…

ディスク上にインストーラを置いて使う場合の注意点

Oracleのインストール時に意味不明なエラーが発生し、詳細なメッセージも出力されていない場合、インストーラに問題があることがある。 例えば、E-Delivery(http://edelivery.oracle.com/jp)からCD3枚分の圧縮ファイルをダウンロードして同じ場所に解凍す…

Java のスレッドダンプを取得する

9.2.0.4.0以前のOUI(Oracle Universal Installer)はトレースを取得することができないので、スレッドダンプを取得してみた。 $ ./runInstaller > oui.log 2>&1 & # OUI を起動する $ ps -ef | grep java # OUI の PID を調べる ... oracle 24958 1 ... $ k…

Oracle 11g のインスタンス・リスナー・EMDBControl の自動起動・停止設定

11g でもほぼ、Oracle のインスタンス・リスナー・EMDBControl の自動起動・停止設定 - ablog と同じでよいが、 以下の2点を変更しないと動かなかった。 /etc/init.d/dbora dbstart、dbshut の引数に $ORACLE_HOME を追加しただけ。 #!/bin/sh ORATAB=/var/o…

Pro*C をプリコンパイルしてみる

Oracle11g(11.1.0.7)でPro*C をプリコンパイルしてみた。 $ cd /export/home/oracle/app/oracle/product/11.1.0/db_1/precomp $ mkdir demo $ cd demo $ vi sample1.pc # ソースコードは下記参照 $ proc include=$ORACLE_HOME/precomp/public include=. in…

DBMS_METADATA.GET_DDL を使ってDDLを作成する

Oracleデータベースに接続して、CREATE TABLE文を作成してみる。 DDL を作成するSQL connect scott/tiger set echo off set termout off set heading off set pagesize 0 set linesize 10000 set trimout on set trimspool on set feedback off spool create…