[Oracle Cloud] JDK 업데이트 후 발생한 Database Control 11gR2의 일본어 무코드 제거 방법

아직 현역인 Oracle 데이터베이스 11gR22020년 12월 31일 Extended Support의 종결을 맞았다.데이터베이스의 PSU뿐만 아니라 JDK도 최신화하려고 MyOracle Support에서 JDK7u291(Patch 32162885)을 다운로드해 적용하면 일본어가 일부 난장판(r.두부화)된다.
로그인 화면

로그인 후

※ 이 사건은 JDK7u291(Patch 32162885)에 국한되지 않으며, 과거 JDK7 패치에서도 발생할 수 있습니다.아직 검증되지 않았지만 가동된 환경에서도 같은 상황이 발생할 것으로 보인다.
대응책
DBCS 인스턴스에 일본어 글꼴 파일(ipa 글꼴 및 VL 고딕 글꼴 패밀리)을 설치합니다.
절차.
1. 유효화yum창고
참조 설명서 해당 위치(DB 시스템 업데이트), DBCS 실례에서yum 창고 사용하기
오사카 지역을 사용하는 경우 창고와 버전 록 파일의 다운로드는 다음과 같다.
[root@test ~]# wget https://swiftobjectstorage.ap-osaka-1.oraclecloud.com/v1/dbaaspatchstore/DBaaSOSPatches/oci_dbaas_ol7repo -O/tmp/oci_dbaas_ol7repo
[root@test ~]# wget https://swiftobjectstorage.ap-osaka-1.oraclecloud.com/v1/dbaaspatchstore/DBaaSOSPatches/versionlock_ol7.list -O/tmp/versionlock.list
파일을 다운로드한 후 적당한 위치로 복사하다.
[root@test ~]# cp/tmp/oci_dbaas_ol7repo/etc/yum.repos.d/ol7.repo
[root@test ~]# cp/etc/yum/pluginconf.d/versionlock.list/etc/yum/pluginconf.d/versionlock.list- date +%Y%m%d[root@test ~]# cp/tmp/versionlock.list/etc/yum/pluginconf.d/versionlock.list
yum이동을 목적으로 하기 때문에 각종 포장의 업데이트가 필요 없습니다.
2. ippa 글꼴족과 VL 고딕 글꼴족 설치
[root@test ~]# yum -y install ipa*fonts
[root@test ~]# yum -y install vl*fonts
글꼴은 기본적으로/usr/share/fonts 아래에 설치되어 있습니다.
[root@test fonts]# ls -lrt /usr/share/fonts/
total 24
drwxr-xr-x 2 root root 4096 Jan 18 09:21 dejavu
drwxr-xr-x 2 root root 4096 Jan 18 12:58 vlgothic
drwxr-xr-x 2 root root 4096 Jan 18 13:11 ipa-pmincho
drwxr-xr-x 2 root root 4096 Jan 18 13:11 ipa-gothic
drwxr-xr-x 2 root root 4096 Jan 18 13:11 ipa-mincho
drwxr-xr-x 2 root root 4096 Jan 18 13:11 ipa-pgothic
[root@test fonts]#
3. fontconfig tool 설치 및 글꼴 캐시 지우기
[root@test ~]# yum -y install fontconfig
[root@test ~]# fc-cache -fv
[root@test ~]# su - oracle
[oracle@test ~]\$ fc-cache -fv
4. cabo 캐시 정리 및 Database Control 재시작
[oracle@test ~]\$\$ORACLE_HOME/bin/emctl stop dbconsole
[oracle@test ~]\$ cd\$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/ja
[oracle@test ~]\$ rm -rf *.gif *.imx
[oracle@test ~]\$\$ORACLE_HOME/bin/emctl start dbconsole
5. 대책 시행 후 (※ 캡처는 대책이 시행된 다른 환경)

원인에 관하여
JDK5 패치에서\$ORACLEHOME/jdk/jere/lib/fonts에서 구성된 Albany WT 글꼴은 일본어, 중국어, 한국어를 표시합니다.그러나 JDK7 패치가 적용된 경우\$ORACLEHOME/jdk 디렉토리 자체를 Albany WT 글꼴 파일로 바꾸기\$ORACLE직접적인 원인은 HOME/jdk/jere/lib/fonts 밑에서 사라졌기 때문이다.
패치 적용 전
[oracle@test fonts]\$ ls -lrt/u01/app/oracle/product/11.2.0.4/dbhome_1/jdk.ORG/jre/lib/fonts
total 105144
-rwxr-xr-x 1 oracle oinstall 590632 Aug 18 2010 ALBANYWT.ttf
-rwxr-xr-x 1 oracle oinstall 26128384 Aug 18 2010 ALBANWTT.ttf
-rwxr-xr-x 1 oracle oinstall 25949224 Aug 18 2010 ALBANWTS.ttf
-rwxr-xr-x 1 oracle oinstall 26611852 Aug 18 2010 ALBANWTK.ttf
-rwxr-xr-x 1 oracle oinstall 26283116 Aug 18 2010 ALBANWTJ.ttf
-rwxr-xr-x 1 oracle oinstall 4041 Jun 24 2013 fonts.dir
-rwxr-xr-x 1 oracle oinstall 242700 Jun 24 2013 LucidaTypewriterRegular.ttf
-rwxr-xr-x 1 oracle oinstall 234068 Jun 24 2013 LucidaTypewriterBold.ttf
-rwxr-xr-x 1 oracle oinstall 698236 Jun 24 2013 LucidaSansRegular.ttf
-rwxr-xr-x 1 oracle oinstall 317896 Jun 24 2013 LucidaSansDemiBold.ttf
-rwxr-xr-x 1 oracle oinstall 344908 Jun 24 2013 LucidaBrightRegular.ttf
-rwxr-xr-x 1 oracle oinstall 80856 Jun 24 2013 LucidaBrightItalic.ttf
-rwxr-xr-x 1 oracle oinstall 75124 Jun 24 2013 LucidaBrightDemiItalic.ttf
-rwxr-xr-x 1 oracle oinstall 75144 Jun 24 2013 LucidaBrightDemiBold.ttf
[oracle@test fonts]\$
패치 적용 후
[oracle@test fonts]\$ ls -lrt/u01/app/oracle/product/11.2.0.4/dbhome_1/jdk/jre/lib/fonts
total 2044
-rw-r--r-- 1 oracle oinstall 4041 Sep 19 03:14 fonts.dir
-rw-r--r-- 1 oracle oinstall 242700 Sep 19 03:14 LucidaTypewriterRegular.ttf
-rw-r--r-- 1 oracle oinstall 234068 Sep 19 03:14 LucidaTypewriterBold.ttf
-rw-r--r-- 1 oracle oinstall 698236 Sep 19 03:14 LucidaSansRegular.ttf
-rw-r--r-- 1 oracle oinstall 317896 Sep 19 03:14 LucidaSansDemiBold.ttf
-rw-r--r-- 1 oracle oinstall 344908 Sep 19 03:14 LucidaBrightRegular.ttf
-rw-r--r-- 1 oracle oinstall 80856 Sep 19 03:14 LucidaBrightItalic.ttf
-rw-r--r-- 1 oracle oinstall 75124 Sep 19 03:14 LucidaBrightDemiItalic.ttf
-rw-r--r-- 1 oracle oinstall 75144 Sep 19 03:14 LucidaBrightDemiBold.ttf
[oracle@test fonts]\$
참조 정보
JDK and PERL Patches for Oracle Database Home and Grid Home (Doc ID 2584628.1)
끝말
JDK5 때는 단순하게.HOME/jdk/jere/lib/fonts 산하에서 Albany WT 글꼴 파일을 복원하면 복구할 수 있지만 JDK7의 규격이 바뀐 것 같습니다. JDK5의 효과적인 대응 전략은 무효입니다.
Linux 글꼴에 익숙한 사람이라면\$ORACLEHOME/jdk/jre/lib/fonts/fontconfig.properties.src를 정확하게 편집하고 복구할 수 있습니다.그러나 백업이 없으면 JDK 패치를 적용할 때마다\$ORACLE 일본어 글꼴을 설치해야 합니다.HOME/jdk가 덮어쓰이기 때문에 사용할 수 있는 대처법을 소개하기 위해 이 글을 썼습니다.

좋은 웹페이지 즐겨찾기