Show Menu
화제×

유니코드로 전환

Linux/PostgreSQL의 기존 prod 인스턴스의 경우 유니코드로 전환하는 단계는 다음과 같습니다.
  1. 데이터베이스에 쓰는 프로세스를 중지합니다.
    su - neolane
    nlserver shutdown
    
    
  2. 데이터베이스 덤프:
    su - postgres
    pg_dump mydatabase > mydatabase.sql
    
    
  3. 유니코드 데이터베이스 만들기:
    createdb -E UNICODE mydatabase_unicode
    
    
  4. 데이터베이스 복원:
    psql mydatabase_unicode < mydatabase.sql
    
    
  5. 데이터베이스가 유니코드임을 나타내는 옵션을 업데이트합니다.
    psql mydatabase_unicode
    update XtkOption set sStringValue = 'u'||sStringValue where sName='XtkDatabaseId' and sStringValue not like 'u%';
    
    
  6. 추적 서버에서 다음을 수행합니다.
    su - neolane
    cd nl6/conf
    vi config-prod.xml
    
    
    데이터베이스 식별자( databaseId )와 관련된 값 앞에 u 문자를 ​추가합니다.
    <web>
     <redirection databaseId="u7F0000010554364C" trackingPassword="myPassword="/>
    </web>
    
    
  7. 데이터베이스를 호출하는 서버:
    su - neolane
    cd nl6/conf
    vi config-prod.xml
    
    
    데이터베이스 참조를 수정합니다.
    <dataSource name="default">
     <dbcnx encrypted="1" 
     login="<dbuser>:<base_unicode>" password="xxxx="
     provider="postgresql" server="yyyy"/>
    </dataSource>
    
    
  8. 모든 시스템을 재부팅합니다.
    /etc/init.d/apache stop
    /etc/init.d/nlserver6 stop
    /etc/init.d/nlserver6 start
    /etc/init.d/apache start
    
    
  9. 스위치를 확인합니다. 이렇게 하려면 Adobe Campaign 콘솔을 통해 연결하고 다음을 수행합니다.
    • 특히 강조된 문자에서 데이터가 올바로 표시되는지 확인합니다.
    • 게재를 실행하고 추적 검색이 작동하는지 확인합니다.