对于现有 prod 在Linux/PostgreSQL中的实例,切换到unicode的步骤如下:
停止写入数据库的进程:
su - neolane
nlserver shutdown
转储数据库:
su - postgres
pg_dump mydatabase > mydatabase.sql
创建Unicode数据库:
createdb -E UNICODE mydatabase_unicode
还原数据库:
psql mydatabase_unicode < mydatabase.sql
更新指示数据库为Unicode的选项:
psql mydatabase_unicode
update XtkOption set sStringValue = 'u'||sStringValue where sName='XtkDatabaseId' and sStringValue not like 'u%';
在跟踪服务器上:
su - neolane
cd nl6/conf
vi config-prod.xml
添加 u 与数据库标识符相关的值前面的字符(databaseId):
<web>
<redirection databaseId="u7F0000010554364C" trackingPassword="myPassword="/>
</web>
在调用数据库的服务器上:
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>
重新启动所有计算机:
/etc/init.d/apache stop
/etc/init.d/nlserver6 stop
/etc/init.d/nlserver6 start
/etc/init.d/apache start
确认交换机。 为此,请通过Adobe Campaign控制台连接并: