采集现有 Oracle 数据库信息。现已支持Oracle 10g、 Oracle 11g 、Oracle 12c版本。(如果采集中遇到任何问题请提交工单,工单中请附上同级目录 logs 下的日志文件。)
登录 Oracle 源数据库,创建数据采集的账号并授权。
使用具有 SYSDBA 权限的账号创建临时账号,并配置以下权限(如果用户已有包含下面权限的账号,请忽略此步骤,直接使用)。
说明:以下权限用于连接 Oracle 数据库系统,收集相关信息并会对结果数据脱敏导出。
-- 创建采集用户 eoa_user, 并设置密码为 eoaPASSW0RD
create user eoa_user identified by "eoaPASSW0RD" default tablespace users;
-- 查询权限
grant connect,resource,select_catalog_role,select any dictionary to eoa_user;
-- DBMS_LOGMNR 权限 (版本为 10g 的数据库需要先执行: CREATE OR REPLACE PUBLIC SYNONYM dbms_logmnr FOR sys.dbms_logmnr)
grant execute on DBMS_LOGMNR to eoa_user;
-- DBMS_METADATA 权限,查询数据对象 DDL 语句
grant execute on dbms_metadata to eoa_user;
-- 查询事务权限
grant select any transaction to eoa_user;
-- 分析表权限
grant analyze any to eoa_user;
-- 产生随机编号权限
grant execute on dbms_random to eoa_user;
create user c##eoa_user identified by "eoaPASSW0RD" default tablespace users;
grant connect,resource,select_catalog_role,select any dictionary to c##eoa_user container=all; grant execute on DBMS_LOGMNR to c##eoa_user container=all;
grant execute on dbms_metadata to c##eoa_user container=all;
grant select any table to c##eoa_user container=all;
grant select any transaction to c##eoa_user container=all;
grant analyze any to c##eoa_user container=all;
grant execute on dbms_random to c##eoa_user container=all;
采集数据(终端版)。
采集数据库结构性数据(用于生成可行性报告及兼容报告)
执行采集命令 (.bat 是在 Windows 环境下命令;.sh 是在 Linux 环境下命令)。
Oracle 10g / 11g
collect_10g[.sh|.bat] -h <ip> -u <username> -p <password> -d <service_name>
或
collect_11g[.sh|.bat] -h <ip> -u <username> -p <password> -d <service_name>
Oracle 12c
collect_12c[.sh|.bat] –h <host> -u <username> -p <password> -P <port> -d <service_name> -s <sid>
导出采集结果。
采集完成后,会提示用户生成数据包,并提示数据包路径。 日志文件如下:
[***] ******************************************************************
[***] * Collect Successfully!
[***] *
[***] * Complete the file packaging, the package result path is:
[***] * ~rainmeter/out/data.zip ******************************************************************
迁移结束后,请清除临时账号。
drop user eoa_user cascade;
drop user c##eoa_user cascade;
在文档使用中是否遇到以下问题
更多建议
匿名提交