반응형

SYSMAN의 패스워드를 수정하게 되면 OEM(Oracle Enterprise Manager)관련 설정도 바뀐다는 것을 미쳐 몰랐기에 결국 OEM을 재구축하는 상황을 맞이하였습니다.

과거 OEM의 재구축에 관련해서 포스팅한 적이 있으나 RAC환경에 특화된 내용인데다 당시 지식이 부족했던 탓에 여러가지 잡다한 설정이 많았습니만 이번에는 RAC가 아닌 일반적인 싱글 DB환경에서 최소한 간략한 커맨드 구성으로 OEM을 재구축해 보았습니다.

기본적으로 OEM 재구축은 EMCA를 이용해서 다음의 2줄로 끝납니다.
emca -deconfig dbcontrol db -repos drop << 기존 OEM관련 삭제
emca -config dbcontrol db -repos create << OEM 작성


다만 언제나 오라클 관련 작업이 그렇듯 예상치 못했던 트러블이 이번에도 발생했는데요. 이번 작업 내용을 쭉 보면서 그부분도 설명해 보겠습니다.

1. 기존 OEM관련 삭제
[oracle@HostName log]$ emca -deconfig dbcontrol db -repos drop

EMCAの開始: 2008/03/14 14:04:23
EMコンフィギュレーション・アシスタント, リリース10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.

次の情報を入力してください:
データベースのSID: orcl
リスナーのポート番号: 1521
SYSユーザーのパスワード:
SYSMANユーザーのパスワード:

続行しますか。 [はい(Y)/いいえ(N)]: y
2008/03/14 14:04:43 oracle.sysman.emcp.EMConfig perform
情報: この操作は/opt/app/oracle/product/10.2.0/db/cfgtoollogs/emca/orcl/emca_2008-03-14_02-04-23-午後.logでロギングされています。
2008/03/14 14:04:43 oracle.sysman.emcp.util.DBControlUtil stopOMS
情報: Database Controlの停止中(少し時間がかかります)...
2008/03/14 14:04:45 oracle.sysman.emcp.EMReposConfig stopDBMSJobs
警告: SQL接続の初期化中にエラーが発生しました。SQL操作を実行できません
2008/03/14 14:04:45 oracle.sysman.emcp.EMReposConfig invoke
警告: DBMSジョブを削除できません。
2008/03/14 14:04:45 oracle.sysman.emcp.EMReposConfig dropRepository
情報: EMリポジトリの削除中(少し時間がかかります)...
2008/03/14 14:05:29 oracle.sysman.emcp.EMReposConfig invoke
情報: リポジトリは正常に削除されました
Enterprise Managerの構成が正常に完了しました
EMCAの終了: 2008/03/14 14:05:29

각 시스템 유저의 패스워드만 잘 기억하고 계시다면 이부분은 별 문제가 없습니다. 메일 관련해서는 그냥 엔터치고 넘어가시면 됩니다.


2. OEM 작성
[oracle@HostName log]$ emca -config dbcontrol db -repos create
shell-init: error retrieving current directory: getcwd: cannot access parent directories: そのようなファイルやディレクトリはありません
Error occurred during initialization of VM
java.lang.Error: Properties init: Could not determine current working directory.

트러블은 이곳에서 발생했는데 위 메세지에서 보이는 getcwd에러는 과거에 오라클과 관련이 없는 부분에서도 본 기억이 있던 내용이었습니다. 즉 오라클 문제가 아니라는 것이죠. 구글신께 2시간 가까이 제사를 드린 결과 다음과 같은 신탁을 얻을 수 있었습니다.

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=45511

영어공부를 소홀히 해온 것에 대한 반성의 시간을 가지며 해석을 위해 악전고투한 결과 간신히 bash 버그 문제같다는 뜻을 읽을 수 있었는데요, 언제나 그렇듯 문제점만 확인이 되면 대처는 간단했지요. bash대신 csh을 사용해서 문제를 우회했습니다.

[oracle@HostName log]$ /bin/csh

[oracle@HostName ~]$ emca -config dbcontrol db -repos create

EMCAの開始: 2008/03/14 14:16:42
EMコンフィギュレーション・アシスタント, リリース10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.

次の情報を入力してください:
データベースのSID: orcl
リスナーのポート番号: 1521
SYSユーザーのパスワード:
DBSNMPユーザーのパスワード:
SYSMANユーザーのパスワード:
通知用の電子メール・アドレス (オプション):
通知用の送信メール(SMTP)サーバー (オプション):
-----------------------------------------------------------------

次の設定が指定されています

データベースのORACLE_HOME ................ /opt/app/oracle/product/10.2.0/db

データベース・ホスト名 ................ HostName
リスナーのポート番号 ................ 1521
データベースのSID ................ orcl
通知用の電子メール・アドレス ...............
通知用の送信メール(SMTP)サーバー ...............

-----------------------------------------------------------------
続行しますか。 [はい(Y)/いいえ(N)]: y
2008/03/14 14:17:02 oracle.sysman.emcp.EMConfig perform
情報: この操作は/opt/app/oracle/product/10.2.0/db/cfgtoollogs/emca/orcl/emca_2008-03-14_02-16-42-午後.logでロギングされています。
2008/03/14 14:17:03 oracle.sysman.emcp.EMReposConfig createRepository
情報: EMリポジトリの作成中(少し時間がかかります)...
2008/03/14 14:18:22 oracle.sysman.emcp.EMReposConfig invoke
情報: リポジトリは正常に作成されました
2008/03/14 14:18:24 oracle.sysman.emcp.util.DBControlUtil startOMS
情報: Database Controlの起動中(少し時間がかかります)...
2008/03/14 14:19:58 oracle.sysman.emcp.EMDBPostConfig performConfiguration
情報: Database Controlは正常に起動されました
2008/03/14 14:19:58 oracle.sysman.emcp.EMDBPostConfig performConfiguration
情報: >>>>>>>>>>> Database ControlのURLはhttp://HostName:1158/emです <<<<<<<<<<<
Enterprise Managerの構成が正常に完了しました
EMCAの終了: 2008/03/14 14:19:58

재구축작업은 DBSNMP유저의 패스워드 입력이 추가되는것 이외에는 삭제작업과 별 다를 것이 없습니다. 이후 OEM을 기동해서 다시 정상적으로 서비스가 사용가능한 것을 확인했습니다.

이번에 새로 얻은 경험은 sysman유저정보 변경의 위험성과 getcwd관련 에러의 테크니컬 트러블 슈팅이었습니다.

이상.

출처 : http://elflord.egloos.com/3660588
반응형

+ Recent posts