[僅限內部部署/混合]{class="badge yellow" title="僅適用於內部部署和混合部署"}

切換至Unicode switching-to-unicode

針對現有 prod 在Linux/PostgreSQL的執行個體中,切換至Unicode的步驟如下:

  1. 停止將處理作業寫入資料庫:

    code language-none
    su - neolane
    nlserver shutdown
    
  2. 傾印資料庫:

    code language-none
    su - postgres
    pg_dump mydatabase > mydatabase.sql
    
  3. 建立Unicode資料庫:

    code language-none
    createdb -E UNICODE mydatabase_unicode
    
  4. 還原資料庫:

    code language-none
    psql mydatabase_unicode < mydatabase.sql
    
  5. 更新表示資料庫為Unicode的選項:

    code language-none
    psql mydatabase_unicode
    update XtkOption set sStringValue = 'u'||sStringValue where sName='XtkDatabaseId' and sStringValue not like 'u%';
    
  6. 在追蹤伺服器上:

    code language-none
    su - neolane
    cd nl6/conf
    vi config-prod.xml
    

    新增 u 與資料庫識別碼相關的值前面的字元(databaseid):

    code language-none
    <web>
     <redirection databaseId="u7F0000010554364C" trackingPassword="myPassword="/>
    </web>
    
  7. 在呼叫資料庫的伺服器上:

    code language-none
    su - neolane
    cd nl6/conf
    vi config-prod.xml
    

    修改資料庫參考:

    code language-none
    <dataSource name="default">
     <dbcnx encrypted="1"
     login="<dbuser>:<base_unicode>" password="xxxx="
     provider="postgresql" server="yyyy"/>
    </dataSource>
    
  8. 重新啟動所有電腦:

    code language-none
    /etc/init.d/apache stop
    /etc/init.d/nlserver6 stop
    /etc/init.d/nlserver6 start
    /etc/init.d/apache start
    
  9. 確認開關。 若要這麼做,請透過Adobe Campaign主控台連線並:

    • 檢查資料是否正確顯示,尤其是重音字元:
    • 啟動傳遞,然後檢查追蹤擷取是否有效。
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1