数据库各种备份与导入
57.94.94.222/orcl
sqlplus /@57.94.94.222/orcl as sysdba
1、查询dba_directories查看所有directory.
select * from dba_directories;
################exp与imp
exp 用户名/密码@IP地址:1521/实例名 file=scott20140218.dmp log=scott20140218.log
imp pdmis/pdmis@orcl file=d:\oraclebf\PDMIS\PDMIS.DMP log=d:\oraclebf\PDMIS\PDMIS.log full=y
log=d:\oraclebf\PDMIS\PDMIS.log(创建错误日志)
imp system/123@orcl file=D:\backups\a.dmp
imp newnccc/123@orcl buffer=50000000 full=y file=D:\work\a.dmp rows=y commit=y compile=n fromuser=newncc touser=newnccc log=D:\work\a.log
imp newnccc/123@orcl file=D:\work\a.dmp fromuser=newncc touser=newnccc log=D:\work\a.log
只能指定一种模式 (TABLES, FROMUSER 或 FULL)
imp system/123@orcl file=D:\work\a.dmp fromuser=newncc touser=newnccc 对 将备份文件中newncc中的用户提取拷贝到newnccc中
exp NC65/1@orcl file=H:\backups\a.dmp 对
imp NC65/1@orcl file=H:\backups\a.dmp对
imp newnccc/123@127.0.0.1:1521/orcl file=D:\work\a.dmp
imp 用户名/密码@实例名 file=导入的文件的存放路径及文件名 full=y
exp 用户名/密码@实例名 file=导出文件的存放路径及文件名
单表的导入和导出,在上述语句后加tables=‘表名’;
导出命令:exp 用户名/密码@数据库 owner=用户名 file=文件存储路径(如:F:\abcd.dmp)
导入命令:imp 用户名/密码@数据库 fromuser=用户名 touser=用户名 file=d:\cu.dmp ignore=y
imp:命令类型
cu/mycu@db:导入的数据库登陆(用户名/密码@数据库)
fromuser:文件的指定用户
touser:指定导入到当前登录的数据库某个用户
file:需要导入的数据文件
ignore:是否忽略创建错误
###############数据泵expdp与impdp:
数据泵导出例子:
数据库中:
create directory dir0116 as 'D:\bak';
grant read,write on directory dir0116 to NNCC65;
grant read,write on directory tian to system;
--查看目录及权限
SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
命令行中:
expdp NNCC65/1@orcl directory=dir0116 dumpfile=20200116.dmp logfile=log20200116.log compression=all
导入类似
例如:
impdp ljnc8085/ljnc8085@orcl directory=NCDB_BAK dumpfile=ljnc0303.dmp remap_schema=ljnc:ljnc8085 EXCLUDE=USER logfile=imp0303.log
数据库备份
数据棒导入:impdp与expdp
impdp slwebtest/slwebtest directory=slwebtest dumpfile=slwebtest1010.dmp logfile=slwebtest.log schemas=slwebtest exclude=user
SQL>create directory as 'D:\imp';
3.命令行中开始导入 $impdp 用户名/密码 schemas=用户名 directory=exp dumpfile=*.dmp logfile=exp.log
3.1.2.3.导出的相关命令使用:
1)Ctrl+C组合键:在执行过程中,可以按Ctrl+C组合键退出当前交互模式,退出之后,导出操作不会停止
2)Export> status --查看当前JOB的状态及相关信息
3)Export> stop_job --暂停JOB(暂停job后会退出expor模式)
4)重新进入export模式下:C:\Documents and Settings\Administrator>expdp lttfm/lttfm attach=lttfm.my_job1 --语句后面不带分号
5)Export> start_job --打开暂停的JOB(并未开始重新执行)
6)Export> continue_client --通过此命令重新启动 "LTTFM"."MY_JOB":
7)Export> kill_job --取消当前的JOB并释放相关客户会话(将job删除同时删除dmp文件)
8)Export> exit_client --通过此命令退出export模式(通过4)可再进入export模式下)
注:导出完成后job自动卸载
参数指定:
-
PARALLEL
指定执行导出操作的并行进程个数,默认值为1
注:并行度设置不应该超过CPU数的2倍,如果cpu为2个,可将PARALLEL设为2,在导入时速度比PARALLEL为1要快
而对于导出的文件,如果PARALLEL设为2,导出文件只有一个,导出速度提高不多,因为导出都是到同一个文件,会争抢资源。所以可以设置导出文件为两个,如下所示:
expdp gwm/gwm directory=d_test dumpfile=gwmfile1.dp,gwmfile2.dp parallel=2 -
TABLES
指定表模式导出
TABLES=[schema_name.]table_name[:partition_name][,…]
Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名.
expdp NCC10/NCC10 directory=backapp tables=NCC10.sm_super_user dumpfile =111.dmp logfile=111.log
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报