製品名(バージョン)[コンポーネント] 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:
Post a Comment