账号批量添加Oracle账号:一步到位(oracle批量添加)
在Oracle数据库管理系统中有许多种创建账号的方式,比如通过单个创建、通过脚本创建以及通过批量创建。在大量的账号迁移场景中,批量添加账号非常有必要,因此本文介绍通过Data Pump 工具的前后处理来实现Oracle账号的批量添加。
### 1、 Oracle Data Pump工具简介
Data Pump 是Oracle数据库提供的一种数据迁移工具,它可以实现数据库和文件之间的数据迁移。 Data Pump包含了8个程序包,其中DBMS_DATAPUMP 程序包是使用Data Pump组件实现数据迁移的基本程序。
### 2、 Oracle账号批量添加步骤
1)先通过文本文件设置一些账号相关变量:
--账号和密码
HR_account :HRHR_password: HelloWorld
--账号权限
HR_role:resource;connect;dba
2)使用execute_before_schema函数,提取变量并创建账号
BEGIN
DBMS_DATAPUMP.execute_before_schema( handle=> l_handle,
schema_name=> l_schema_name, param=> 'HR_account='||l_schema_name,
operation=>'CREATE OR REPLACE USER', command=> 'hr_password=HelloWorld;HR_role=resource;connect;dba');
END;
3)将Data Pump任务执行设置为“EXCLUDE = SCHEMA:HR”
其中“EXCLUDE=SCHEMA:HR”作用是为了排除本次数据迁移任务,避免将创建出来的账号用户也进行数据迁移。
EXECUTE DBMS_DATAPUMP.START_JOB(
handle => l_handle, parallel => l_parallel_degree,
job_mode => l_job_mode, estimate => l_estimate_mode,
skip_current => l_skip_current, exclude => 'SCHEMA:HR');
4)最后,执行Data Pump任务,完成账号创建
EXECUTE DBMS_DATAPUMP.RUN_JOB(handle=>l_handle);
完毕!这样就可以一步到位的实现Oracle账号的批量添加,快速高效完成大量账号迁移。
在使用Data Pump进行账号迁移的过程中,前后处理程序是伴随数据库迁移任务运行的,同时它们又是定制数据库迁移任务的重要组成部分,有效的应用也可以帮助管理者更快完成复杂的数据库迁移任务,提高工作效率。