오라클 계정에서
sqlplus "/as sysdba" 로 접속(dba관리자 모드면 확인 가능)
select name from v$database;
으로 확인
Posted by 오달봉
,


아놔 진작 이 방법을 쓸껄 ㅋㅋㅋ

먼저 select name, value$ from SYS.props$; 쿼리를 날려 캐릭터 셋을 확인 한다.
 
아니면
SELECT
(SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_LANGUAGE') || '_' ||
(SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_TERRITORY') || '.' ||
(SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_CHARACTERSET')
FROM DUAL;
이렇게 하면 확실하게 캐릭터 샛을 확인 할 수 있다.

NLS_CHARACTERSET이 KO16KSC5601 아니면 한글이 깨질 가능성이 크다.

관리자 모드(토드를 접속해도 무관하나 나는 DB서버 오라클 계정에서 sqlplus "/as sysdba" 로 접속)

update sys.props$ set value$='AMERICAN' where name='NLS_LANGUAGE';
update sys.props$ set value$='AMERICA' where name='NLS_TERRITORY';
update sys.props$ set value$='KO16KSC5601' where name='NLS_CHARACTERSET';
update sys.props$ set value$='AL16UTF16' where name='NLS_NCHAR_CHARACTERSET';

업데이트 후 오라클 재시작했다.

p.s was계정 쪽 .bash_profile에 굳이 nls_lang을 설정할 필요는 없다라~~~

Posted by 오달봉
,

1. %CATALINA_HOME%/conf/server.xml에 "GlobalNamingResources"속성에 다음과 같이 추가
<ResourceParams name="HCOP">
      <parameter>
        <name>validationQuery</name>
        <value>select 1 from dual</value>
      </parameter>
      <parameter>
        <name>maxWait</name>
        <value>10000</value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value>40</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>dasancop</value>
      </parameter>
      <parameter>
        <name>url</name>
        <value>jdbc:oracle:thin:@123.212.190.243:1521:ora10g</value>
      </parameter>
      <parameter>
        <name>driverClassName</name>
        <value>oracle.jdbc.pool.OracleDataSource</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value>20</value>
      </parameter>
      <parameter>
        <name>username</name>
        <value>dasancop</value>
      </parameter>
    </ResourceParams>

2.  %CATALINA_HOME%/conf/Catalina/localhost에 'context명'.xml에 유사하게 설정
<?xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" displayName="HANDY CoP Web Application" docBase="hcop" path="/hcop" workDir="work/Standalone/localhost/hcop">
  <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_hcop_log." suffix=".txt" timestamp="true"/>
  <ResourceLink global="HCOP" name="HCOP" type="oracle.jdbc.pool.OracleDataSource"/>
</Context>

3. Context에서 jndi를 설정하는 xml쪽에 다음과 같이 설정
 <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName">
   <value>java:comp/env/HCOP</value>
  </property>
 </bean>
Posted by 오달봉
,