电脑开始—运行—输入“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了,怎么把别人备份好的数据库导入等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)