以sys运行 impdp
时间: 2023-09-14 09:15:54 浏览: 41
以sys用户身份运行impdp需要使用以下命令:
```
impdp sys/<sys_password>@<database> directory=<directory_object> dumpfile=<dump_file> logfile=<log_file> schemas=<schemas_to_import>
```
其中,`<sys_password>`是sys用户的密码,`<database>`是要导入数据的目标数据库名,`<directory_object>`是Oracle中已经创建的目录对象名,用于指定导出文件和日志文件的存储路径,`<dump_file>`是要导入的dump文件名,`<log_file>`是日志文件名,`<schemas_to_import>`是要导入的数据库用户名称。
需要注意的是,使用sys用户运行impdp需要具有sysdba角色或者sysoper角色的权限。同时,在使用impdp前需要对目标数据库进行必要的配置和准备工作。
相关问题
impdp当前状态查询
impdp是Oracle数据库中用于导入数据的工具。要查询impdp的当前状态,可以使用以下方法[^1][^2]:
1. 使用expdp/impdp attach参数:
```shell
expdp test01/oracle_123 attach=SYS_EXPORT_SCHEMA_01
```
这将连接到正在运行的impdp作业,并显示其当前状态。
2. 使用Oracle数据泵导入进度查看脚本:
```shell
SELECT SID, SERIAL#, CONTEXT, SOFAR, TOTALWORK, ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE" FROM V$SESSION_LONGOPS WHERE OPNAME LIKE 'Data Pump%';
```
这将显示正在运行的impdp作业的进度信息,包括已完成的工作量和总工作量的百分比。
3. 使用Oracle Enterprise Manager(OEM):
在OEM的“作业”部分中,可以查看和监控正在运行的impdp作业的状态和进度。
impdp as sysdba
impdp as sysdba 是用于以系统管理员权限运行 impdp 命令的语法。impdp 是 Oracle 数据库中用于导入数据的工具,as sysdba 则表示以系统管理员身份运行。
impdp 命令用于将数据从一个数据库导入到另一个数据库,具体的导入操作需要通过参数来指定。as sysdba 参数表示以系统管理员用户(sysdba)的身份登录到数据库中执行导入操作,这样可以获得更高的权限。
需要注意的是,以 sysdba 身份运行 impdp 命令需要相应的权限和凭证。在执行此命令之前,请确保已经正确配置了 Oracle 数据库,并且有相应的系统管理员权限。