oracle索引怎么备份 Oracle如何备份
怎样备份oracle数据库里其中的一张表的完整数据包括约束等等
1.首先,确认oracle服务器上用oracle红色标记的相关服务是否已经正常启动,如下图。
在兰考等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站建设 网站设计制作定制制作,公司网站建设,企业网站建设,高端网站设计,全网营销推广,外贸营销网站建设,兰考网站建设费用合理。
2.然后关闭百条PLSQL,让连接退出,确保断开到数据库的所有连接,如果数据库是连接到客户端,备份可能会有异常通知。
3.然后打开CMD命令提示窗口,输入备份数据库的命令。xp命令后面是用户名和密码,如下图。
4.要有耐心。当导出数据时,CMD窗口中会出现一个提示,表明数据库备份导出已经完成。
5.此时,在计算机中找到步骤4中设置的文件的保存路径。在下面的截图中,您将发现还有一个DMP文件,它是我们需要的备份文件,如下图。
oracle 数据库备份详细步骤是什么?
oracle 数据库备份的步骤是:
直接通过exp命令备份需要内容就可以了。可以参考下以下导出备份的方法:
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%'\"
ORACLE 数据库的逻辑备份
ORACLE数据库有两类备份方法 第一类为物理备份 该方法实现数据库的完整恢复 但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行) 且需要极大的外部存储设备 例如磁带库 第二类备份方式为逻辑备份 业务数据库采用此种方式 此方法不需要数据库运行在归挡模式下 不但备份简单 而且可以不需要外部存储设备 数据库逻辑备份方法 ORACLE数据库的逻辑备份分为三种模式 表备份 用户备份和完全备份 表模式 备份某个用户模式下指定的对象(表) 业务数据库通常采用这种备份方式 若备份到本地文件 使用如下命令 exp icdmain/icd rows=y indexes=n press=n buffer= feedback= volsize= file=exp_icdmain_csd_yyyymmdd dmplog=exp_icdmain_csd_yyyymmdd logtables=moninformation icdmain serviceinfo icdmain dealinfo若直接备份到磁带设备 使用如下命令 exp icdmain/icd rows=y indexes=n press=n buffer= feedback= volsize= file=/dev/rmt log=exp_icdmain_csd_yyyymmdd logtables=moninformation icdmain serviceinfo icdmain dealinfo注 在磁盘空间允许的情况下 应先备份到本地服务器 然后再拷贝到磁带 出于速度方面的考虑 尽量不要直接备份到磁带设备 用户模式 备份某个用户模式下的所有对象 业务数据库通常采用这种备份方式 若备份到本地文件 使用如下命令 exp icdmain/icd owner=icdmain rows=y indexes=n press=n buffer= feedback= volsize= file=exp_icdmain_yyyymmdd dmplog=exp_icdmain_yyyymmdd log若直接备份到磁带设备 使用如下命令 exp icdmain/icd owner=icdmain rows=y indexes=n press=n buffer= feedback= volsize= file=/dev/rmt log=exp_icdmain_yyyymmdd log注 如果磁盘有空间 建议备份到磁盘 然后再拷贝到磁带 如果数据库数据量较小 可采用这种办法备份 完全模式 备份完整的数据库 业务数据库不采用这种备份方式 备份命令为 exp icdmain/icd rows=y indexes=n press=n buffer= feedback= volsize= full=yfile=exp_fulldb_yyyymmdd dmp(磁带设备则为/dev/rmt )log=exp_fulldb_yyyymmdd log对于数据库备份 建议采用增量备份 即只备份上一次备份以来更改的数据 增量备份命令 exp icdmain/icd rows=y indexes=n press=n buffer= feedback= volsize= full=y inctype=incrementalfile=exp_fulldb_yyyymmdd dmp(磁带设备则为/dev/rmt )log=exp_fulldb_yyyymmdd log注 关于增量备份必须满足下列条件 只对完整数据库备份有效 且第一次需要full=y参数 以后需要inctype=incremental参数 用户必须有EXP_FULL_DATABASE的系统角色 话务量较小时方可采用数据库备份 如果磁盘有空间 建议备份到磁盘 然后再备份到磁带 业务数据库备份方法及周期用EXP进行备份前 先在SYS用户下运行CATEXP SQL文件(如果以前已运行该文件 则不要执行这个脚本) 没有特殊说明 不允许在客户端执行备份命令 备份命令参照表模式下的备份命令 从磁盘文件备份到磁带如果首先备份到本地磁盘文件 则需要转储到磁带设备上 若需查看主机上配置的磁带设备 使用如下命令 lsdev Cc tape显示的结果如下例所示 rmt Available SCSI mm Tape Drivermt Defined SCSI mm Tape Drive标明Available的设备是可用的磁带设备 若需查看磁带存储的内容 使用如下命令 tar tvf /dev/rmt 显示的结果如下例所示 rw r r Jan : : exp_icdmain_ dmp如果显示类似如下内容 则表示该磁带存储的备份数据是从数据库直接备份到磁带上 而非从本地磁盘转储到磁带的备份文件 因此操作系统无法识别 tar: An error occurred while reading from the media There is an input or output error 或tar: A directory checksum error on media; not equal to 对于新磁带或无需保留现存数据的磁带 使用如下命令 tar cvf /dev/rmt exp_icdmain_yyyymmdd dmp注 A 该命令将无条件覆盖磁带上的现存数据 B 文件名不允许包含路径信息 如 /backup/exp_icdmain_yyyymmdd dmp 对于需要保留现存数据的磁带 使用如下命令 tar rvf /dev/rmt exp_icdmain_yyyymmdd dmp注 该命令将文件exp_icdmain_yyyymmdd dmp追加到磁带的末端 不会覆盖现存的数据 特别强调 如果备份时是从数据库直接备份到磁带上 则不可再向该磁带上追加复制任何其他文件 否则该备份数据失效 若需将转储到磁带上的备份文件复制到本地硬盘 使用如下命令 A 将磁带上的全部文件复制到本地硬盘的当前目录tar xvf /dev/rmt B 将磁带上的指定文件复制到本地硬盘的当前目录tar xvf /dev/rmt exp_icdmain_yyyymmdd dmp 备份时间安排 由于备份时对系统I/O有较大影响 所以 建议在晚上 点以后进行备份工作 业务数据库Oracle版本的恢复 恢复方案需根据备份方案确定 由于业务数据库采用表备份和用户备份相结合的方案 所以业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案 恢复方案数据库的逻辑恢复分为表恢复 用户恢复 完全恢复三种模式 表模式 此方式将根据按照表模式备份的数据进行恢复 A 恢复备份数据的全部内容若从本地文件恢复 使用如下命令 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=nmit=y buffer= feedback= ignore=n volsize= file=exp_icdmain_csd_yyyymmdd dmplog=imp_icdmain_csd_yyyymmdd log若从磁带设备恢复 使用如下命令 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=nmit=y buffer= feedback= ignore=n volsize= file=/dev/rmt log=imp_icdmain_csd_yyyymmdd logB 恢复备份数据中的指定表若从本地文件恢复 使用如下命令 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=nmit=y buffer= feedback= ignore=n volsize= file=exp_icdmain_csd_yyyymmdd dmplog=imp_icdmain_csd_yyyymmdd logtables=moninformation serviceinfo若从磁带设备恢复 使用如下命令 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=nmit=y buffer= feedback= ignore=n volsize= file=/dev/rmt log=imp_icdmain_csd_yyyymmdd logtables=moninformation serviceinfo 用户模式 此方式将根据按照用户模式备份的数据进行恢复 A 恢复备份数据的全部内容若从本地文件恢复 使用如下命令 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=nmit=y buffer= feedback= ignore=n volsize= file=exp_icdmain_yyyymmdd dmplog=imp_icdmain_yyyymmdd log若从磁带设备恢复 使用如下命令 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=nmit=y buffer= feedback= ignore=n volsize= file=/dev/rmt log=imp_icdmain_yyyymmdd logB 恢复备份数据中的指定表若从本地文件恢复 使用如下命令 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=nmit=y buffer= feedback= ignore=n volsize= file=exp_icdmain_yyyymmdd dmplog=imp_icdmain_yyyymmdd logtables=moninformation serviceinfo若从磁带设备恢复 使用如下命令 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=nmit=y buffer= feedback= ignore=n volsize= file=/dev/rmt log=imp_icdmain_yyyymmdd logtables=moninformation servicei lishixinzhi/Article/program/Oracle/201311/17050
oracle怎样完全备份?
可以热备份:\x0d\x0aSQL alter database begin backup\x0d\x0a然后退出SQL,将Oracle软件和数据文件直接拷贝\x0d\x0a等都拷贝完了,再进sqlplus 执行:\x0d\x0aSQLalter database end backup\x0d\x0a然后将begin时刻到end时刻产生的归档也拷贝出来,\x0d\x0a这就完成了全备\x0d\x0a\x0d\x0a如果你要在oracle下备份整个数据库:可以用expdp方便的进行\x0d\x0aexpdp sys/XXX dumpfile=XXXX.dmp directory=XXXX\x0d\x0a其中directory是在oracle下建立的文件夹对象名\x0d\x0a假如你没建立过\x0d\x0a那么首先执行create directory dpdata1 as 'd:\test\dump';\x0d\x0a然后把expdp这样写directory=dpdata1
oracle数据库怎样使用备份
先确认oracle服务器上oracle如下截图中标红的相关的服务是否已经正常启动。
请点击输入图片描述
要断开数据库的所有连接,如果数据库中有正在连接客户端,备份的时候可能会出现异常,比如PLSQL的连接先退出一下。
请点击输入图片描述
在开始菜单中输入“cmd”命令后回车,打开dos命令窗口,如下截图1和2所示。
请点击输入图片描述
请点击输入图片描述
在cmd窗口中,输入以下命令:
exp 用户名/密码@SID file=d:\xx.dmp owner=用户名,按下回车键,界面如下截图所示。
请点击输入图片描述
导出的时间是根据数据库的大小决定的,如果数据库中表比较多,数据量比较大速度就会比较慢,请耐心等待。当数据完成导出之后,cmd窗口中会出现如下图所示的提示语,这就表示已经完成了数据库备份导出的动作。
请点击输入图片描述
这时候在计算机中找到第四步中设定的文件保存路径,如下截图,你会发现多了一个dmp的文件,这个文件就是我们需要的备份文件了。
请点击输入图片描述
可以在控制面板的管理工具中,找到任务计划程序,设置一个定时任务,每天执行一遍exp 用户名/密码@SID file=d:\xx.dmp owner=用户名这个命令,这样就能实现数据库数据的定时备份了。
请点击输入图片描述
请点击输入图片描述
怎样备份oracle数据库里某张表的全部数据
oracle备份方式有多种,针对这个问题,有一个最简单直接的备份方式:exp导出备份。
直接使用命令
exp
user/passwd@instance
file=path
buffer=8092
constraints=y
feedback=10000
grants=y
indexes=y
rows=y
full=n
log=path
tables=abc;
这条命令加了很多参数。
1、file、log指定了备份文件和日志文件的路径
2、buffer、feedback一般在数据量较大时才会使用,指定了缓冲池大小和备份信息写入文件的周期
3、constraints、indexes、grants三个参数分别备份了约束、索引、权限
4、full、rows参数分别指定备份整个数据库、数据的所有行,一般用法为(full=y
rows=n,用作单独导出数据库结构)
5、tables参数指定需要导出的表
当前文章:oracle索引怎么备份 Oracle如何备份
文章路径:http://pwwzsj.com/article/hgcshs.html