[Oracle Cloud] JDK 업데이트 후 발생한 Database Control 11gR2의 일본어 무코드 제거 방법
로그인 화면
로그인 후
※ 이 사건은 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.listyum이동을 목적으로 하기 때문에 각종 포장의 업데이트가 필요 없습니다.
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가 덮어쓰이기 때문에 사용할 수 있는 대처법을 소개하기 위해 이 글을 썼습니다.
Reference
이 문제에 관하여([Oracle Cloud] JDK 업데이트 후 발생한 Database Control 11gR2의 일본어 무코드 제거 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ORA-1060/items/0cc38f88cbf141812e5f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)