整理来整理去还是把数据备份放第一个了。这是为啥呢~~~~~~
Oracle用了这么久,感觉Oracle的设置起来还是挺方便的,基本上都不需要去改什么配置文件。一般的修改sql都可以搞定。
备份就是逻辑备份,冷备份,热备份
平时逻辑备份dmp用的比较多,大伙都是dmp过来dmp过去。
exp username/password@实例名称 file=D:\dmpname.dmp log=D:\dmpname.log owner=username
imp transfer/transfer@wangly file=D:\transfer.dmp log=D:\transfer.log fromuser=transfer touser=transfer ignore=Y
还有让我怨念比较大的数据泵
expdp book/book@wangly dumpfile=systemlog%datevar%.dmp logfile=systemlog%datevar%.log directory=dir_dp tables=(system_log) QUERY= \"where op_date<to_date('%datevar%','yyyy-MM-dd')\"
impdp book2/book2@wangly REMAP_SCHEMA=book:book2 dumpfile=systemlog%datevar%.dmp logfile=systemlog%datevar%.log directory=dir_dp tables=(jade_system_log) table_exists_action=append
为何有怨念,第一,只能服务端才能使用,换个机器就不能用了。 第二,数据泵对小版本之间的区别也是犹如天堑。尽量数据库管理员备份使用,尽量同一个数据倒腾数据吧。虽然数据泵用起来挺方便,而且速度也快,但是适用范围还是比较小。
数据库管理员使用数据泵做增量备份用起来还是非常爽的。起码磁盘压力不是那么大了。三个月的数据保存期限也不是那么难熬了。
冷备份我不说太多,直接停掉服务去copy那个表空间就可以了。
好了终于到最难的热备份了,热备份也不能绝对说难。只是中间应用还有更多可以挖掘的,我就没有研究太深入,当时配置好了那个双机热备之后就没有去研究了。
--将表空间设置为备份模式
alter tablespace users begin backup;
--热备份 此处用host copy和copy影响不大
host copy D:\ora11g\*.DBF E:\backup\
--备份完成
alter tablespace users end backup;
使用共享存储做双机热备还是比较容易的,不过更推荐虚拟化存储。
当时拿着我那个周一到周日的备份方式:就是周日全量备,周一到周六增量的实施方案。直接被虚拟化存储打脸了,╮(╯▽╰)╭,我们家小业小,连磁盘都不够大。怎么能比得上虚拟化的高大上呢。