一般的数据导入/导出都是用 Imp/Exp 的~
如下是这两个命令的详解. 
http://www.oradb.net/expimp/expimp_011.htm如果要用 Oracle Manager Server 的话,还要事先建一个资料库.
http://www.oradb.net/err/oem816_01.htm

解决方案 »

  1.   

    只要在 开始 -> 程序 -> 附件 -> 命令提示符号 ->输入 Exp  就可以.
    然后,按照它的提示,输入 yes/no  之类的可以啦
      

  2.   

    以上两篇文章我都看过了。
    我想将表、数据、存储过程等都导出如何写exp呢,
    导入到一个文件中如何协imp呢。
    输入exp后形成的expdat.dmp就是全部内容吗?如何imp这个文件
    到另外一台服务器呢?
      

  3.   

    如有一用户名为:TestUser
    如导出 TestUser 用户的所有相关的东西(表,视图,程序包...)如下是专为你而做的实例:在 命令提示符 下键入 Exp
    C:\>exp 
    Export: Release 8.1.6.0.0 - Production on 星期五 9月 26 00:25:17 2003(c) Copyright 1999 Oracle Corporation.  All rights reserved.
    用户名: TestUser/TestUser  (输入登录的用户名和口令)
    连接到: Personal Oracle8i Release 8.1.6.0.0 - Production
    With the Partitioning option
    JServer Release 8.1.6.0.0 - Production
    输入数组提取缓冲区大小: 4096 > 4096         (输入缓冲,就 4096 吧) 导出文件: EXPDAT.DMP> d      (导出的 备份文件名,默认在 C 盘根目录下)(1)E(完整的数据库),(2)U(用户) 或 (3)T(表): (2)U > u     (键入 u ,表示导出用户)导出权限(yes/no):yes> yes          导出表数据(yes/no):yes> yes压缩区(yes/no):yes> yes已导出ZHS16GBK字符集和ZHS16GBK NCHAR 字符集即将导出指定的用户...
    要导出的用户: (RETURN 以退出) > TestUser        (是导出的用户资料...)要导出的用户: (RETURN 以退出) >    (如果导多个用户的话,可以继续键入其它用户)
                                         因为,这里只要是 TestUser 一个,所以直接
                                         按回车就开始导了。)
    . 正在导出 pre-schema 过程对象和操作
    . 正在导出用户TestUser的外部函数程序库名称
    . 正在导出用户TestUser的对象类型定义
    即将导出TestUser的对象 ...
    . 正在导出数据库链接
    . 正在导出序号
    . 正在导出群集定义
    . 即将导出VS6的表通过常规路径 ...
    . . 正在导出表                           TEST          5 行被导出
    . . 正在导出表                          TEST2          0 行被导出
    . 正在导出同义词
    . 正在导出视图
    . 正在导出存储的过程
    . 正在导出运算符
    . 正在导出引用完整性约束条件
    . 正在导出触发器
    . 正在导出索引类型
    . 正在导出位图、功能性索引和可扩展索引
    . 正在导出后期表活动
    . 正在导出快照
    . 正在导出快照日志
    . 正在导出作业队列
    . 正在导出刷新组和子组
    . 正在导出维
    . 正在导出 post-schema 过程对象和操作
    . 正在导出统计
    在没有警告的情况下成功终止导出。C:\>
      

  4.   

    对于恢复就用 imp 命令~ .
    把数据文件复制到另一台机子上,就可以用 imp 命令把 数据文件 里的内容导进去了.
    如果会 Exp 命令的话,imp 的用法差不了很多.          很晚了,有问题再发信息给我。             ... Good Luck ...
      

  5.   

    实在感谢,今晚收获太大了,可是让您熬夜真是过意不去!!!
    我按照您的指引完成了exp,但是如何imp呢?
    我键入imp后,自己新建的用户(已经付给DBA角色)无法通过验证,
    用system/manager登陆后
    imp过程如下:
    导入文件: EXPDAT.DMP> D.DMP输入插入缓冲区大小(最小为 8192 ) 30720>30720经由常规路径导出由EXPORT:V08.01.06创建的文件警告: 此对象由 SCOTT 导出, 而不是当前用户已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
    只列出导入文件的内容(yes/no):no> yes导入整个导出文件(yes/no):no> yes. 正在将SCOTT的对象导入到 SYSTEM
     "CREATE TABLE "BONUS" ("ENAME" VARCHAR2(10), "JOB" VARCHAR2(9), "SAL" NUMBER"
     ", "COMM" NUMBER)  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING STO"
     "RAGE(INITIAL 65536 NEXT 65536 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREAS"
     "E 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SYSTEM""
    . . 正在跳过表 "BONUS" "CREATE TABLE "DEPT" ("DEPTNO" NUMBER(2, 0), "DNAME" VARCHAR2(14), "LOC" VAR"
     "CHAR2(13))  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING STORAGE(I"
     "NITIAL 65536 NEXT 65536 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 50 F"
     "REELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SYSTEM""
    . . 正在跳过表 "DEPT" "CREATE UNIQUE INDEX "PK_DEPT" ON "DEPT" ("DEPTNO" )  PCTFREE 10 INITRANS 2 "
     "MAXTRANS 255 STORAGE(INITIAL 65536 NEXT 65536 MINEXTENTS 1 MAXEXTENTS 21474"
     "83645 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TAB"
     "LESPACE "SYSTEM" LOGGING"
     "CREATE TABLE "EMP" ("EMPNO" NUMBER(4, 0), "ENAME" VARCHAR2(10), "JOB" VARCH"
     "AR2(9), "MGR" NUMBER(4, 0), "HIREDATE" DATE, "SAL" NUMBER(7, 2), "COMM" NUM"
     "BER(7, 2), "DEPTNO" NUMBER(2, 0))  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRAN"
     "S 255 LOGGING STORAGE(INITIAL 65536 NEXT 65536 MINEXTENTS 1 MAXEXTENTS 2147"
     "483645 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TA"
     "BLESPACE "SYSTEM""
    . . 正在跳过表 "EMP" "CREATE UNIQUE INDEX "PK_EMP" ON "EMP" ("EMPNO" )  PCTFREE 10 INITRANS 2 MAX"
     "TRANS 255 STORAGE(INITIAL 65536 NEXT 65536 MINEXTENTS 1 MAXEXTENTS 21474836"
     "45 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLES"
     "PACE "SYSTEM" LOGGING"
     "CREATE TABLE "SALGRADE" ("GRADE" NUMBER, "LOSAL" NUMBER, "HISAL" NUMBER)  P"
     "CTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING STORAGE(INITIAL 65536 "
     "NEXT 65536 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 50 FREELISTS 1 FR"
     "EELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SYSTEM""
    . . 正在跳过表 "SALGRADE" "ALTER TABLE "DEPT" ENABLE CONSTRAINT "PK_DEPT""
     "ALTER TABLE "EMP" ENABLE CONSTRAINT "PK_EMP""
     "ALTER TABLE "EMP" ENABLE CONSTRAINT "FK_DEPTNO""
    成功终止导入,但出现警告。
      

  6.   

    呵呵...
    下次有问题,再找我吧... :)
    Oracle 要多实践一下才行呀,那样 MSSQL 那样按两下就可以保存 整个库 呀 :(