❶ oracle数据库备份exp命令
oracle数据库备份exp命令:
第一个,表模式,备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_csd_yyyymmdd.dmp
log=exp_icdmain_csd_yyyymmdd.log
tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
若直接备份到磁带设备,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=/dev/rmt0
log=exp_icdmain_csd_yyyymmdd.log
tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。
第二个,用户模式,备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_yyyymmdd.dmp
log=exp_icdmain_yyyymmdd.log
若直接备份到磁带设备,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=/dev/rmt0
log=exp_icdmain_yyyymmdd.log
注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。
第三个,完全模式,备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0 full=y
file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)
log=exp_fulldb_yyyymmdd.log
对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0 full=y inctype=incremental
file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)
log=exp_fulldb_yyyymmdd.log
(1)命令备份oracle扩展阅读:
关于增量备份必须满足下列条件:
1、只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数
2、用户必须有EXP_FULL_DATABASE的系统角色。
3.、话务量较小时方可采用数据库备份。
4、 如果磁盘有空间,建议备份到磁盘,然后再备份到磁盘。
版权声明:本文为CSDN博主“kalogen”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
❷ oracle 数据库备份详细步骤是什么
oracle 数据库备份的步骤是缺皮:
直接通过exp命令备份需要内容就可以了。可以参考下以下导出备份的方法:
1、将数据库TEST完全导出,用户名system 密码manager 导出到D:chu.dmp中
exp system/manager@TEST file=d:chu.dmp full=y
2、将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:chu.dmp owner=(system,sys)
3、将数据库中的表table1 、虚返table2导出
exp system/manager@TEST file=d:chu.dmp tables=(table1,table2)
4、将数据库中的表差扮饥table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:chu.dmp tables=(table1) query=" where filed1 like '00%'"
❸ oracle怎样完全备份
可以热备宴斗份:x0dx0aSQL> alter database begin backupx0dx0a然后退出SQL,将Oracle软件和数据文件直接拷贝x0dx0a等都拷贝完了,再进sqlplus 执行:x0dx0aSQL>alter database end backupx0dx0a然后将begin时刻到end时刻产生的归档也拷贝出来,x0dx0a这就完成了全备x0dx0ax0dx0a如果你要在oracle下备份整个数据库:可以用expdp方便的进行x0dx0aexpdp sys/XXX mpfile=XXXX.dmp directory=XXXXx0dx0a其中directory是在oracle下建立的文件夹对象名x0dx0a假如你晌孙磨没建立过x0dx0a那么首先执行create directory dpdata1 as 'd:\test\mp'x0dx0a然后把expdp这样凯隐写directory=dpdata1
❹ Oracle数据库两个用户名使用同一表空间如何备份与恢复
oracle备份的几种方法:x0dx0a1).导出/导入(EXP/IMP)。x0dx0a 2).热备份。x0dx0a 3).冷备份。x0dx0a 注释:导出备件是一种逻辑备份,冷备份和热备份是物理备份。x0dx0a 一、 导出/导入(Export/Import)x0dx0a 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。x0dx0a 1、简单导出数据(Export)和导入数据(Import)x0dx0a Oracle支持三种方式类型的输出:x0dx0a(1)、表方式(T方式),将指定表的数据导出。x0dx0aexp amis/amis@amisdb tables= B_S_AGT_LNE_ACCT_H_0714 file=B_S_AGT_LNE_ACCT_H_0714.dmp x0dx0aimp odsbdata/odsbdata@amisdb file= B_S_AGT_DEP_ACCT_TDE_H_0714.dmp full=y ignore=yx0dx0a (2)、用户方式(U方式),将指定用户的所有对象及数据导出。x0dx0a (3)、全库方式(Full方式),瘵数据库中的所有对象导出。x0dx0a 数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。x0dx0a 2、 增量导出/导入x0dx0a 增量导出是一种常用的数据备份方法,它只能脊毁没对樱纳整个数据库来实施,并且必须作为SYSTEM来导出。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。x0dx0a 增量导出包括三种类型:x0dx0a (1)、“完全”增量导出(Complete)x0dx0a 即备份三个数据库,比如:x0dx0a exp system/manager inctype=complete file=040731.dmpx0dx0a (2)、“增量型”增量导出x0dx0a 备份上一次备份后改变的数据,比如:x0dx0a exp system/manager inctype=incremental file=040731.dmpx0dx0a (3)、“累积型”增量导出x0dx0a 累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:x0dx0a exp system/manager inctype=cumulative file=040731.dmpx0dx0a 数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。x0dx0a 比如数据余清库的被封任务可以做如下安排:x0dx0a 星期一:完全备份(A)x0dx0a 星期二:增量导出(B)x0dx0a 星期三:增量导出(C)x0dx0a 星期四:增量导出(D)x0dx0a 星期五:累计导出(E)x0dx0a 星期六:增量导出(F)x0dx0a 星期日:增量导出(G)x0dx0a 如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:x0dx0a 第一步:用命令CREATE DATABASE重新生成数据库结构;x0dx0a 第二步:创建一个足够大的附加回滚。x0dx0a 第三步:完全增量导入A:x0dx0a imp system/manager inctype=RESTORE FULL=y FILE=Ax0dx0a 第四步:累计增量导入E:x0dx0a imp system/manager inctype=RESTORE FULL=Y FILE=Ex0dx0a 第五步:最近增量导入F:x0dx0a imp system/manager inctype=RESTORE FULL=Y FILE=Fx0dx0a二、 冷备份x0dx0a 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:x0dx0a 1、 是非常快速的备份方法(只需拷文件)x0dx0a 2、 容易归档(简单拷贝即可)x0dx0a 3、 容易恢复到某个时间点上(只需将文件再拷贝回去)x0dx0a 4、 能与归档方法相结合,做数据库“最佳状态”的恢复。x0dx0a 5、 低度维护,高度安全。x0dx0a 但冷备份也有如下不足:x0dx0a 1、 单独使用时,只能提供到“某一时间点上”的恢复。x0dx0a 2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。x0dx0a 3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。x0dx0a 4、 不能按表或按用户恢复。x0dx0a 如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:x0dx0a 1、 所有数据文件x0dx0a 2、 所有控制文件x0dx0a 3、 所有联机REDO LOG文件x0dx0a 4、 Init.ora文件(可选)x0dx0a 值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。x0dx0a 下面是作冷备份的完整例子。x0dx0a (1) 关闭数据库x0dx0a sqlplus /nologx0dx0a sql>connect /as sysdbax0dx0a sql>shutdown normal;x0dx0a (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件x0dx0a sql>cp
❺ oracle数据库自动备份系统
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。下面我为大家分享一下oracle数据库自动备份系统的 方法 ,有需要的可以参考一下!
oracle数据库自动备份系统
实现过程:
1. 建立文件 backup.bat (自定义文件名.bat)
@echo off
REM ###########################################################
REM # Windows Server 2003下Oracle数据库自动备份批处理脚本
REM ###########################################################
REM 取当前系统时间,可能因 操作系统 不同而取值不一样
set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2%
set CURMON=%date:~0,4%%date:~5,2%
set CURTIME=%time:~0,2%
REM 小时数如果小于10,则在前面补0
if "%CURTIME%"==" 0" set CURTIME=00
if "%CURTIME%"==" 1" set CURTIME=01
if "%CURTIME%"==" 2" set CURTIME=02
if "%CURTIME%"==" 3" set CURTIME=03
if "%CURTIME%"==" 4" set CURTIME=04
if "%CURTIME%"==" 5" set CURTIME=05
if "%CURTIME%"==" 6" set CURTIME=06
if "%CURTIME%"==" 7" set CURTIME=07
if "%CURTIME%"==" 8" set CURTIME=08
if "%CURTIME%"==" 9" set CURTIME=09
set CURTIME=%CURTIME%%time:~3,2%%time:~6,2%
REM 设置所有者、用户名和密码
set OWNER=orcl
set USER=bktcgl
set PASSWORD=bktcgl
REM 创建备份用目录,目录结构为oraclebak/YYYYMMDD/
if not exist "oraclebak" mkdir oraclebak
cd oraclebak
if not exist "%CURMON%" mkdir %CURMON%
set FILENAME=%CURMON%/%OWNER%_%CURDATE%_%CURTIME%.DMP
set EXPLOG=%CURMON%/%OWNER%_%CURDATE%_%CURTIME%_log.log
REM 调用ORACLE的exp命令导出用户数据
exp %USER%/%PASSWORD%@%OWNER% file=%FILENAME% log=%EXPLOG% owner=%USER% grants=n
exit
注:
1.bat文件可双击或直接在命令行执行,检查正确与否
2.检查时可注释掉exit
3.以上文件实现按月份创建文件夹,按时间生成备份文件
2.建立windows任务
步骤:
开始 -> 所有程序 -> 附件 -> 系统工具 -> 任务计划程序 -> 操作 -> 创建基本任务
-> 任务名输入"oracle_backup"(自定义任务名),执行这个任务选择每天,下一步
-> 起始时间下午12:00,起始日期2012-7-11,下一步 ->(启动程序)下一步
->在 浏览 中查找刚刚写好的 backup.bat 文件 >下一步 > 完成
注:
1.在任务计划栏目下新增一个名为"oracle_backup"的任务计划,表明已经配置完毕。
2.不同系统的任务计划略有不同,但基本换汤不换药,不做一一例举
问题:系统警告"已创建新任务,但可能不能运行,因为无法设置账户信息。指定的错误是:Ox80041315:任务计划程序服务没有运行"
原因:电脑的任务计划程序服务没有启动起来。
解决:开始 > 所有程序 > 管理工具 > 服务,找到"Task Scheler"服务,发现启动类型为"已禁用",
右键单击更改为"自动",并把它启动起来,然后重新添加一次任务计划就可以了。
3.简单解释
1. bat:是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用 Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。
2. Echo 命令:打开回显或关闭请求回显功能,或显示消息。
3. @ 命令:表示不显示@后面的命令
4. Rem 命令:注释命令
5. If命令:if表示将判断是否符合规定的条件,从而决定执行不同的命令。
6. exit :退出命令行
7. GRANTS: 是权限的意思,在你导出的目标数据库中可能会有一些表的如select 权限等赋给了别的用户。
【GRANTS=Y】导出的时候将这些权限导出,导入的时候将这些权限导入。
【GRANTS=N】权限不被导入。
❻ oracle数据库备份exp命令
oracle数据库备份exp命令:
第一个,表模式,备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_csd_yyyymmdd.dmp
log=exp_icdmain_csd_yyyymmdd.log
tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
若直接备份到磁带设备,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=/dev/rmt0
log=exp_icdmain_csd_yyyymmdd.log
tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。
第二个,用户模式,备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_yyyymmdd.dmp
log=exp_icdmain_yyyymmdd.log
若直接备份到磁带设备,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=/dev/rmt0
log=exp_icdmain_yyyymmdd.log
注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。
第三个,完全模式,备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0 full=y
file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)
log=exp_fulldb_yyyymmdd.log
对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0 full=y inctype=incremental
file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)
log=exp_fulldb_yyyymmdd.log
(6)命令备份oracle扩展阅读:
关于增量备份必须满足下列条件:
1、只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数
2、用户必须有EXP_FULL_DATABASE的系统角色。
3.、话务量较小时方可采用数据库备份。
4、 如果磁盘有空间,建议备份到磁盘,然后再备份到磁盘。
版权声明:本文为CSDN博主“kalogen”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
❼ oracle 备份某张表的全部数据
备份方法如下:
win键+R,输入cmd,点键仔纳击“确定”,打开命令提示符。
输入,xp用户名/密码@本地服务名 file=路径:文件名.dmp log=路径稿没:日志名.log tables=表名。
然后敲击回车键,等待执行结束。最后会有成功提戚晌示,这样子就开始备份好了。
甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越IBM,成为继Microsoft后全球第二大软件公司。
❽ oracle中怎么设置数据库自动备份
Oracle自动备份的三种方法:x0dx0aOracle自动备份数据库不外乎以下三种方式:x0dx0aWINDOWS下的任务计划(At命令)x0dx0aUNIX下的Crontab x0dx0a第三方工具如Viritasx0dx0a在以上三种方式中Viritas属于第三方工具,很多人可能都没有接触,主要说一下windows的任务计划与unix的cronx0dx0a1、生成脚本文件,如backup.rcv 假定文件内容如下:x0dx0a$>cat backup.rcv connect target sys/password rcvcat rman/rman@localname; run{ allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk; backup fileaperset 3 format ‘竖核/u01/oradata/backup/arch%u_%s_%p’ archivelog all delete input; release channel c1; release channel c2; release channel c3; }x0dx0ax0dx0a2、生成执行文件在windows上生成backup_archive.bat,内容包括rman cmdfile = backup.rcv 在unix下生成 backup_archive.sh,内容包括oracle/ramn/rman cmdfile = backup.rcvx0dx0a3、加入调度在windows中用任务计划向导即可,或使用at命令。在unix中,在目标机器上编写一个文件,用以启动Oracle自动备份进程。假定文件名为ORACLE,文件将放在/var/spool/cron/crontabs目录下x0dx0a$>cat oracle x0dx0a0 23 * * 0 backup_archive.sh x0dx0a#表示星宏纤历期天23点对数据库备份 x0dx0a0 12,18 * * * backup_archive.sh x0dx0a #表示每天12点,蔽搜18点备份 x0dx0aCrontab文件的每一行由六个域(minutes,hours,day of month,month,day of week,command)组成,域之间用空格或Tab分隔开来。
❾ oracle怎么用命令备份数据库
1)导出数据库命令expexpjmlsfd/jmlsfdfile=F:\jmlsfd.dmplog=F:\0709.logowner=jmlsfdjmlsfd/jmlsfd为需要导出数据库的用户名及密码jmlsfd.dmp备份数据库文件所在位置log导出数据的日志文件ower备份数据的所有者2)导入数据库命令impI
❿ 怎样备份oracle数据库里其中的一张表的完整数据包括约束等等
1.首先谨扒,确认oracle服务器上用oracle红色标记的相关服务是否已经正常启动,如下图。