[]
        
首页
开发者学堂
文档
论坛
市场
生态机会
活动
在线Demo 免费试用
(Showing Draft Content)

更换系统主数据库

1. 概述

1.1 功能概述

系统支持使用自定义的数据库,如果在使用过程中需要更换数据库,请按照本页所述方法进行操作。

注意:

  • 导出原系统中的文档后,请将产品授权注销,否则更换数据库后将无法继续使用原授权进行激活。

  • 更换数据库后需要重新配置用户及权限等后台的管理设定。

2. 操作步骤

更换数据库涉及到两方面的问题,一方面是配置新的数据库,使系统用新数据库运转;另一方面是迁移原来数据库中的文档。

  1. 在配置新的数据库之前需要先将系统中需要迁移的文档、运行计划模板、自定义系统主题及系统设置等导出,待配置完新的数据库后,再导入至系统中。

    具体操作方法请见导出。

  2. 注销产品授权。操作方法请参见产品授权。

  3. 修改 Wyn.conf 配置文件。

    1)标准版: Windows环境中配置文件的默认路径为C:\Program Files\Wyn\conf ,Linux环境下为 /opt/Wyn/conf/

    2)集群版: Windows环境中配置文件的默认路径为C:\Program Files\Wyn\Monitor\conf ,Linux环境下为 /opt/Wyn/Monitor/conf/

注意:

* 如您使用了分布式部署方案,那么在 Server 模块所在计算机中修改配置文件。

* 请将 Wyn.conf 文件备份后再进行修改操作,以备修改过程中对比内容或恢复文件时使用。

* 如需在原路径下进行修改,请使用管理员权限打开 Wyn.conf 文件。

3)系统运行需要三个数据库的支持,如下图所示(图中以集群版为例截图):
![image](/DOCUMENT_SITE_LINK_PREFIX_HERE/document-site-files/images/d25f585e-d6e6-400c-a4ae-dbeb87dedc63/image.31fd29.png?width=800)
  • A 用于文件型数据抽取。

  • B 为系统运行的主要数据库。

  • C 用于存储身份认证相关的信息。

    以Postgres为例:

    image

    4)如您在产品安装过程中配置了自定义数据库,系统会在服务器上自动创建三个的数据库“wyndatacache”、“wynserverdata”和“wynis”分别用于三种用途,如图中所示。

    您可以根据实际需求,将三个数据库进行分别配置。

    如使用单数据库模式,则需要将这三个数据库配置成相同的连接。

    如果原数据库字串已加密,则配置的新数据库连接字串也需使加密字串,为字串加密的方法请见如何解密/加密配置文件中数据库连接字串。

提示:

1. 系统支持的数据库类型分别为:SqlServer、MySql、Postgres、Oracle、达梦(DM)、OceanBase及人大金仓(Kingbase Oracle模式),配置时请注意区分字母大小写。

2. 配置为系统数据库时的版本要求如下:

* Microsoft SQL Server须为2012及以上。

* MySQL须为8及以上(且数据库的字符集必须配置为UTF-8)。

* PostgreSQL须为10及以上。

* Oracle须为12c R2及以上。

* DM须为8.0及以上。

* OceanBase为4.3.0及以上。

* 人大金仓(Kingbase Oracle模式)须为V8R6及以上

3. 如需使用MySql数据库,请注意MySql数据库中是否限制了插入和更新数据的数据包大小。此大小需设置为不小于300M。

4. 鉴于数据的安全性,请将数据库命名为与服务器中其他数据库不同的名称。

5. 请确保配置的数据库用户具备足够的权限,以确保能正常安装。例如使用 Oracle 数据库时,需要该用户至少具备创建会话(create session)、创建表(create session)和无限表空间(unlimited tablespace)权限。

  1. 重启 WynService服务

    1)修改完成后,将 Wyn.conf 文件保存到原路径,重启 WynService 服务。

    image2020-6-15_11-37-50.png

  2. 使用原序列号激活系统。激活方法请参见产品激活。

  3. 导入之前导出的备份文档,具体导入方法请见导入。

3. 数据库连接字串示例

3.1 Microsoft SQL Server

<StorageType>SQLServer</StorageType>
<ConnectionString>Database=<database_name>;Data Source=<server_addr>,<port_number>;User ID=<username>;Password=<password></ConnectionString>

3.2 MySQL

<StorageType>MySQL</StorageType>
<ConnectionString>Database=<database_name>;Server=<server_addr>;User Id=<username>;Password=<password>;Port=<port_number></ConnectionString>

3.3 PostgreSQL

<StorageType>Postgres</StorageType>
<ConnectionString>Host=<server_addr>;Username=<username>;Password=<password>;Port=<port_number>;Database=<database_name>;</ConnectionString>

3.4 Oracle

<StorageType>Oracle</StorageType>
<ConnectionString>DATA SOURCE="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST='<server_addr>')(PORT=<port_number>))(CONNECT_DATA=(SERVICE_NAME='<servicename>')))";USER ID=<username>;PASSWORD=<password></ConnectionString>

3.5 达梦(DM)

<StorageType>DM</StorageType>
<ConnectionString>Database=<database_name>;Server=<server_addr>;USER Id=<username>;password=<password>;conn_pooling=true;conn_pool_size=1;</ConnectionString>

3.6 OceanBase

<StorageType>OceanBase</StorageType>
<ConnectionString>Database=<database_name>;Server=<server_addr>;User Id=<username>;Password=<password>;Port=<port_number></ConnectionString>

3.7 人大金仓(Kingbase)

<StorageType>Kingbase</StorageType>
<ConnectionString>Username=<username>;Password=<password>;Host=<server_addr>;Port=<port_number>;Database=<database_name></ConnectionString>

3.8 GoldenDB

<StorageType>GoldenDB</StorageType>
<ConnectionString>Server=<server_addr>;Port=<port_number>;Uid=<username>;Pwd=<password>;Pooling=false;Database=<database_name></ConnectionString>