Docker Desktop for Windows에서 Oracle Enterprise Manager Cloud Control 사용

테스트 환경



· Windows 10 Pro 20H2 19042.685
· Docker Desktop Community 2.3.0.4 (Use the WSL 2 based engine 사용)
· Oracle Enterprise Manager Cloud Control 13c Release 4(13.4.0.0.0)

설치 요구 사항



・디스크 여유 용량: 약 70GB
· Oracle 계정

절차



Oracle Enterprise Manager Cloud Control 13c 다운로드



htps //w w. 오 c. 이 m / jp / 엔테 rp 리세 마나게 r / 도 w ぉ 아 ds / c ぉ 우 d 콘 t 로 l 드 w ぉ 아 ds. HTML에서 Linux x86-64(64비트)용 다음 파일을 다운로드합니다.
em13400_linux64.bin
em13400_linux64-2.zip
em13400_linux64-3.zip
em13400_linux64-4.zip
em13400_linux64-5.zip
em13400_linux64-6.zip
em13400_linux64-7.zip
다운로드하려면 Oracle 계정이 필요합니다. zip 파일의 압축을 풀지 마십시오.

영속화를 위한 Volume 생성


docker volume create oracle-emcc

docker 컨테이너 시작



Oracle Database가 바로 사용할 수 있는 docker 이미지로서 absolutapps/oracle-12c-ee를 사용하겠습니다.
docker run -d --name oracle-emcc --privileged --mount source=oracle-emcc,destination=/u01/app/oracle -v /e/docker/oracle:/eminstall --hostname oracle-db -e TZ=Asia/Tokyo -e ORACLE_CHARACTERSET=AL32UTF8 -e NLS_LANG=Japanese_Japan.AL32UTF8 -p 8080:8080 -p 1521:1521 -p 7803:7803 -p 443:443 absolutapps/oracle-12c-ee

"-v/e/docker/oracle:/eminstall"부분은 각자의 다운로드한 파일이 저장되어 있는 폴더의 경로를 지정해 주세요. "eminstall"은 임의의 이름입니다. 다음은 eminstall에서 설명합니다.
DB를 사용할 수 있을 때까지 시간이 걸립니다. 아래에서 로그를 보고 "Done with scripts we are ready to go"가 표시되는지 확인하거나 브라우저에서 http://localhost:8080/em/login에 액세스하여 EM Express에 액세스할 수 있으면 OK입니다.
docker logs -f oracle-emcc

사전 설치 준비



위의 상태에서 sqlplus로 연결할 때 "ORA-12547 : TNS : 연결이 끊어졌습니다."가 발생하므로 다음을 수행합니다.
docker exec -it oracle-emcc bash
[root@oracle-db /]# gosu oracle relink all

그런 다음 Oracle 매개 변수를 설정합니다.
[root@oracle-db /]# sqlplus /nolog
SQL> conn sys/oracle as sysdba
SQL> alter system set "optimizer_adaptive_features"=false scope=both;

SQL> System altered.

SQL> show parameter optimizer_adaptive_features

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_adaptive_features          boolean     FALSE
SQL> exit 

응답 파일 생성



자동 설치를 수행하기 위해 응답 파일을 생성합니다.
[root@oracle-db /]# /eminstall/em13400_linux64.bin -getResponseFileTemplates -outputLoc /u01/app/oracle

/u01/app/oracle에 new_install.rsp가 작성되므로 다음을 참고로 편집합니다.
※변경행만 발췌
※PROXY의 설정은 각자의 환경에 맞추어 주세요.

new_install.rsp
#UNIX_GROUP_NAME=<string>
#INVENTORY_LOCATION=<string>
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=false
[email protected]
#MYORACLESUPPORT_PASSWORD=<string>
INSTALL_UPDATES_SELECTION="skip"
#STAGE_LOCATION=<string>
[email protected]
MYORACLESUPPORT_PASSWORD_FOR_SOFTWAREUPDATES=password0
#PROXY_USER=<string>
#PROXY_PWD=<string>
#PROXY_HOST=<string>
#PROXY_PORT=<string>
ORACLE_MIDDLEWARE_HOME_LOCATION="/u01/app/oracle/middleware"
#ORACLE_HOSTNAME=<string>
AGENT_BASE_DIR="/u01/app/oracle/agent"
#WLS_ADMIN_SERVER_USERNAME="weblogic"
WLS_ADMIN_SERVER_PASSWORD="password0"
WLS_ADMIN_SERVER_CONFIRM_PASSWORD="password0"
NODE_MANAGER_PASSWORD="password0"
NODE_MANAGER_CONFIRM_PASSWORD="password0"
ORACLE_INSTANCE_HOME_LOCATION="/u01/app/oracle/gc_inst"
CONFIGURE_ORACLE_SOFTWARE_LIBRARY=true
SOFTWARE_LIBRARY_LOCATION="/u01/app/oracle/library"
DATABASE_HOSTNAME="oracle-db"
LISTENER_PORT=1521
SERVICENAME_OR_SID="orcl"
SYS_PASSWORD=oracle
SYSMAN_PASSWORD=password0
SYSMAN_CONFIRM_PASSWORD=password0
DEPLOYMENT_SIZE=SMALL
MANAGEMENT_TABLESPACE_LOCATION=/u01/app/oracle/oradata/orcl/mgmt.dbf
CONFIGURATION_DATA_TABLESPACE_LOCATION=/u01/app/oracle/oradata/orcl/mgmt_ecm_depot1.dbf
JVM_DIAGNOSTICS_TABLESPACE_LOCATION=/u01/app/oracle/oradata/orcl/mgmt_deepdive.dbf
AGENT_REGISTRATION_PASSWORD=password0
AGENT_REGISTRATION_CONFIRM_PASSWORD=password0
#STATIC_PORTS_FILE=<string>
PLUGIN_SELECTION={}
b_upgrade=false
EM_INSTALL_TYPE=NOSEED
CONFIGURATION_TYPE=ADVANCED
CONFIGURE_SHARED_LOCATION_BIP=false
#CONFIG_LOCATION=<string>
#CLUSTER_LOCATION=<string>

설치


[root@oracle-db /]# su - oracle
[oracle@oracle-db ~]$ /eminstall/em13400_linux64.bin -silent -responseFile /u01/app/oracle/new_install.rsp

기계에 따라 다르지만 설치에는 1시간 이상 걸립니다.

동작 확인



설치가 끝나면 브라우저에서 https://localhost:7803/em에 액세스하면 Oracle Enterprise Manager Cloud Control 로그인 화면이 표시됩니다. 브라우저에 따라서는 안전하지 않다고 해서 최초 표시할 수 없으므로, 「그래도 표시한다」적인 선택을 해 표시시킵니다.
User Name: sysman
Password: password0
로 로그인합시다!


계속 사용하기 위해



docker 컨테이너를 다시 시작한 경우 다시 시작한 후에 다음을 수행해야 합니다.
[root@oracle-db /]# gosu oracle relink all
[oracle@oracle-db ~]$ cd /u01/app/oracle
[oracle@oracle-db oracle]$ ./middleware/bin/emctl start oms     
Oracle Enterprise Manager Cloud Control 13c Release 4  
Copyright (c) 1996, 2020 Oracle Corporation.  All rights reserved.
Starting Oracle Management Server...

WebTier Successfully Started
Oracle Management Server Successfully Started
Oracle Management Server is Up
JVMD Engine is Up
Starting BI Publisher Server ...
BI Publisher Server Successfully Started
BI Publisher Server is Up
[oracle@oracle-db oracle]$ ./agent/agent_13.4.0.0.0/bin/emctl start agent 
Oracle Enterprise Manager Cloud Control 13c Release 4  
Copyright (c) 1996, 2020 Oracle Corporation.  All rights reserved.
Starting agent .............................................................. started.
[oracle@oracle-db oracle]$ 

좋은 웹페이지 즐겨찾기