文档首页/ 数据库和应用迁移 UGO/ 常见问题/ 数据库连接/ GaussDB如何创建不同兼容类型数据库
更新时间:2024-12-30 GMT+08:00
分享

GaussDB如何创建不同兼容类型数据库

请确保创建数据库时使用的兼容模式与数据库评估时选择并确认的 GaussDB 兼容模式一致。

创建 Oracle 兼容模式数据库

UGO 对于 Oracle、PostgreSQL 和 SQL Server 迁移到 GaussDB 的自动转换方案均基于 GaussDB 的 Oracle兼容模式设计,在进行这些链路的迁移时,请参照以下步骤创建 Oracle 兼容模式数据库:

  1. 以具有创建数据库权限的用户登录 GaussDB 数据库。
  2. 执行以下命令,创建兼容 Oracle 模式 GaussDB 数据库。

    集中式版:

    create database databasename dbcompatibility = 'A';

    分布式版:

    create database databasename dbcompatibility = 'ORA';

  3. 执行以下命令,查看是否创建成功。

    select * from pg_database where datname = 'databasename';

    • 集中式版:若datcompatibility兼容性一列为A,则Oracle兼容数据库创建成功。
    • 分布式版:若datcompatibility兼容性一列为ORA,则Oracle兼容数据库创建成功。

UGO 不支持 PostgreSQL 迁移至 GaussDB PG兼容模式。

创建 MySQL 兼容模式数据库

当源数据库为 MySQL 或 GoldenDB,迁移到 GaussDB 时,请参照以下步骤创建 MySQL 兼容模式数据库:

  1. 以具有创建数据库权限的用户登录 GaussDB 数据库。
  2. 执行以下命令,创建兼容 MySQL 模式 GaussDB 数据库。

    集中式版B兼容:

    create database databasename dbcompatibility = 'B';

    集中式版M兼容:

    create database databasename dbcompatibility = 'M';

    分布式版:

    create database databasename dbcompatibility = 'MySQL';

  3. 执行以下命令,查看是否创建成功。

    select * from pg_database where datname = 'databasename';

    • 集中式版B兼容:若datcompatibility兼容性一列为B,则MySQL兼容数据库创建成功。
    • 集中式版M兼容:若datcompatibility兼容性一列为M,则M兼容数据库创建成功。
    • 分布式版:若datcompatibility兼容性一列为MySQL,则MySQL兼容数据库创建成功。

源库为 GoldenDB 迁移 GaussDB 集中式版时,暂时仅支持迁移到 B 兼容模式。

相关文档