账号批量添加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 :HR
HR_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进行账号迁移的过程中,前后处理程序是伴随数据库迁移任务运行的,同时它们又是定制数据库迁移任务的重要组成部分,有效的应用也可以帮助管理者更快完成复杂的数据库迁移任务,提高工作效率。


数据运维技术 » 账号批量添加Oracle账号:一步到位(oracle批量添加)