【中国移动邮箱 139邮箱】您的移动积分提醒服务已发送至邮箱,点击关注当前移动积

Oracle还原和创建用户dmp文件_数据库技术_Linux公社-Linux系统门户网站
你好,游客
Oracle还原和创建用户dmp文件
来源:Linux社区&
作者:YANGZHONGBAO411
(一)判断是否连接正确
1.在本机安装一个客户端,用.net manager配置监听。
2.利用plsql,用user名和密码登陆(用normal用户角色进行导入导出oracle数据库)
(二)数据库创建用户1、建库
2.用SYS用户登陆创建表空间CREATE TABLESPACE TSP_YDEMRloggingDATAFILE 'd:\oracle\product\10.2.0\oradata\yidanemr\TSP_TPEMR.DBF'SIZE 32mAUTOEXTEND ONNEXT 32mEXTENT MANAGEMENT LOCAL;
3.创建用户create user yidandba identified by sadefault tablespace TSP_YDEMR;
4.给用户授予权限grant connect,resource,
5.用imp导入备份数据库
相关资讯 & & &
& (08/22/:51)
& (09/20/:00)
& (03/14/:02)
& (08/22/:18)
& (07/01/:48)
& (01/29/:53)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款您现在的位置:&&>>&&>>&&>>&正文
把本地dmp备份导入数据库语句
  -----------------------------------------------------------------------------
  导入语法
  imp usename/password@SID full=y file= d:\data\xxxx.dmp ignore=y
  --------------------------------------------------------------------------
  导入举例
  imp system/manager file=D:\.dmp full=y ignore=y
  --------------------------------------------------------------------------
  注释部分:
  system/manager是用户名和密码
  file=bible_db 是要导入的文件
  log=dible_db是生成日志的名称
  full=y是导入整个文件
  ignore=y是忽略创建错误
  详细用法可在“运行”中输入cmd进入命令窗口键入
  'IMP HELP=Y' 获取帮助信息提示
【责编:peter】
没有相关文章
?&[]?&[]?&[]?&[]?&[]?&[]?&[]?&[]?&[]?&[]
相关产品和培训
 友情推荐链接
 认证培训
 专题推荐
 ? ? ? ? ? ? ? ? ? ?
 今日更新
?&?&?&?&?&?&?&?&?&?&
 社区讨论
 博客论点
 频道精选
 Oracle频道相关导航
技术导航:         产品导航 :  |
|  :  |博客访问: 1740608
博文数量: 478
博客积分: 3010
博客等级: 中校
技术积分: 7211
注册时间:
学习是一种信仰。
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Oracle
一、Oracle备份方式分类:
Oracle有两类备份方式:
(1)物理备份:是将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,通常是从磁盘到磁带。
物理备份又分为冷备份、热备份;&&
(2)逻辑备份:是利用SQL语言从数据库中抽取数据并存于二进制文件的过程。
逻辑备份使用导入导出工具:EXPDP/IMPDP或EXP/IMP;
备份方式的优缺点及使用时机比较如下图:
二、Oracle备份方式介绍:
1、物理备份之冷备份(条件-NonArchiveLog):
  当数据库可以暂时处于关闭状态时,我们需要将它在这一稳定时刻的数据相关文件转移到安全的区域,当数据库遭到破坏,再从安全区域将备份的数据库相关文件拷贝回原来的位置,这样,就完成了一次快捷安全等数据转移。由于是在数据库不提供服务的关闭状态,所以称为冷备份。冷备份具有很多优良特性,比如上面图中我们提到的,快速,方便,以及高效。一次完整的冷备份步骤应该是:
(1)首先关闭数据库(shutdown normal)
(2)拷贝相关文件到安全区域(利用操作系统命令拷贝数据库的所有的数据文件、日志文件、控制文件、参数文件、口令文件等(包括路径))
(3)重新启动数据库(startup)
以上的步骤我们可以用一个脚本来完成操作:
  su – oracle <&&&&& sqlplus /nolog
  connect / as sysdba
  !cp 文件&& 备份位置(所有的日志、数据、控制及参数文件);
这样,我们就完成了一次冷备份,请确定你对这些相应的目录(包括写入的目标文件夹)有相应的权限。
物理冷备份的恢复:
恢复的时候,相对比较简单了,我们停掉数据库,将文件拷贝回相应位置,重启数据库就可以了,当然也可以用脚本来完成。
2、物理备份之热备份:(条件-ArchiveLog)
  当我们需要做一个精度比较高的备份,而且我们的数据库不可能停掉(少许访问量)时,这个情况下,我们就需要归档方式下的备份,就是下面讨论的热备份。热备份可以非常精确的备份表空间级和用户级的数据,由于它是根据归档日志的时间轴来备份恢复的,理论上可以恢复到前一个操作,甚至就是前一秒的操作。具体步骤如下:
(1)通过视图v$database,查看数据库是否在Archive模式下:&&&&&&&
&&&& SQL> select log_mode from v$
  如果不是Archive模式,则设定数据库运行于归档模式下:
&&& SQL>shutdown immediate
  SQL>startup mount
  SQL>alter
  如果Automaticarchival显示为“Enabled”,则数据库归档方式为自动归档。否则需要手工归档,或者将归档方式修改为自动归档,如:
  正常shutdown数据库,在参数文件中init.ora中加入如下参数
  SQL>shutdown immediate
   修改init.ora:
  LOG_ARCHIVE_START=TRUE
  LOG_ARCHIVE_DEST1=ORACLE_HOME/admin/o816/arch(归档日志存放位置可以自己定义)
  SQL>startup
  然后,重新启动数据库,此时Oracle数据库将以自动归档的方式工作在Archive模式下。其中参数LOG_ARCHIVE_DEST1是指定的归档日志文件的路径,建议与Oracle数据库文件存在不同的硬盘,一方面减少磁盘I/O竞争,另外一方面也可以避免数据库文件所在硬盘毁坏之后的文件丢失。归档路径也可以直接指定为磁带等其它物理存储设备,但可能要考虑读写速度、可写条件和性能等因素。&&&&&
  注意:当数据库处在ARCHIVE模式下时,一定要保证指定的归档路径可写,否则数据库就会挂起,直到能够归档所有归档信息后才可以使用。另外,为创建一个有效的备份,当数据库在创建时,必须履行一个全数据库的冷备份,就是说数据库需要运行在归档方式,然后正常关闭数据库,备份所有的数据库组成文件。这一备份是整个备份的基础,因为该备份提供了一个所有数据库文件的拷贝。(体现了冷备份与热备份的合作关系,以及强大的能力)
(2)表空间文件备份步骤:
  a,首先,修改表空间文件为备份模式 ALTER TABLESPACE tablespace_name BEGIN BACKUP;
  b,然后,拷贝表空间文件到安全区域 !CP tablespace_name D_PATH;
  c,最后,将表空间的备份模式关闭&&& ALTER TABLESPACE tablespace_name END BACKUP;
(3)归档日志文件备份步骤:
  停止归档进程-->备份归档日志文件-->启动归档进程
  如果日志文档比较多,我们将它们写入一个文件成为一个恢复的参考:$&& files `ls /arch*.dbf`;export files
(4)控制文件备份步骤:
  SQL> alter database backup controlfile to 'controlfile_back_name(一般用的方式)'
  当然,我们也可以将上面的东东写为一个脚本,在需要的时候执行就可以了:
  脚本范例:
  su – oracle <&&&&& sqlplus /nolog
  connect / as sysdba
  ALTER TABLESPACE tablespace_name BEGIN BACKUP
  !CP tablespace_name D_PATH
  ALTER TABLESPACE tablespace_name END BACKUP
  alter database backup controlfile to 'controlfile_back_name(一般用的方式)'
  !files `ls /arch*.dbf`;export files
物理热备份的恢复:  
热备份的恢复,对于归档方式数据库的恢复要求不但有有效的日志备份还要求有一个在归档方式下作的有效的全库备份。归档备份在理论上可以无数据丢失,但是对于硬件以及操作人员的要求都比较高。在我们使用归档方式备份的时候,全库物理备份也是非常重要的。归档方式下数据库的恢复要求从全备份到失败点所有的日志都要完好无缺。
  恢复步骤:LOG_ARCHIVE_DEST_1
  (1)shutdown数据库。
  (2)将全备份的数据文件放到原来系统的目录中。
  (3)将全备份到失败点的所有归档日志放到参数LOG_ARCHIVE_DEST_1所指定的位置。
  (4)利用sqlplus登陆到空实例。(connect / as sysdba)
  &&&&&&& startup mount
  &&&&&&& set autorecovery on
  &&&&&&&
  &&&&&&&&&&
3、逻辑备份之EXP/IMP:
EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。
使用EXP/IMP导出/导入包括三种方式:
  (1)表方式(T)&&& 可以将指定的表导出备份;
&&& (2)用户方式(U)&&&& 可以将指定的用户相应的所有数据对象导出;
  (3)全库方式(Full)&&&& 将数据库中的所有对象导出;
(1)导出表:
E:\>exp system/oracle TABLES=scott.dept,scott.emp FILE=a.dmp
(2)导出方案:
E:\>exp system/oracle OWNER=scott FILE=b.dmp
(3)导出数据库:
E:\>exp system/oracle FILE=c.dmp FULL=Y
(4)导入表:
SQL> drop table scott.
SQL> drop table scott.
E:\>impdp scott/tiger file=a.dmp tables=dept,emp
(5)导入方案:
SQL> create user scott
E:\>impdp scott/tiger file=b.dmp
E:\>impdp system/oracle file=b.dmp owner=scott
(6)导入数据库:
impdp system/oracle file=c.dmp full=y
在导入导出备份方式中,提供了很强大的一种方法,就是增量导出/导入,但是它必须作为System来完成增量的导入导出,而且只能是对整个数据库进行实施。增量导出又可以分为三种类别:
(1)完全增量导出(Complete Export)&&&& 这种方式将把整个数据库文件导出备份;exp system/manager inctype=complete file=.dmp(为了方便检索和事后的查询,通常我们将备份文件以日期或者其他有明确含义的字符命名)
(2)增量型增量导出(Incremental Export)&&&& 这种方式将只会备份上一次备份后改变的结果;exp system/manager inctype=incremental file=.dmp
(3)累积型增量导出(Cumulate Export)&&&&& 这种方式的话,是导出自上次完全增量导出后数据库变化的信息。exp system/manager inctype=cumulative file=.dmp
通常情况下,DBA们所要做的,就是按照企业指定或者是自己习惯的标准(如果是自己指定的标准,建议写好计划说明),一般,我们采用普遍认可的下面的方式进行每天的增量备份:
   Mon: 完全备份(A)
   Tue: 增量导出(B)
   Wed: 增量导出(C)
   Thu: 增量导出(D)
   Fri: 累计导出(E)
   Sat: 增量导出(F)
   Sun: 增量导出(G)
这样,我们可以保证每周数据的完整性,以及恢复时的快捷和最大限度的数据损失。恢复的时候,假设事故发生在周末,DBA可按这样的步骤来恢复数据库:
   第一步:用命令CREATE DATABASE重新生成数据库结构;
   第二步:创建一个足够大的附加回滚。
   第三步:完全增量导入A:
   imp system/manager inctype=RESTORE FULL=y FILE=A
   第四步:累计增量导入E:
   imp system/manager inctype=RESTORE FULL=Y FILE=E
   第五步:最近增量导入F:
   imp system/manager inctype=RESTORE FULL=Y FILE=F
&通常情况下,DBA所要做的导入导出备份就算完成,只要科学的按照规律作出备份,就可以将数据的损失降低到最小,提供更可靠的服务。另外,DBA最好对每次的备份做一个比较详细的说明文档,使得数据库的恢复更加可靠。
4、逻辑备份之EXPDP/IMPDP
使用数据泵(Data Dump)导出/导入包括4种方式:导出表、导出方案、导出表空间、导出数据库。
(1)导出表
在E盘建立目录oracledump;
SQL> CREATE DIRECTORY dump_dir AS 'E:\oracledump';
SQL> GRANT READ,WRITE ON DIRECTORY dump_dir TO
E:\>expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp
(2)导出方案:
E:\>expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schemaScott.dmp SCHEMAS='SCOTT';
(3)导出表空间:
E:\>expdp system/oracle directory=dump_dir dumpfile=tablespaceUsers.dmp ESTIMATE_ONLY
(4)导出数据库:
E:\>expdp system/oracle directory=dump_dir dumpfile=database.dmp FULL=Y
(5)导入表:
SQL> drop table scott.
SQL> drop table scott.
E:\>impdp scott/tiger directory=dump_dir dumpfile=tab.dmp tables=dept,emp
(6)导入方案:
SQL> create user scott
E:\>impdp system/oracle directory=dump_dir dumpfile=schemaScott.dmp schemas=scott
(7)导入表空间:
impdp system/oracle directory=dump_dir dumpfile=tablespaceUsers.dmp tablespaces=users
(8)导入数据库:
impdp system/oracle directory=dump_dir dumpfile=database.dmp FULL=Y
阅读(24048) | 评论(1) | 转发(2) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
oracle实验二 数据库备份与恢复实验报告
下载积分:600
内容提示:oracle实验二 数据库备份与恢复实验报告
文档格式:PDF|
浏览次数:54|
上传日期: 12:41:13|
文档星级:&#xe60b;&#xe60b;&#xe612;&#xe612;&#xe612;
该用户还上传了这些文档
oracle实验二 数据库备份与恢复实验报告
官方公共微信ylbtech-Oracle:Oracle简单的备份和恢复-导出和导入(2)
&简单的备份和恢复-导出和导入(2)
1. 用户导入导出文件中的一张表(emp)
我们在sql plus中删除掉一张表emp,把dept表的记录删空。
之后我们先利用刚才导出的mytable.dmp导入emp表。具体导入步骤如下:
1.在命令行下输入imp命令。
2.系统首先提示我们输入用户名和密码,在这里我们可以用scott/tiger的形式同时输入用户名和密码。
3.系统提示我们从哪个文件导入数据,默认导入文件为EXPDATE.DMP,在这里我们输入c:\mytable.dmp。
4.系统提示我们输入插入缓冲区大小(最小为8192),默认值为30720,我们按回车接受默认值。
5.系统提示是否只列出导入文件的内容(yes/no):默认值是no,在这里我们一定要选择no,否则数据不会被顺利导入的。
6.系统提示我们由于对象已存在,忽略创建错误(yes/no):默认值是no,这里的具体含义是如果导入的对象在数据库中已经存在,如果重复创建就会出现一个错误,而我们这里应该忽略这个错误,这样导入操作才会继续进行,所以这里一定要选择yes。
7.接下来系统会提示是否导入权限(yes/no):默认值yes,是否导入数据(yes/no)默认值yes,我们接受这两个默认值,按两次回车继续。
8.系统询问是否导入整个导入文件(yes/no),默认值为no,也就是在导出文件中选择一部分数据导入,如果选择yes则会把所有导出文件中的内容都导入数据库中。
9.接下来系统提示我们输入用户名:原因是一个导出文件中可能有很多个用户的数据,我们要在此确定到底导出那个用户对象,我们输入scott,表示导出属于scott的数据。
10.之后系统提示我们输入,输出表(T)或分区(T:P)名称。空列表表示用户的所有表。我们输入emp表示导入导出文件中scott用户的emp表,如果直接按回车就表示导入scott的所有文件中的对象。
输入表(T)或分区(T:P)的名称或。如果完成:emp
11.接下来按回车表示只导入emp表,出现如下结果:
输入表 (T) 或分区 (T: P) 的名称或 。如果完成:
. 正在将 SCOTT 的对象导入到 SCOTT
. 正在将 SCOTT 的对象导入到 SCOTT
. . 正在导入表
"EMP"导入了
即将启用约束条件...
IMP-00017: 由于 ORACLE 错误 2298, 以下语句失败:
"ALTER TABLE "EMP" ENABLE CONSTRAINT "FK_DEPTNO""
IMP-00003: 遇到 ORACLE 错误 2298
ORA-02298: 无法验证 (SCOTT.FK_DEPTNO) - 未找到父项关键字
成功终止导入, 但出现警告。
可以看到emp表被成功建立,并放入了数据,但是在启用约束的时候出现了错误,原因是现在dept表为空,而emp表和dept表之间又有主外键关系这样emp表的deptno列的数据都是违背外键约束的,这样添加外间的操作自然会失败。
但从这个例子我们可以看到,导入一张表的顺序是:
建立表--& 插入记录--& 添加约束
我们忽略了创建错误。
1.1, &之代码
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator&imp
Import: Release 10.2.0.3.0 - Production on 星期六 1月 21 09:30:06 2017
Copyright (c) 1982, 2005, Oracle.
All rights reserved.
用户名: scott/tiger@orcl
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
导入文件: EXPDAT.DMP& c:\mytable.dmp
输入插入缓冲区大小 (最小为 8192) 30720&
经由常规路径由 EXPORT:V10.02.01 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
只列出导入文件的内容 (yes/no): no &
由于对象已存在, 忽略创建错误 (yes/no): no & yes
导入权限 (yes/no): yes &
导入表数据 (yes/no): yes &
导入整个导出文件 (yes/no): no &
用户名: scott
输入表 (T) 或分区 (T: P) 名称。空列表表示用户的所有表
输入表 (T) 或分区 (T: P) 的名称或 。如果完成:
输入表 (T) 或分区 (T: P) 的名称或 。如果完成:
. 正在将 SCOTT 的对象导入到 SCOTT
. 正在将 SCOTT 的对象导入到 SCOTT
. . 正在导入表
"EMP"导入了
即将启用约束条件...
IMP-00017: 由于 ORACLE 错误 2298, 以下语句失败:
"ALTER TABLE "EMP" ENABLE CONSTRAINT "FK_DEPTNO""
IMP-00003: 遇到 ORACLE 错误 2298
ORA-02298: 无法验证 (SCOTT.FK_DEPTNO) - 未找到父项关键字
成功终止导入, 但出现警告。
C:\Users\Administrator&
2. 导入整个导出文件
我们利用刚才装有scott所有数据库对象的scott.dmp文件进行导入,在是否导入整个导出文件(yes/no):的位置我们选择输入yes,系统开始导入。
导入过程中会看到如下画面:
. 正在将 SCOTT 的对象导入到 SCOTT
. . 正在导入表
"BONUS"导入了
. . 正在导入表
"DEPT"导入了
. . 正在导入表
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
该画面告诉我们,dept的4行数据被导入,而emp进行导入的时候会出现错误,原因是表已经建立,数据也已经存在,而且该表又主键约束,会阻止重复记录的插入,但是对于没有主键和唯一约束的表,记录则会被重复插入两次,比如salgrade表就会被重新插入5行记录,虽然给建立emp表和给emp表的操作都因为emp表和其中的数据已经存在而失败,但是给emp表添加外键约束的操作却会成功,原因是dept表中已经存在了记录。
2.2, 之代码
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator&imp
Import: Release 10.2.0.3.0 - Production on 星期六 1月 21 09:41:24 2017
Copyright (c) 1982, 2005, Oracle.
All rights reserved.
用户名: scott/tiger@orcl
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
导入文件: EXPDAT.DMP& c:\scott.dmp
输入插入缓冲区大小 (最小为 8192) 30720&
经由常规路径由 EXPORT:V10.02.01 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
只列出导入文件的内容 (yes/no): no &
由于对象已存在, 忽略创建错误 (yes/no): no & yes
导入权限 (yes/no): yes &
导入表数据 (yes/no): yes &
导入整个导出文件 (yes/no): no & yes
. 正在将 SCOTT 的对象导入到 SCOTT
. . 正在导入表
"BONUS"导入了
. . 正在导入表
"DEPT"导入了
. . 正在导入表
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)
列 2 SMITH
列 3 CLERK
列 5 17-12月-1980:00:00:00
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)
列 2 ALLEN
列 3 SALESMAN
列 5 20-2月 -1981:00:00:00
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)
列 3 SALESMAN
列 5 22-2月 -1981:00:00:00
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)
列 2 JONES
列 3 MANAGER
列 5 02-4月 -1981:00:00:00
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)
列 2 MARTIN
列 3 SALESMAN
列 5 28-9月 -1981:00:00:00
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)
列 2 BLAKE
列 3 MANAGER
列 5 01-5月 -1981:00:00:00
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)
列 2 CLARK
列 3 MANAGER
列 5 09-6月 -1981:00:00:00
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)
列 2 SCOTT
列 3 ANALYST
列 5 19-4月 -1987:00:00:00
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)
列 3 PRESIDENT
列 5 17-11月-1981:00:00:00
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)
列 2 TURNER
列 3 SALESMAN
列 5 08-9月 -1981:00:00:00
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)
列 2 ADAMS
列 3 CLERK
列 5 23-5月 -1987:00:00:00
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)
列 2 JAMES
列 3 CLERK
列 5 03-12月-1981:00:00:00
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)
列 3 ANALYST
列 5 03-12月-1981:00:00:00
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)
列 2 MILLER
列 3 CLERK
列 5 23-1月 -1982:00:00:00
列 8 10导入了
. . 正在导入表
"SALGRADE"导入了
即将启用约束条件...
成功终止导入, 但出现警告。
C:\Users\Administrator&
3. 用一个用户导出其他用户的表
使用system导出scott的emp和dept表
我们在命令行下键入exp命令,使用system登录,在选择导出类型的时候我们选择导出表选择T或者3,在提示输入表名的时候我们输入c:\scott.emp后回车,再次输入scott.dept后再次回车退出导出,保存为scotable.dmp。
3.2, 之代码
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator&exp
Export: Release 10.2.0.3.0 - Production on 星期六 1月 21 09:49:48 2017
Copyright (c) 1982, 2005, Oracle.
All rights reserved.
用户名: system/Yb123456@orcl
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
输入数组提取缓冲区大小: 4096 &
导出文件: EXPDAT.DMP & c:\scotable.dmp
(1)E(完整的数据库), (2)U(用户) 或 (3)T(表): (2)U & T
导出表数据 (yes/no): yes &
压缩区 (yes/no): yes &
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即将导出指定的表通过常规路径...
要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) & scott.emp
当前的用户已更改为 SCOTT
. . 正在导出表
要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) & scott.dept
. . 正在导出表
DEPT导出了
要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) &
成功终止导出, 没有出现警告。
C:\Users\Administrator&
4. 用一个用户导出其他用户的所有数据库对象
使用system导出scott所有的数据库对象,保存为scoobject.dmp
当我们是使用system用户选择导出用户选项时,我们不光可以导出system自己的数据库对象,我们还可以选择导出其他的数据库对象,具体过程如下:
4.2, 之代码
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator&exp
Export: Release 10.2.0.3.0 - Production on 星期六 1月 21 09:58:18 2017
Copyright (c) 1982, 2005, Oracle.
All rights reserved.
用户名: system/Yb123456@orcl
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
输入数组提取缓冲区大小: 4096 &
导出文件: EXPDAT.DMP & c:\scoobject.dmp
(1)E(完整的数据库), (2)U(用户) 或 (3)T(表): (2)U & u
导出权限 (yes/no): yes &
导出表数据 (yes/no): yes &
压缩区 (yes/no): yes &
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即将导出指定的用户...
要导出的用户: (按 RETURN 退出) & scott
要导出的用户: (按 RETURN 退出) &
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 SCOTT 的外部函数库名
. 导出 PUBLIC 类型同义词
. 正在导出专用类型同义词
. 正在导出用户 SCOTT 的对象类型定义
即将导出 SCOTT 的对象...
. 正在导出数据库链接
. 正在导出序号
. 正在导出簇定义
. 即将导出 SCOTT 的表通过常规路径...
. . 正在导出表
BONUS导出了
. . 正在导出表
DEPT导出了
. . 正在导出表
. . 正在导出表
SALGRADE导出了
. 正在导出同义词
. 正在导出视图
. 正在导出存储过程
. 正在导出运算符
. 正在导出引用完整性约束条件
. 正在导出触发器
. 正在导出索引类型
. 正在导出位图, 功能性索引和可扩展索引
. 正在导出后期表活动
. 正在导出实体化视图
. 正在导出快照日志
. 正在导出作业队列
. 正在导出刷新组和子组
. 正在导出维
. 正在导出 post-schema 过程对象和操作
. 正在导出统计信息
成功终止导出, 没有出现警告。
C:\Users\Administrator&
5. 用一个用户恢复其他用户的表
我们可以删除emp表
在用system把它重新恢复。
我们在系统提示是否导入整个导出文件(yes/no):的时候选择no,之后系统提示输入用户名,我们输入scott,系统再次提示我们输入要导入的表的名字,我们输入emp,之后完成了导入。
5.2, 之代码
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator&imp
Import: Release 10.2.0.3.0 - Production on 星期六 1月 21 10:13:39 2017
Copyright (c) 1982, 2005, Oracle.
All rights reserved.
用户名: system/Yb123456@orcl
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
导入文件: EXPDAT.DMP& c:\scoobject.dmp
输入插入缓冲区大小 (最小为 8192) 30720&
经由常规路径由 EXPORT:V10.02.01 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
只列出导入文件的内容 (yes/no): no &
由于对象已存在, 忽略创建错误 (yes/no): no & yes
导入权限 (yes/no): yes &
导入表数据 (yes/no): yes &
导入整个导出文件 (yes/no): no &
用户名: scott
输入表 (T) 或分区 (T: P) 名称。空列表表示用户的所有表
输入表 (T) 或分区 (T: P) 的名称或 。如果完成:
输入表 (T) 或分区 (T: P) 的名称或 。如果完成:
. 正在将 SYSTEM 的对象导入到 SYSTEM
. 正在将 SCOTT 的对象导入到 SCOTT
. . 正在导入表
"EMP"导入了
即将启用约束条件...
成功终止导入, 没有出现警告。
C:\Users\Administrator&
6. 用一个用户恢复其他用户的所有
使用system登录sqlplus后删除scott用户及其所有数据库对象。
注意:必须使用cascade选择。
之后我们重新建立scott用户,并授予connect和resource角色。
SQL&create user scott identified by "tiger";
用户被创建
&现在的scott用户下没有任何数据库对象,我们使用刚才的scoobject.dmp文件来恢复scott用户的所有数据库对象。
6.2, 之具体步骤如下:
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator&imp
Import: Release 10.2.0.3.0 - Production on 星期六 1月 21 10:20:52 2017
Copyright (c) 1982, 2005, Oracle.
All rights reserved.
用户名: system/Yb123456@orcl
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
导入文件: EXPDAT.DMP& c:\scoobject.dmp
输入插入缓冲区大小 (最小为 8192) 30720&
经由常规路径由 EXPORT:V10.02.01 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
只列出导入文件的内容 (yes/no): no &
由于对象已存在, 忽略创建错误 (yes/no): no & yes
导入权限 (yes/no): yes &
导入表数据 (yes/no): yes &
导入整个导出文件 (yes/no): no & yes
. 正在将 SYSTEM 的对象导入到 SYSTEM
. 正在将 SCOTT 的对象导入到 SCOTT
. . 正在导入表
"BONUS"导入了
. . 正在导入表
"DEPT"导入了
. . 正在导入表
"EMP"导入了
. . 正在导入表
"SALGRADE"导入了
即将启用约束条件...
成功终止导入, 没有出现警告。
C:\Users\Administrator&
7. 把一个用户的表导入另一个用户下
当我们使用scott导出scott的所有数据库对象或者表时,如果我们使用system来导入,该文件中的数据库对象将会被导入到system下,也就是借助与导入导入来实现数据库对象的用户间的转移。
8. 如何导出全部的数据库
当一个用户具有exp_full_database角色时?在导出界面他会看到如下的导出选择:
(1)E(完整的数据),(2)U(用户)或这(3)T(表):(2)U&E
如果我们选择E或者1,则可以导出全部的数据库。
当一个用户拥有imp_full_database角色的时候,他就可以把我们导出的包含全部数据对象的导出文件导入。
作者:出处:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
阅读(...) 评论()

我要回帖

更多关于 中国移动oa邮箱 的文章

 

随机推荐