Java 6u21 과 이클립스

최근에 오라클에서 Java 6 update 21 을 발표했습니다. 이번 버전에서 java.dll의 변경된 사항으로 인해 이클립스 구동에 영향을 미치게 되었다고 합니다.

변경 사항은 JDK의 개발사 정보를 기존 "Sun Microsystems, Inc." 에서 "Oracle Corporation" 으로 수정한 것인데요 이클립스의 경우 Sun JRE 에 있는 non-standard 실행 옵션 중의 하나인 -XX:MaxPermSize 적용 가능 여부를 java.dll의 제조사 정보 문자열의 "Sun Microsystems"로 구분하고 있다고 하네요. 실제로  -XX:MaxPermSize 옵션을 지원하지 않는 몇몇 JVM에 해당 옵션을 적용하면 이클립스 구동이 실패한다고 합니다. 이클립스 런처는 Windows에서 실행되는 SUN VM인 경우 자동으로 -XX:MaxPermSize=256m 옵션을 적용한다고 하네요.

JVM 의 Vendor 정보를 변경한 것으로 영향을 받는것은 비단 이클립스 뿐만이 아닐겁니다.
http://www.excelsior-usa.com/blog/excelsior-jet/apps-will-stop-working-under-oracle-jre/ 에서와 같이 System.getProperty("java.vm.vendor") 값으로 무언가를 처리하는 모든 어플리케이션이 영향을 받을 수 있습니다.

JAVA가 Oracle의 자산이 된 이상 개발사 정보를 변경하는 것을 뭐라고 할 순 없지만 기존에 개발된 어플리케이션에 미치는 영향을 생각한다면 오라클이 어떤식으로든 액션을 취하지 않으면 안될것 같습니다. Java 6u21에서 이클립스 구동이 실패한다면 당분간은 JDK를 Java 6u20으로 다운그래이드 해야할 듯 합니다.
2010/07/30 00:53 2010/07/30 00:53
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

WebLogic Suite에 대한 Oracle의 공식 입장 발표.


일전에 Sun Microsystems 의 MySQL인수 뉴스를 포스팅 하면서 Oracle의 BEA인수도 살짝 언급했었는데요..
Oracle에서 이번에 인수하게된 BEA사의 Weblogic 제품군과 앞으로 오라클의 미들웨어 제품시장 전략에 대한 공식 발표가 현지시간으로 08년 7월 1일 오전에 있었습니다.

이번 발표에는 Charles Phillips Oracle사장과 Thomas Kurian Oracle Fusion Middleware수석 부사장의 아웃라인에 기초하여 BEA사의 제품과 기존 Oracle 제품간 통합의 최선책과 양사의 기존 고객을 어떻게 보호할지에 대한 전략이 포함되어 있습니다.

Oracle Press 보러 가기

이번 발표에서 가장 주목할 만한 변화는 Oracle Application Server 제품이 Oracle Weblogic Server라는 새로운 브랜드로 바뀐다는점 입니다.

웹로직 브랜드의 부분이었던 Weblogic Operations Control, Coherence caching service와 JRockit JDK는 앞으로 Oracle Weblogic Suite라는 이름으로 제공 됩니다.

좀 더 자세한 정보를 원하시면 아래 링크와 첨부 파일을 참조 하시기 바랍니다.
Detailed DataSheet
oracle-middleware-strategy-briefing-072008.pdf

오라클 미들웨어 전략 브리핑



2008/07/08 00:26 2008/07/08 00:26
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

Oracle Application Server 설치 후 host, domain, ip변경 방법


오라클AS는 처음 설치할 때 서버의 호스트 정보를 기록하기 때문에 오라클AS 설치 후 ip를 변경하면
EM(Enterprise Manager) console 서비스가 올라가지 않아 오라클 서버에 접속할 수 없게 된다.

http://download-east.oracle.com/docs/cd/B32110_01/core.1013/b32196/host.htm

위 링크에는 오라클 10g를 기준으로 hostname, domain name, ip변경 / Off-Network On-Network 전환 / 고정ip DHCP간 변환
방법을 기술하고 있다. 오라클 서버의 네트웤 설정을 변경하는 작업이 불가능하진 않지만 그리 간단한 작업도
아니므로 부득이한 경우가 아니라면 오라클 서버의 네트웤 설정은 변경하지 않는 편이 좋겠다.

작업 절차 보기..




2008/06/21 14:39 2008/06/21 14:39
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

오라클과 문자셋 :: ORACLE NLS Characterset

설치된 오라클의 문자셋 확인
[code]
select * from nls_database_parameters
where parameter = 'NLS_CHARACTERSET';
[/code]

어떤 문자셋을 써야하지?
현재 한글을 지원하는 캐릭터셋으로는 다음 네 가지가 있다. 오직 이 네 가지이다. 각각의 특색이 다르므로 유의해야 한다.
KO16KSC5601   :  완성형 한글 - 2350자의 한글, 4888자의 한자, 히라카나, 카타카나, 영문 및 기호.
KO16MSWIN949  : 확장 완성형 - KO16KSC5601을 그대로 포함하고 추가로 현대한글조합 가능한 8822자까지 표현.
UTF8/AL32UTF8  : 가변길이 한글표현에 최대 3바이트 (AL32UTF8은 6바이트)
                       유니코드는 잘 알려진 바와 같이 현대 한글 11172자를 모두 가나다 순으로 잘 정렬된 상태로 포함


오라클 서버의 문자셋 바꾸기
쉘에서
[code]
oracle 유저로긴 혹은 root로긴 후 su
sqlplus /nolog
conn /as sysdba; (system/manager)
update props$ set VALUE$='KO16MSWIN949' where name='NLS_CHARACTERSET';
commit;
shutdown immediate;(데이터베이스를 언마운트 하는작업이라 시간이 걸림.)
startup;
[/code]

예를 들어, 다음의 query를 수행한 결과가 다음과 같다면
select name, value$ from sys.props$;
NAME                         VALUE$
--------------------  ----------------
NLS_LANGUAGE         AMERICAN
NLS_TERRITORY         AMERICA
NLS_CHARACTERSET  KO16MSWIN949
 
NLS_LANGUAGE의 값을 AMERICAN -> AMERICAN_AMERICA.KO16MSWIN949로 설정.

2008/03/10 22:42 2008/03/10 22:42
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다