为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:oracle迁移达梦,新建一个账户,需要给那些具体权限,才能迁移,麻烦给一个权限清单
有一个方法,您可以试用达梦新出的SQLark百灵连接
创建迁移任务时,第一次使用SYSDBA迁移,SQLark会自动为您创建同名用户,赋予迁移有关权限
后续迁移任务使用这个自动创建的用户迁移就行
入口:选择迁移范围-目标库-编辑
个人感觉如下,可以测试,逐级减少测试
-- 创建迁移用户
CREATE USER migration_user IDENTIFIED BY password;
-- 授予基本数据库权限
GRANT CREATE SESSION TO migration_user;
GRANT SELECT ANY TABLE TO migration_user;
GRANT INSERT ANY TABLE TO migration_user;
GRANT UPDATE ANY TABLE TO migration_user;
GRANT DELETE ANY TABLE TO migration_user;
GRANT EXECUTE ANY PROCEDURE TO migration_user;
-- 授予对象级权限
GRANT SELECT_CATALOG_ROLE TO migration_user;
GRANT DBA_ROLE TO migration_user;
GRANT ALTER ANY TABLE TO migration_user;
GRANT DROP ANY TABLE TO migration_user;
GRANT INDEX ANY TABLE TO migration_user;
GRANT REFERENCES ANY TABLE TO migration_user;
-- 授予系统权限
GRANT UNLIMITED TABLESPACE TO migration_user;
-- 授予迁移工具权限(以 Data Pump 为例)
GRANT DATAPUMP_EXP_FULL_DATABASE TO migration_user;
GRANT DATAPUMP_IMP_FULL_DATABASE TO migration_user;
-- 授予目录权限(以 SQL*Loader 为例)
CREATE DIRECTORY data_pump_dir AS '/path/to/directory';
GRANT READ, WRITE ON DIRECTORY data_pump_dir TO migration_user;
-- 授予角色
GRANT CONNECT TO migration_user;
GRANT RESOURCE TO migration_user;
您说是oracle 这边的权限还是达梦这边的权限