
# 迁移前准备
#### 权限准备
- 创建评估项目，需要对源库进行预检查，Oracle为源库时预检查项如[表1]所示。
   表1预检查项 
  | **预检查权限**                                            | **检查含义**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | **是否必须通过**                                                                |
  |:---|:---|:---|
  | DBMS_METADATA权限  | 检查用户是否具有从 Oracle 数据库字典中检索元数据的权限，该权限用来获取 Schema 对象 的DDL。 赋予 DBA 权限即可，赋权语句如下： 1. 创建用户。 **CREATE USER user IDENTIFIED BY password;**   2. 授予用户登录权限。 **GRANT CONNECT TO user;**   3. 授予用户DBA权限。 **GRANT DBA TO user;**    | 必须                                                                        |
  | 动态视图权限                                               | 检查用户对各种动态性能视图的访问权限，该权限用来获取数据库基础信息。 赋予 DBA 权限即可。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 必须                                                                        |
  | Schema 对象数量检查                                        | 检查该用户是否有 Schema 对象需要评估。至少需要一个对象需要评估。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | 必须                                                                        |
  | DBA权限                                                | 检查用户是否有 DBA（数据库管理员）的权限，才能进行后续操作。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 非必须 若为"警告"，评估项目仍能创建成功，但可能由于权限不足导致部分对象无法采集。 |
     
  
- 目标数据库连接用户需要具有创建/删除/更改 Schema、表、程序、索引、用户、函数、视图等其他迁移对象的权限。
- 用户需拥有创建 UGO 评估项目的对应权限。具体权限，可参见[权限管理](https://support.huaweicloud.com/productdesc-ugo/ugo_01_0008.html)进行设置。
 
#### 网络准备
UGO 支持使用公网或通过终端节点服务连接的方式从源数据库中进行采集。本实践中选择通过公网访问。
- 源数据库的网络设置：Oracle 数据库开放公网访问。
- 目标数据库的网络设置：华为云云数据库 GaussDB 实例无需额外网络连通性设置。
 
#### 安全规则准备
- 获取 UGO 弹性公网 IP 地址： 登录 UGO 控制台，单击"结构迁移 \> 数据库评估 \> 创建项目"，在基础信息页签中可获取 UGO 的弹性公网 IP 地址。
  ![](https://support.huaweicloud.com/bestpractice-ugo/zh-cn_image_0000002221723245.png)
  
- 源数据库的安全规则设置： 源数据库 Oracle 启用了网络白名单，需要将 UGO 的弹性公网 IP 添加到 sqlnet.ora 网络白名单内。
  
- 目标数据库的安全规则设置： 目标数据库 GaussDB 未启用网络白名单，无需额外配置。
  
![](https://support.huaweicloud.com/bestpractice-ugo/public_sys-resources/note_3.0-zh-cn.png)
以上数据库白名单设置仅用于 UGO 的采集和迁移，完成后即可将 UGO 弹性公网 IP 从白名单中删除。
#### 其他事项准备
- 建议使用非生产环境数据库。
- 已知待迁移Oracle数据库的IP地址，端口，用户名和密码。
- 数据库的系统库由数据库自身维护，可能会禁止用户的创建操作，因此不建议您使用系统库进行对象迁移。
- 待连接的目标库正常，无欠费、停机等情况。
 
