Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 1401|回复: 0

oracle executing oracle import utility,please wait终极解决方案

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-24 15:47
  • 签到天数: 804 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726782
    发表于 2021-6-4 16:43:08 | 显示全部楼层 |阅读模式

    【新手请教】关于oracle 导入dmp文件的问题!
    新手刚接触oracle,将10G安装好以后,需要将一个name.dmp 数据库导入到新装的oracle 10g中。请问如何导入数据库?本人使用过两个办法:
    第一,使用PL/SQL,使用工具→导入表→oracle导入→从用户(下来菜单)→到用户(下拉菜单)→导入文件(选择name.dmp文件)→点击“导入”按钮,结果就出现了“Executing Oracle Import Utility,please wait...”

    第二,使用CMD 创建表空间,然后导入。 使用创建表空间的命令无法执行。

    新手急需解决的问题,请大家帮助直接下如何导入!!!

    ------解决方案--------------------------------------------------------
    创建相同表空间 IMP 导入 具体的语法 请见下方 
    ------解决方案--------------------------------------------------------
    用sys用户登录 创建表空间 创建用户
    给用户赋权限 为了简单给用户赋dba权限

     

     

    IMP导入实用例子

    1. 获取帮助

    imp help=y

    2. 导入一个完整数据库

    imp system/manager file=bible_db log=dible_db full=y ignore=y

    3. 导入一个或一组指定用户所属的全部表、索引和其他对象

    imp system/manager file=seapark log=seapark fromuser=seapark imp
    system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)

    4. 将一个用户所属的数据导入另一个用户

    imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
    imp system/manager file=tank log=tank fromuser=(seapark,amy)
    touser=(seapark1, amy1)

    5. 导入一个表

    imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)

    6. 从多个文件导入

    imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
    log=paycheck, filesize=1G full=y

    7. 使用参数文件

    imp system/manager parfile=bible_tables.par

    bible_tables.par参数文件:

    #Import the sample tables used for the Oracle8i Database Administrator's
    Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import

    8. 增量导入

    imp system./manager inctype= RECTORE FULL=Y FILE=A 

    -------------------------------------------------------------------------------------------------------------------------------------------

    EXP导出实用例子

    1. 获取帮助
        exp help=y
      
      2. 导出一个完整数据库
        exp system/manager file=bible_db log=dible_db full=y
      
      3. 导出数据库定义而不导出数据
        exp system/manager file=bible_db log=dible_db full=y rows=n
      
      4. 导出一个或一组指定用户所属的全部表、索引和其他对象
        exp system/manager file=seapark log=seapark wner=seapark
        exp system/manager file=seapark log=seapark wner=(seapark,amy,amyc,harold)
      注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQL*Plus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。
      
        SET LINESIZE 132
        SET PAGESIZE 0
        SET TRIMSPOOL ON
        SPOOL c:\seapark.syn
        SELECT 'Create public synonym '||synonym_name
        ||' for '||table_owner||'.'||table_name||';'
        FROM dba_synonyms
        WHERE table_owner = 'SEAPARK' AND wner = 'PUBLIC';
        SPOOL OFF
      
      5. 导出一个或多个指定表
        exp seapark/seapark file=tank log=tank tables=tank
        exp system/manager file=tank log=tank tables=seapark.tank
        exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
      
      6. 估计导出文件的大小
      全部表总字节数:
      SELECT sum(bytes)
      FROM dba_segments
      WHERE segment_type = 'TABLE';
      
      seapark用户所属表的总字节数:
      SELECT sum(bytes)
      FROM dba_segments
      WHERE wner = 'SEAPARK'
      AND segment_type = 'TABLE';
      
      seapark用户下的aquatic_animal表的字节数:
      SELECT sum(bytes)
      FROM dba_segments
      WHERE wner = 'SEAPARK'
      AND segment_type = 'TABLE'
      AND segment_name = 'AQUATIC_ANIMAL';
      
      7. 导出表数据的子集(oracle8i以上)
      NT系统:
      
      exp system/manager query='Where salad_type='FRUIT'' tables=amy.salad_type
        file=fruit log=fruit
      UNIX系统:
      
      exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amy.salad_type
        file=fruit log=fruit
      
      8. 用多个文件分割一个导出文件
        exp system/manager
        file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
        log=paycheck, filesize=1G tables=hr.paycheck
      
      9. 使用参数文件
        exp system/manager parfile=bible_tables.par
      bible_tables.par参数文件:
      
        #Export the sample tables used for the Oracle8i Database Administrator's Bible.
        file=bible_tables
        log=bible_tables
        tables=(
        amy.artist
        amy.books
        seapark.checkup
        seapark.items
        )
      
      10. 增量导出
      “完全”增量导出(complete),即备份整个数据库
      exp system/manager inctype=complete file=990702.dmp
      “增量型”增量导出(incremental),即备份上一次备份后改变的数据
      exp system/manager inctype=incremental file=990702.dmp
      “累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据
      exp system/manager inctype=cumulative file=990702.dmp

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-1-23 11:18 , Processed in 0.061559 second(s), 30 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表