oracle如何备份同实例的简单介绍

oracle 备份手工备份
单表备份(前提库的结构是一样的)
导出:
开始钮-运行-输入CMD-进入DOS界面
EXP 用户名/密码@连接字符串 GRANTS=Y TABLES=(stu) file=C:\文件名.DMP
导入:
开始钮-运行-输入CMD-进入DOS界面
IMP 用户名/密码@连接字符串 IGNORE=Y TABLES=(stu) FULL=N file=C:\文件名.DMP
其中stu是你要的表名
全库导
导出:
开始钮-运行-输入CMD-进入DOS界面
EXP 用户名/密码@连接字符串 FULL=Y file=C:\文件名.DMP
导入:
开始钮-运行-输入CMD-进入DOS界面
IMP 用户名/密码@连接字符串 FULL=Y file=C:\文件名.DMP
自动备份
建议一oracle如何备份同实例:
利用任务计划、批处理文件和ORACLE的EXP导出功能oracle如何备份同实例 , 可以根据日期自动生成ORACLE备份文件,大大方便oracle如何备份同实例了ORACLE数据备份 。:
1,批处理文件backup.bat\.
exp system/manager file=d:\backup\oracle\oracle趖e:~0,10%.dmp owner=system log=d:\backup\oracle\oracle趖e:~0,10%.log
将生成oracle2006-01-09.dmp文件
exp system/manager file=d:\backup\oracle\oracle趖e:~11,3%.dmp owner=system log=d:\backup\oracle\oracle趖e:~11,3%.log
将生成oracle星期一.dmp文件 , 则每周循环保留一个备份文件,共7个备份文件循环
2,添加一个任务计划
利用任务计划向导,根据备份策略设置自动执行任务的时间频率(例如每天零时),执行d:\oracle\backup.bat
3、以后每天将在目录中生成形如“oracle2005-08-31.dmp和oracle2005-08-31.log”的备份和日志文件 。
说明oracle如何备份同实例:
1、趖e%的值在不同的系统、语言版本下可能是不一样的,控制面板里面区域选项的设定也会改变趖e%的值 。请先在命令行中测试 echo 趖e% 的返回值 。趖e:~4,10% 是返回日期函数,~后的第一个参数是要截取的起始位置(从0开始),第二个参数是要截取的长度,如没有则是截取到最后,参数可酌情修改 。
2、如需要准确的时间做为文件名,请用%time%函数 , 参数同上 。
建议二:
@echo off
set filename=e:\data_bak\趖e:~8,2%日
exp userid=user/pass@esdata file=%filename%.dmp owner=user INDEXES=y grants=y constraints=y compress=y log=%filename%.log
rar a %filename%.rar %filename%.*
del %filename%.dmp
del %filename%.log
放计划任务里面定时执行,
文件名以日期的day部分来命名
备份后调用rar进行压缩
这样可以保存一个月的历史数据
注意:需要把program files/winrar目录下的rar.exe拷贝到系统system32目录下
如果是以星期命名 , 则需要将set filename=e:\data_bak\趖e:~8,2%日修改为
set filename=e:\data_bak\趖e:~0,3%
建议三:
以下为ORACLE 自动备份批处理文件内容,请配合任务计划实现
@ECHO OFF
SET BACKPATH=d:\
ECHO 准备备份数据库
REM 7天一个循环
IF EXIST 篊KPATH%\ONE GOTO ONE
IF EXIST 篊KPATH%\TWO GOTO TWO
IF EXIST 篊KPATH%\THREE GOTO THREE
IF EXIST 篊KPATH%\FOUR GOTO FOUR
IF EXIST 篊KPATH%\FIVE GOTO FIVE
IF EXIST 篊KPATH%\SIX GOTO SIX
IF EXIST 篊KPATH%\SEVEN GOTO SEVEN
ECHO E篊KPATH%\ONE
:ONE
SET BACKPATH_FULL=篊KPATH%\ONE
REN 篊KPATH%\ONE TWO
GOTO BACK
:TWO
SET BACKPATH_FULL=篊KPATH%\TWO
REN 篊KPATH%\TWO THREE
GOTO BACK
:THREE
SET BACKPATH_FULL=篊KPATH%\THREE
REN 篊KPATH%\THREE FOUR
GOTO BACK
:FOUR
SET BACKPATH_FULL=篊KPATH%\FOUR
REN 篊KPATH%\FOUR FIVE
GOTO BACK
:FIVE
SET BACKPATH_FULL=篊KPATH%\FIVE
【oracle如何备份同实例的简单介绍】REN 篊KPATH%\FIVE SIX
GOTO BACK
:SIX
SET BACKPATH_FULL=篊KPATH%\SIX
REN 篊KPATH%\SIX SEVEN
GOTO BACK
:SEVEN
SET BACKPATH_FULL=篊KPATH%\SEVEN
REN 篊KPATH%\SEVEN ONE
GOTO BACK
:BACK
EXP TESTUSER/TEST FILE=篊KPATH_FULL%.DMP
SET BACKPATH=
SET BACKPATH_FULL=
EXIT
建议四:
RMAN TARGET=RMAN/RMAN@ORCLC:\RMAN.TXT
建议五:
在文本里编辑cmd命令 。然后保存成bat文件 。在windows中定义任务计划,就
可以自动执行了 。
例:
编辑文本文件
del c:\exp\*.dmp
exp userid=cw/cw@db file='c:\exp\*.dmp' tables=(student)
保存成bat文件
建议六:
写个简单的批处理文件备份恢复:
备份:
@echo off不显示命令行
echo 开始备份表.....打印信息
D: DOS切换到D: 盘
cd oracle\ora92\bin切换到cd oracle\ora92\bin目录
exp 用户名/密码@数据库 file=d:\config_bak.dmp tables=(table1,table2) 备份表一表二到d:\config_bak.dmp
echo 备份完毕!
恢复:
@echo off
echo 开始恢复表.....
D:
cd oracle\ora92\bin
imp 用户名/密码@数据库 file=d:\config_bak.dmp tables=(table1,table2) ignore=y
sqlplus /nolog @oraStartup.sqloraStartup.log 调用sql文件
pause 执行完sql文件以后暂停 , 看信息
echo 恢复完毕!
编写oraStartup.sql
conn 用户名/密码@数据库 as sysdba
select * from table1oracle如何备份同实例;
quit;
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行 ,
DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出 。
oracle用java编写,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE这俩个文件是被包装后的类文件 。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE他们所包裹的类 , 完成导入导出功能 。
下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单 。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表table1 、table2导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩 。
不过在上面命令后面 加上 compress=y 就可以了
数据的导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中 。
imp system/manager@TEST file=d:\daochu.dmp
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入 。
在后面加上 ignore=y 就可以了 。
2 将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
导入
基本上上面的导入导出够用了 。不少情况我是将表彻底删除,然后导入 。
oracle怎样完全备份?可以热备份:\x0d\x0aSQL alter database begin backup\x0d\x0a然后退出SQL,将Oracle软件和数据文件直接拷贝\x0d\x0a等都拷贝完了,再进sqlplus 执行:\x0d\x0aSQLalter database endbackup\x0d\x0a然后将begin时刻到end时刻产生的归档也拷贝出来,\x0d\x0a这就完成了全备\x0d\x0a\x0d\x0a如果你要在oracle下备份整个数据库:可以用expdp方便的进行\x0d\x0aexpdp sys/XXX dumpfile=XXXX.dmpdirectory=XXXX\x0d\x0a其中directory是在oracle下建立的文件夹对象名\x0d\x0a假如你没建立过\x0d\x0a那么首先执行create directory dpdata1 as 'd:\test\dump';\x0d\x0a然后把expdp这样写directory=dpdata1
怎么从oracle数据库备份数据库1、首先先确认oracle服务器上oracle中标红的相关的服务是否已经正常启动 。
2、然后要把PLSQL关闭oracle如何备份同实例,让连接先退出一下 , 确保断开数据库的所有连接,如果数据库中有正在连接客户端,备份的时候可能会出现异常 。
3、接着打开cmd命令提示符窗口,输入备份数据库的命令,xp命令的后面跟用户名和密码,file是备份的路径 , owner则是数据库的用户名 , 按下回车键等待备份 。
4、耐心等待 。当数据完成导出之后,cmd窗口中会出现的提示语,这就表示已经完成了数据库备份导出的动作 。
5、这时候在计算机中找到第四步中设定的文件保存路径,如下截图 , 你会发现多了一个dmp的文件 , 这个文件就是oracle如何备份同实例我们需要的备份文件了 。
关于oracle如何备份同实例和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读