oracle如何备份序列 oracle数据备份有哪些方法
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数据库里其中的一张表的完整数据包括约束等等
1.首先,确认oracle服务器上用oracle红色标记的相关服务是否已经正常启动,如下图。
2.然后关闭百条PLSQL,让连接退出,确保断开到数据库的所有连接,如果数据库是连接到客户端,备份可能会有异常通知。
3.然后打开CMD命令提示窗口,输入备份数据库的命令。xp命令后面是用户名和密码,如下图。
4.要有耐心。当导出数据时,CMD窗口中会出现一个提示,表明数据库备份导出已经完成。
5.此时,在计算机中找到步骤4中设置的文件的保存路径。在下面的截图中,您将发现还有一个DMP文件,它是我们需要的备份文件,如下图。
深入分析关于Oracle的备份策略
备份脚本应该对Log重定向并保存 以便在出错的查找有用信息
与RMAN备份有关的优化
备份操作主要是完成以下三个步骤
从磁盘上读取数据
在内存中处理数据块
写入数据到磁盘或磁带
以上的读写操作可以同步或异步的完成 在同步I/O操作中 一个时间只允许有一个IO操作 但是在异步I/O操作中 一个时间允许有多个IO操作 因此 备份与恢复的调优主要集中在以下几个方面
提高同步或异步I/O操作能力
在支持异步操作的操作系统上 可以通过设置TAPE_AYSNCH_IO DISK_ASYNCH_IO和BACKUP_TYPE_IO_SLAVES来支持异步操作 提高写的能力
提高磁盘读能力
可以在backup命令后通过设置DISKRATIO来保证从多个磁盘上读取数据 保证连续的数据流
正确设置缓冲区与参数值
设置LARGE_POOL_SIZE 使备份可以使用连续的缓冲池 通过设置DB_FIL_DIRECT_IO_COUNT可以提高缓冲区的利用 如果使用磁带备份 还可以设置BACKUP_TYPE_IO_SLAVES来提高磁带的写能力
采用并行备份
开辟多个通道 可以实现并行备份与恢复
备份RMAN数据库
RMAN自己的数据库也需要备份 但是本身很小 而且不是经常发生变化 所以在每次RMAN备份完成后 都可以用如下脚本对RMAN数据库备份
EXP pafile =exprman sql
exprman sql为
USERID=RMAN/RMAN
BUFFER=
OWNER=RMAN
FILE=RMAN DMP
ROWS=Y
GRANTS=Y
PRESS=Y
CONSISTENT=Y
使自动备份数据库
自动备份数据库不外乎以下三种方式
WINDOWS下的任务计划(At命令)
UNIX下的Crontab
第三方工具如Viritas
在以上三种方式中Viritas属于第三方工具 很多人可能都没有接触 主要说一下windows的任务计划与unix的cron
生成脚本文件 如backup rcv
假定文件内容如下
$NewsContent$gt;cat backup rcv
connect target sys/password rcvcat rman/rman@localname;
run{
allocate channel c type disk;
allocate channel c type disk;
allocate channel c type disk;
backup fileaperset format /u /oradata/backup/arch%u_%s_%p ??
archivelog all delete input;? ?
release channel c ;
release channel c ;
release channel c ;
}
生成执行文件
在windows上生成backup_archive bat 内容包括
rman cmdfile = backup rcv
在unix下生成 backup_archive sh 内容包括
/oracle/ramn/rman cmdfile = backup rcv
加入调度
在windows中用任务计划向导即可 或使用at命令
在unix中 在目标机器上编写一个文件 用以启动自动备份进程 假定文件名为ORACLE 文件将放在/var/spool/cron/crontabs目录下
$NewsContent$gt;cat oracle
* * backup_archive sh
#表示星期天 点对数据库备份
* * * backup_archive sh
#表示每天 点 点备份
Crontab文件的每一行由六个域(minutes hours day of month month day of week mand)组成 域之间用空格或Tab分隔开来
五 常见误区
使用EXP/IMP备份
EXP/IMP不是一个良好的备份工具 在以后的发展之中 ORACLE对EXP/IMP用于备份的支持会越来越低 ORACLE只是把EXP/IMP当作一个好的工具而不是备份工具 在对于大型数据库 如TB级数据库或数据仓库 EXP/IMP肯定会力不从心
在应用程序中备份数据库
在论坛上 有很多这样的要求 我怎么在程序中备份与恢复数据库? 首先说 这个并不是不可以实现 但是实现的过程会很复杂而且意外会很多 就我的感觉 提出这样问题的人 首先一点就是对ORACLE或DBA的不了解 如果ORACLE可以这么轻松的实现备份与恢复 那么我可以说 就不需要DBA了
冷备份比热备份更容易 效果会更好
有人认为 冷备份是关闭数据库进行的一致性备份 肯定比热备份要好 使用也容易 其实不尽然 在热备份中 一样可以实现数据库的全备份 而且不会影响到数据库的运行 建议所有的生产机 都运行在归档方式下 采用热备份方式
六 常见问题
我导出的数据为什么不能导入 提示不支持的字符集转换
答 参考上面的字符集原则 导出数据时客户端与数据库字符集一致 导入时修改为与目标数据库字符集一致
我的归档日志越来越多 我什么时候可以删除归档日志?
答 在每一次全备份(如OS全冷备份或全热备份)或基于全备份的增量备份(如RMAN基于 级备份上的增量备份)后都可以删除该备份点之前的归档日志 建议在磁带上保留一年
全备份时一定需要备份所有数据文件吗?
答 不需要 起码有两类数据文件可以不备份 一类就是临时数据文件 如果丢失 可以删除后重建;一类是只读表空间数据文件 如果上次备份以来 没有修改过表空间的只读属性 就可以不需要备份
联机日志需要备份吗?
答 如果是归档方式热备份 就没有必要备份联机日志 但是对于冷备份 可以备份联机日志 特别是不归档状态 备份过联机日志后的冷备份 因为数据库是一致的 可以恢复到该备份点
七 小结
什么是数据库备份 数据库备份就是把数据库复制到转储设备的过程
数据库的运行方式 可以分为归档方式和非归档方式 建议运行在归档方式下运行热备份
了解了数据库的备份方式 逻辑备份 冷备份 热备份
了解数据库的备份工具 EXP/IMP执行逻辑备份 OS脚本可以执行冷备份或热备份 RMAN也可以执行冷备份或热备份
了解ORACLE的备份策略 并怎样选择最佳的备份策略
lishixinzhi/Article/program/Oracle/201311/18107
怎么从oracle数据库备份数据库
1、首先先确认oracle服务器上oracle中标红的相关的服务是否已经正常启动。
2、然后要把PLSQL关闭,让连接先退出一下,确保断开数据库的所有连接,如果数据库中有正在连接客户端,备份的时候可能会出现异常。
3、接着打开cmd命令提示符窗口,输入备份数据库的命令,xp命令的后面跟用户名和密码,file是备份的路径,owner则是数据库的用户名,按下回车键等待备份。
4、耐心等待。当数据完成导出之后,cmd窗口中会出现的提示语,这就表示已经完成了数据库备份导出的动作。
5、这时候在计算机中找到第四步中设定的文件保存路径,如下截图,你会发现多了一个dmp的文件,这个文件就是我们需要的备份文件了。
分享标题:oracle如何备份序列 oracle数据备份有哪些方法
网页路径:http://scyanting.com/article/hggiej.html