首批通过分布式安全可靠测评,为关键业务系统打造
准备环境
更新时间:2023-06-30 21:27:56
运行导数工具前,请确认已拥有合适的运行环境和运行权限。
运行环境
| 环境 | 要求 |
|---|---|
| 系统版本 | 支持 Linux/macOS/Windows 7 及之后版本。 |
| Java 环境 | 请安装 Oracle JDK 1.8,配置 JAVA_HOME 环境变量。 不推荐使用 OpenJDK。 |
| 字符集 | 推荐使用 UTF-8 文件编码。 |
| JVM 参数 | 请编辑 bin/obloader 和 bin/obdumper 脚本修改 JVM 内存参数,避免出现 JVM 内存不足。 |
说明
由于 OpenJDK 1.8 部分版本存在严重的 GC Bug,导入导出程序运行时会出现 OOM 问题或者夯住现象,所以请用户安装 OpenJDK 1.8 最新的小版本。
运行权限
OBLOADER 运行权限
使用 OBLOADER 连接 OceanBase 数据库导入数据时,需要以下权限:
连接数据库的账号需要拥有
CREATE、SELECT,INSERT,UPDATE等命令的执行权限。可通过SHOW GRANTS语句查看用户被授予的权限。示例语句:obclient> SHOW GRANTS FOR user1; +----------------------------------------+ | Grants for user1@% | +----------------------------------------+ | GRANT CREATE ON *.* TO 'user1' | | GRANT SELECT ON `db1`.* TO 'user1' | | GRANT INSERT ON `db1`.* TO 'user1' | | GRANT UPDATE ON `db1`.* TO 'user1' | +----------------------------------------+ 2 rows in set说明
OceanBase 4.0.0 之前的版本,导数工具命令行中需要指定
--sys-user,--sys-password选项的参数值。具体示例请参考 OBLOADER 使用示例。注意
--sys-user,--sys-password选项必须使用 sys 租户下拥有查询系统表和查询视图权限的用户。
OBDUMPER 运行权限
使用 OBDUMPER 连接 OceanBase 数据库导出数据时,需要以下权限:
连接数据库的账号需要拥有
CREATE、SELECT等命令的执行权限。可通过SHOW GRANTS语句查看用户被授予的权限。示例语句:obclient> SHOW GRANTS FOR user1; +----------------------------------------+ | Grants for user1@% | +----------------------------------------+ | GRANT CREATE ON *.* TO 'user1' | | GRANT SELECT ON `db1`.* TO 'user1' | +----------------------------------------+ 2 rows in set说明
使用 OBDUMPER 导出数据时,建议优化导出性能,更多详情请参考 查看用户权限、用户及权限概述、修改用户权限 和 合并管理概述。
OceanBase 4.0.0 之前的版本,导数工具命令行中需要指定
--sys-user,--sys-password选项的参数值。具体示例请参考 OBDUMPER 使用示例。注意
--sys-user,--sys-password选项必须使用 sys 租户下拥有查询系统表和查询视图权限的用户。