Cambio a Unicode switching-to-unicode
Para una instancia de prod existente en Linux/PostgreSQL, los pasos para cambiar a Unicode son los siguientes:
-
Detenga los procesos que escriben en la base de datos:
code language-none su - neolane nlserver shutdown
-
Volcar la base de datos:
code language-none su - postgres pg_dump mydatabase > mydatabase.sql
-
Crear una base de datos Unicode:
code language-none createdb -E UNICODE mydatabase_unicode
-
Restaurar la base de datos:
code language-none psql mydatabase_unicode < mydatabase.sql
-
Actualice la opción que indica que la base de datos es Unicode:
code language-none psql mydatabase_unicode update XtkOption set sStringValue = 'u'||sStringValue where sName='XtkDatabaseId' and sStringValue not like 'u%';
-
En los servidores de seguimiento:
code language-none su - neolane cd nl6/conf vi config-prod.xml
Agregue el carácter u delante del valor relacionado con el identificador de la base de datos (databaseId):
code language-none <web> <redirection databaseId="u7F0000010554364C" trackingPassword="myPassword="/> </web>
-
En servidores que llaman a la base de datos:
code language-none su - neolane cd nl6/conf vi config-prod.xml
Modifique la referencia de la base de datos:
code language-none <dataSource name="default"> <dbcnx encrypted="1" login="<dbuser>:<base_unicode>" password="xxxx=" provider="postgresql" server="yyyy"/> </dataSource>
-
Reinicie todos los equipos:
code language-none /etc/init.d/apache stop /etc/init.d/nlserver6 stop /etc/init.d/nlserver6 start /etc/init.d/apache start
-
Confirme el interruptor. Para ello, conéctese a través de la consola de Adobe Campaign y:
- compruebe que los datos se muestran correctamente, en particular los caracteres acentuados:
- inicie una entrega y compruebe que la recuperación del seguimiento funcione.
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1