linux中dmp导入命令

fiy 其他 29

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,可以使用Oracle Data Pump工具来导入DMP文件,其命令为impdp。

    impdp命令的基本语法如下:
    impdp username/password@connect_string DIRECTORY=directory_object DUMPFILE=dumpfile_name

    – username/password: 数据库用户名和密码
    – connect_string: 数据库连接信息,包括主机名、端口号和数据库实例名
    – DIRECTORY: 指定DMP文件所在的目录对象
    – DUMPFILE: 指定要导入的DMP文件名

    除了基本语法之外,还可以使用其他参数来进一步定义导入的行为。以下是一些常用的参数:
    – TABLES: 指定要导入的表名,多个表名使用逗号分隔
    – REMAP_SCHEMA: 将导入的表重定向到不同的模式
    – REMAP_TABLESPACE: 将表空间重定向到不同的目标表空间
    – REMAP_DATAFILE: 将数据文件重定向到不同的目标数据文件
    – TRANSFORM: 可以在导入过程中进行数据转换,如字符集转换、数据类型转换等

    此外,impdp还支持并行导入(PARALLEL参数)、导入过滤(QUERY参数)、导入转储文件的子集(INCLUDE参数)等功能。

    下面是一个例子,假设要将DMP文件导入到名为my_database的数据库中:
    impdp scott/tiger@my_database DIRECTORY=data_pump_dir DUMPFILE=exp.dmp

    请根据实际情况替换username/password、connect_string、DIRECTORY和DUMPFILE的值。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,将DMP文件导入数据库需要使用Oracle Data Pump工具。Data Pump可在命令行下通过impdp命令完成。

    1. 连接到Oracle数据库:在命令行中使用以下命令连接到Oracle数据库:
    “`shell
    sqlplus username/password@hostname:port/sid
    “`
    其中,username是数据库用户名,password是数据库密码,hostname是数据库服务器主机名,port是数据库连接端口号,sid是数据库实例名称。

    2. 创建Data Pump目录:在数据库中创建Data Pump目录,用于存放导入/导出文件。可以使用以下命令创建目录:
    “`sql
    CREATE DIRECTORY dpump_dir AS ‘/path/to/directory’;
    “`
    其中,/path/to/directory是存放导入/导出文件的目录路径,可以根据实际情况进行修改。

    3. 使用impdp命令导入DMP文件:在命令行中使用impdp命令导入DMP文件,命令格式如下:
    “`shell
    impdp username/password@hostname:port/sid directory=dpump_dir dumpfile=filename.dmp logfile=import.log
    “`
    其中,username是数据库用户名,password是数据库密码,hostname是数据库服务器主机名,port是数据库连接端口号,sid是数据库实例名称,dpump_dir是Data Pump目录名称,filename.dmp是要导入的DMP文件名,import.log是导入过程的日志文件名。

    4. 可选参数:可以使用一些可选参数来控制导入过程的行为。例如,可以使用remap_schema参数将导入的对象重定向到指定的模式:
    “`shell
    impdp username/password@hostname:port/sid directory=dpump_dir dumpfile=filename.dmp logfile=import.log remap_schema=source_schema:target_schema
    “`
    这将把源模式中的对象导入到目标模式中。

    5. 查看导入进度和结果:在导入过程中,可以通过查看日志文件import.log来跟踪导入进度和结果。可以使用以下命令查看日志文件的内容:
    “`shell
    cat import.log
    “`
    此外,还可以使用impdp命令的status参数查看导入进度:
    “`shell
    impdp username/password@hostname:port/sid directory=dpump_dir dumpfile=filename.dmp status=job_name
    “`
    其中,job_name是导入作业的名称。

    以上是在Linux中使用impdp命令导入DMP文件的步骤。根据实际情况,可以根据需要使用其他可选参数来控制导入过程的行为。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,使用dmp导入命令可以将一个Oracle数据库的DMP文件(包含数据库的表结构和数据)导入到另一个Oracle数据库中。下面是使用dmp导入命令的操作流程:

    1. 登录到Linux系统上的Oracle数据库服务器,并使用具有管理员权限的用户登录到Oracle数据库中。

    2. 确认已经将要导入DMP文件的路径下的DMP文件拷贝到了数据库服务器上,并确保具有读取权限。

    3. 打开终端(命令行界面)并使用以下命令进入SQL*Plus:

    “`shell
    $ sqlplus / as sysdba
    “`

    4. 在SQL*Plus中,使用以下命令创建一个用户,并分配必要的权限给它:

    “`sql
    CREATE USER <用户名> IDENTIFIED BY <密码>;
    GRANT CONNECT, RESOURCE, DBA TO <用户名>;
    “`

    这个用户将被用来导入DMP文件。

    5. 使用以下命令退出SQL*Plus:

    “`sql
    EXIT;
    “`

    6. 使用以下命令进入数据泵导入工具(Data Pump Import):

    “`shell
    $ impdp <用户名>/<密码>
    “`

    7. 在Data Pump Import中,使用以下参数设置导入过程的选项:

    – `DIRECTORY`:指定DMP文件所在的目录。
    – `DUMPFILE`:指定要导入的DMP文件的名称。
    – `REMAPPING_SCHEMA`:表明导入数据库中的表所属的模式(用户)。
    – `REMAP_TABLESPACE`:指定将要导入表所属的表空间。
    – `REMAP_DATAFILE`:指定将要导入数据文件的路径。

    具体的命令如下所示:

    “`sql
    impdp <用户名>/<密码> DIRECTORY=<目录名称> DUMPFILE= REMAPPING_SCHEMA=<模式> REMAP_TABLESPACE=<表空间> REMAP_DATAFILE=<路径>
    “`

    例如:

    “`sql
    impdp scott/tiger DIRECTORY=dpump_dir1 DUMPFILE=expdp_scott.dmp REMAPPING_SCHEMA=scott REMAP_TABLESPACE=users REMAP_DATAFILE=’/u01/oracle/data/users01.dbf’
    “`

    这个命令将会把名为`expdp_scott.dmp`的DMP文件导入到用户`scott`的模式中,同时将表空间设置为`users`,数据文件的路径为`/u01/oracle/data/users01.dbf`。

    8. 执行导入命令后,Data Pump Import将会开始导入DMP文件的表结构和数据到指定的Oracle数据库中。在导入过程中,你可以在终端上看到导入进度、导入成功的消息等信息。

    9. 导入完成后,使用CTRL+C命令来中断Data Pump Import工具。然后,使用以下命令退出终端:

    “`shell
    $ exit
    “`

    以上就是在Linux中使用dmp导入命令将一个Oracle数据库的DMP文件导入到另一个Oracle数据库的方法和操作流程。可以根据具体的需求调整命令中的参数以及选项。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部