无法提供摘要。这是一篇受保护的文章。
五一肇庆游
五一去了肇庆玩,肇庆的鼎湖山的风景还是很不错的,上面很多佛,老子遇神拜神遇佛拜佛……
山东之雄伟,艳丽,宁静
前段时间,在山东出差,顺便逛了几处名胜,深感山东之雄伟,艳丽,宁静…… 泰山天街: 泰山南天门: 泰山眺望: 泉城广场: 趵突泉_1: 趵突泉_2: 趵突泉_3:
数据库迁移几种方式简单介绍
我们常常需要对数据进行迁移,迁移到更加高级的主机上、迁移到远程的机房上、迁移到不同的平台下…… 一、exp/imp:
1 2 3 4 5 |
这也算是最常用最简单的方法了,一般是基于应用的owner级做导出导入。 操作方法为:在新库建立好owner和表空间,停老库的应用,在老库做exp user/pwd owner=XXX file=exp_xxx.dmp log=exp_xxx.log buffer=6000000,传dmp文件到新库,在新库做imp user/pwd fromuser=XXX touser=XXX file=exp_xxx.dmp log=imp_xxx.log ignore=y. 优缺点:优点是可以跨平台使用;缺点是停机时间长,停机时间为从exp到网络传输到新库,再加上imp的时间。 |
二、存储迁移:
1 2 3 4 5 |
这种情况下,数据文件、控制文件、日志文件、spfile都在存储上(一般情况下是裸设备),我们可以直接把存储挂到新机器上,然后在新机器上启动数据库。 操作方法:将老库的pfile(因为里面有指向裸设备的spfile链接),tnsnames.ora,listener.ora,密码文件传到新库的对应位置。将存储切至新机,或者用文件拷贝或dd的方式复制数据文件,启动数据库。 优缺点:优点是该迁移方式非常简单,主要的工作是主机工程师的工作,dba只需配合即可,停机时间为当库、切存储、起库的时间。缺点是要求新老库都是同一平台,是相同的数据库版本。 |
三、利用data guard迁移: […]
一次redolog丢失的恢复
接到同事的电话,某省的一个用于监控的siteview数据库启动不了了,登录后检查alertlog发现:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
Completed first pass scan 9868 redo blocks read, 655 data blocks need recovery Thu Apr 19 16:52:42 2007 Started recovery at Thread 1: logseq 700, block 194931, scn 0.0 Recovery of Online Redo Log: Thread 1 Group 3 Seq 700 Reading mem 0 Mem# 0 errs 0: C:\ORACLE\ORADATA\IMALLSV\REDO03.LOG Thu Apr 19 16:52:43 2007 Ended recovery at Thread 1: logseq 700, block 204799, scn 0.147914177 655 data blocks read, 655 data blocks written, 9868 redo blocks read Crash recovery completed successfully Thu Apr 19 16:52:43 2007 Errors in file c:\oracle\admin\imallsv\bdump\imallsv_lgwr_4180.trc: ORA-00313: open failed for members of log group 1 of thread 1 ORA-00312: online log 1 thread 1: 'C:\ORACLE\ORADATA\IMALLSV\REDO01.LOG' ORA-27041: unable to open file OSD-04002: 无法打开文件 O/S-Error: (OS 2) 系统找不到指定的文件。 Thu Apr 19 16:52:43 2007 Errors in file c:\oracle\admin\imallsv\bdump\imallsv_lgwr_4180.trc: ORA-00313: open failed for members of log group 1 of thread 1 ORA-00312: online log 1 thread 1: 'C:\ORACLE\ORADATA\IMALLSV\REDO01.LOG' ORA-27041: unable to open file OSD-04002: 无法打开文件 O/S-Error: (OS 2) 系统找不到指定的文件。 ORA-313 signalled during: alter database open... |
原来是redolog被干掉了,其实对于redolog的丢失,如果丢失的不是active或者current(这个在win中一般不会被 […]
济南的大明湖
本周比较忙,要在济南做个数据库的迁移。届时,新主机在新机房上架,老存储搬去新机房。在第一阶段会进行迁移测试,然后会用rman追加归档的方式将数据迁移去新机。最后会把老存储dd到新存储。昨天和今天上午进行了迁移测试,测试结果ok,数据库打开都没问题。在工程的间隙,既然到了济南,就去看了看著名的大明湖。 […]
仙湖.白鹭
上周末,和小琪一起去逛了仙湖植物园。与第一次我去的时候不同,这次我们拍到了不少白鹭。白鹭一点也不怕人,很聚精会神的在捕鱼。在这么近距离的观察白鹭,真的有种人和动物很“河蟹”的感觉……
愚人节,被数据库“娱”了一下
4月1日,早上7点半正要出门的时候,被某省的同事电话叫住了,说归档目录快满了,由于带库正在备份另一个生产库,这个报表库暂时还不能用带库备份归档,想用手工删除归档日志,却无法删除,ls能列出所有文件,但是ls 某一个归档文件却报错无法找到该文件!单个文件ls不到,更别说rm了。 归档目录剩下6G左右的 […]
建表空间的时候数据库宕机
今天在建表空间的时候,数据库不知道被谁停了,在建的时候报oracle not avaliable,等再次确认没有“雷锋”帮我shutdown数据库之后,startup了数据库。启动时,没有报错,提示数据库已经mount、已经open。 可是,再次重建表空间的时候,却报错了数据文件已经存在: [cra […]
三月,油菜花盛开的季节……
三月,正是油菜花怒放的季节。朋友去了江西婺源玩,在那里,是一片油菜花的海洋……
表的浪费率监控脚本
(一) 背景说明: 由于业务数据库中不少表因为经常的insert、delete操作,时间一长容易操作表的HWM(高水位)比较高,在做全表扫描时消耗比较大,为提高数据库执行效率,该脚本对经常insert、delete的表进行监控,对浪费率大于设定阈值的表进行邮件告警。 (二) 脚本部署: (1)环境: […]
奥运来了,开始忙起来了……
今天,北京奥运会圣火取火仪式在希腊奥林匹亚举行。奥运的脚步越来越近,相关的工作也都开始展开,感觉越来越忙了…… 首先是几个奥运省的数据清理工作,为了提高数据库的执行效率,开始着手对全网的数据进行清理,并且优先考虑了北京、天津、沈阳、上海、济南几个奥运省……由于是需要停业务操作,熬夜的时间又开始了…… […]