Wednesday, March 07, 2007

インストール時に設定したSYSDBA・SYSOPERに属するOS groupの変更方法(UNIX)

文書番号 17161 最終更新日 2003-08-29 公開区分 契約顧客のみ
製品名(バージョン)[コンポーネント] Oracle Server - Enterprise Edition ( - ) [RDBMS]
プラットフォーム(バージョン) すべてのプラットフォーム ( - )
関連文書 50508.12  

概要 インストール時に設定したSYSDBA・SYSOPERに属するOSグループの変更方法(UNIX)
内容:
[Problem]
インストール時にSYSDBA,SYSOPERにOSのユーザグループ dba でなく oinstall を
間違えて設定してしまいました。
再インストール以外に設定変更の方法を教えてください。

[Action]
下記の手順で設定変更できます。

(1)データベース及びリスナーなどを正常終了させる。

(2)$ORACLE_HOME/rdbms/lib 以下にconfig.c/config.sのどちらのファイルが存在
するかによって、変更方法が異なります。

i) $ORACLE_HOME/rdbms/lib/config.cが存在する場合、以下を変更して下さい。

/* SS_DBA_GRP defines the UNIX group ID for sqldba adminstrative access. */
/* Refer to the Installation and User's Guide for further information. */

#define SS_DBA_GRP "oinstall" <= "dba" に変更してください。
#define SS_OPER_GRP "oinstall" <= "dba" に変更してください。

char *ss_dba_grp[] = {SS_DBA_GRP, SS_OPER_GRP};


ii) $ORACLE_HOME/rdbms/lib/config.sが存在する場合、以下を変更して下さい。


.L12:
/* 0x0008 15 */ .ascii "oinstall\0" <= "dba\0" に変更してください。
/* 0x0014 20 */ .align 4


.L13:
/* 0x0014 22 */ .ascii "oinstall\0" <= "dba\0" に変更してください。


.csect H.12.NO_SYMBOL{RO}, 3
.string "oinstall" <= "dba" に変更してください。
# End csect H.12.NO_SYMBOL{RO}

-- 以下が存在する場合
.csect H.14.NO_SYMBOL{RO}, 3
.string "oinstall" <= "dba" に変更してください。
# End csect H.14.NO_SYMBOL{RO}
.long 0x00000000

※上記はdbaグループに設定する例。"dba"がOSのユーザグループが必ず存在することのご確認の上
 設定下さい。


(3)再リンクを実行

  cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk config.o
make -f ins_rdbms.mk ioracle

※ 補足:
64bit環境において config.o をリンクする際に以下のようなエラーが発生する
場合があります。
% make -f ins_rdbms.mk config.o
/usr/ccs/bin/as: "config.s", line 12: error: cannot use v9 instructions in a non -v9 target binary
/usr/ccs/bin/as: "config.s", line 14: error: cannot use v9 instructions in a non -v9 target binary

  その場合は、以下を実行下さい。一緒にconfig.oもリンクされます。
% make -f ins_rdbms.mk ioracle


キーワード:

SYSDBA SYSOPER DBA CONFIG.C CONFIG.S INTERNAL パスワード

No comments: