oracle数据库文件备份导入,从一个数据库的用户下导出所有的表和约束,索引等等,然后导入一个空数据库

oracle数据库文件备份导入,从一个数据库的用户下导出所有的表和约束,索引等等,然后导入一个空数据库,第1张

电脑开始—运行—输入“CMD”回车,然后直接写入以下命令

导出的命令:

exp 用户名/密码@数据库名 file=D:\databasedmp log=datalog

file后是写得你导出的文件存放的路径,databasedmp是你导出的文件,log是你导出日志,便于查询错误,不要也可以。例如 exp user/password@orcl file=d:\aaadmp

导入的命令:

imp 用户名/密码@数据库名 file=D:\databasedmp full=y

full=y一定不要丢。

用exp命令即可。

1、win键+R键,输入cmd,打开命令提示符。

2、先进入到备份的路径,如c盘data目录。

3、执行以下语句:

exp 用户名/密码@数据库实例 file=文件名dmp log=日志log owner=用户名

4、敲击回车键,等待备份完成。

===== 导出、导入 整个用户的情况。

用于导出  test  用户下的所有数据

EXP test/test@源数据库 file=testdmp owner=test

用于将前面导出的  test  用户下的所有数据   倒入到  test2 用户下

IMP test2/test2@目标数据库   file=testdmp FROMUSER=test TOUSER=test2

===== 导出、导入 单个表的情况。

导出 TEST_MAIN,TEST_SUB  这2个表

EXP test/test@源数据库 file=testdmp tables=(TEST_MAIN,TEST_SUB)

导入 TEST_MAIN,TEST_SUB  这2个表

IMP test2/test2@目标数据库 file=testdmp tables=(TEST_MAIN,TEST_SUB)

这个就看人家当初是怎么备份的了

如果是用 Oracle 10g 的 expdp  导出的话, 那么导入也相应复杂一点

Oracle 10g 开始, 新增数据泵工具 导出导入 的工具

数据泵工具导出的步骤:

1、创建DIRECTORY

create directory dir_dp as 'C:/OracleData'

2、授权

Grant read,write on directory dir_dp to obpos;

3、执行导出

expdp obpos/obpos schemas=obpos directory=dir_dp dumpfile=obposdmp logfile=obposlog

C:\>expdp obpos/obpos schemas=obpos directory=dir_dp dumpfile=obposdmp logfile=obposlog

Export: Release 102010 - Production on 星期二, 29 1月, 2013 16:52:12

Copyright (c) 2003, 2005, Oracle  All rights reserved

连接到: Oracle Database 10g Express Edition Release 102010 - Production

启动 "OBPOS""SYS_EXPORT_SCHEMA_01":  obpos/ schemas=obpos directory=dir

_dp dumpfile=obposdmp logfile=obposlog

正在使用 BLOCKS 方法进行估计

处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA

使用 BLOCKS 方法的总估计: 5375 MB

已成功加载/卸载了主表 "OBPOS""SYS_EXPORT_SCHEMA_01"

OBPOSSYS_EXPORT_SCHEMA_01 的转储文件集为:

  C:\ORACLEDATA\OBPOSDMP

作业 "OBPOS""SYS_EXPORT_SCHEMA_01" 已于 16:52:56 成功完成

EXPDP导出的各种模式:

1、 按表导出:

EXPDP obpos/obpos  tables="OBPOS""ROOM","OBPOS""ROOMBOOKD" dumpfile=expdp_Roomdmp logfile=expdp_Roomlog directory=dir_dp job_name=my_job

2、按查询条件导出:

EXPDP obpos/obpos  tables="OBPOS""ROOM" dumpfile =expdp_Room2dmp logfile=expdp_Room2log directory=dir_dp job_name=my_job query='"where rownum<5"'

3、按表空间导出:

EXPDP obpos/obpos dumpfile=expdp_tablespacedmp tablespaces=USERDBF logfile=expdp_tablespacelog directory=dir_dp job_name=my_job

4、导出方案

EXPDP obpos/obpos DIRECTORY=dir_dp DUMPFILE=schemadmp SCHEMAS=obpos

5、导出整个数据库:

EXPDP obpos/obpos dumpfile=fulldmp full=y logfile=fulllog directory=dir_dp job_name=my_job

IMPDP导入的各种模式:

授权

Grant read,write on directory dir_dp to test;

1、按表导入

impdp obpos/obpos dumpfile=obposdmp logfile=obposlog directory=dir_dp tables=MR_USER job_name=my_job

impdp obpos/obpos dumpfile=expdp_Roomdmp logfile=obposlog directory=dir_dp tables=ROOM job_name=my_job

(注: 因为导出的时候, 是用 obpos 用户,以 schemas=obpos 的机制导出的。 导入的时候, 如果用 test 用户导入, 好像表不会导入到 test 的用户下面 )

这种 A 用户导出,  B 用户导入的情况下。  需要使用  REMAP_SCHEMA  参数   REMAP_SCHEMA = 导出的用户名:导入的用户名

impdp obpos/obpos REMAP_SCHEMA=obpos:test dumpfile=expdp_Roomdmp logfile=obposlog directory=dir_dp tables=ROOM job_name=my_job

2、按用户导入(可以将用户信息直接导入,即如果用户信息不存在的情况下也可以直接导入)

impdp obpos/obpos schemas=obpos dumpfile=obposdmp logfile=impdplog directory=dir_dp job_name=my_job

3、不通过expdp的步骤生成dmp文件而直接导入的方法:

--从源数据库中向目标数据库导入表 p_street_area

impdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area logfile=p_street_arealog  job_name=my_job

igisdb 是目的数据库与源数据的链接名,dir_dp 是目的数据库上的目录

4、更换表空间

  采用remap_tablespace参数

--导出gwm用户下的所有数据

expdp system/orcl directory=data_pump_dir dumpfile=gwmdmp SCHEMAS=gwm

注:如果是用sys用户导出的用户数据,包括用户创建、授权部分,用自身用户导出则不含这些内容

--以下是将gwm用户下的数据全部导入到表空间gcomm(原来为gmapdata表空间下)下

impdp system/orcl directory=data_pump_dir dumpfile=gwmdmp remap_tablespace=gmapdata:gcomm

推荐答案很不错。对于新手来说很容易学。我补充几句吧:

关于冷备份:

冷备份就是关闭数据库后的备份,流程1关闭数据库(sql>shutdown

immediate)2复制数据文件到新的目录(也可以拷贝重做日志或者其它文件,看你要备份什么)3重启数据库

推荐答案采用的是逻辑备份的方式,简单的说就是把对象的数据结构,数据导出来。

不熟语句的话,推荐装个plsql

dev,图形界面直接用工具导就行了。

以上就是关于oracle数据库文件备份导入,从一个数据库的用户下导出所有的表和约束,索引等等,然后导入一个空数据库全部的内容,包括:oracle数据库文件备份导入,从一个数据库的用户下导出所有的表和约束,索引等等,然后导入一个空数据库、oracle 如何备份到本机、完全不懂oracle,已经安装好oracle了,怎么把别人备份好的数据库导入等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9841792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存