新足迹

 找回密码
 注册

精华好帖回顾

· 关于sleep training (2008-7-30) 第一名 · 如果您来Adelaide...... (2005-10-5) roychen63
· Without You (Patrick Zhu Vs SteveKing之一) (2008-6-2) patrickzhu · 街拍365 之五 (2013-7-4) JerryWu
Advertisement
Advertisement
楼主:北风

转一篇blog,关于SQL DBA的感触的“The Loneliness of the On Call DBA” [复制链接]

退役斑竹

发表于 2012-6-20 20:05 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 bulaohu 于 2012-6-20 17:17 发表

update without WHERE...end of world ;)


我就做过这事,还好之前备份了,否则。。。。
Advertisement
Advertisement

发表于 2012-6-20 20:15 |显示全部楼层
此文章由 Fernando 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Fernando 所有!转贴必须注明作者、出处和本声明,并保持内容完整
正规点的地方都会强制备份的
我还遇到过production不让直接打命令,所有的change 放script里面,在perf test环境里跑过了再拿到prod里面去运行

发表于 2012-6-20 20:24 |显示全部楼层
此文章由 AmandaX 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 AmandaX 所有!转贴必须注明作者、出处和本声明,并保持内容完整
没有备份的亏我是吃过的

发表于 2012-6-20 20:34 |显示全部楼层
此文章由 zzgirl 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zzgirl 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 bulaohu 于 2012-6-20 17:17 发表


update without WHERE...end of world ;)


不commit,roll back不行吗? (外行插嘴)
寻找一杯温开水,喝下去有助于养胃.不刺激,平平淡淡,却能温暖全身。

退役斑竹

发表于 2012-6-20 20:41 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 zzgirl 于 2012-6-20 19:34 发表


不commit,roll back不行吗? (外行插嘴)


update without where clause不属于error,不会自动roll back,而且roll back也要在用transaction的前提下,很多时候,一个update语句并不放在transaction里运行。

发表于 2012-6-20 20:44 |显示全部楼层
此文章由 TuTuTu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 TuTuTu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 Fernando 于 2012-6-20 19:15 发表
正规点的地方都会强制备份的
我还遇到过production不让直接打命令,所有的change 放script里面,在perf test环境里跑过了再拿到prod里面去运行

Change Management 101
Advertisement
Advertisement

发表于 2012-6-20 20:48 |显示全部楼层
此文章由 Fernando 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Fernando 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 月亮 于 2012-6-20 19:41 发表


update without where clause不属于error,不会自动roll back,而且roll back也要在用transaction的前提下,很多时候,一个update语句并不放在transaction里运行。

oracle默认不用自动commit,脚本里只要不把dml和ddl混在一起,全都可以控制成手动commit
我写的script一般都不包含commit,最后确认了手动去commit,或者rollback
sql里默认是自动commit,要自己添加改过来
不过不管做多简单的事,备份都是必要的

评分

参与人数 1积分 +4 收起 理由
chinara + 4 我很赞同

查看全部评分

like hell
头像被屏蔽

禁止发言

发表于 2012-6-20 21:04 |显示全部楼层
此文章由 ayuanx 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ayuanx 所有!转贴必须注明作者、出处和本声明,并保持内容完整
装,继续装

有没有人写一个我是一个夜间仓库管理员/保安啥的,秒杀 DBA 的顾影自怜啊

[ 本帖最后由 ayuanx 于 2012-6-20 20:07 编辑 ]

退役斑竹

发表于 2012-6-20 21:22 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 ayuanx 于 2012-6-20 20:04 发表
装,继续装

有没有人写一个我是一个夜间仓库管理员/保安啥的,秒杀 DBA 的顾影自怜啊


不是顾影自怜,是真的可怜。。。
头像被屏蔽

禁止发言

发表于 2012-6-20 21:25 |显示全部楼层
此文章由 ayuanx 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ayuanx 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 月亮 于 2012-6-20 20:22 发表


不是顾影自怜,是真的可怜。。。


说 DBA 可怜?全世界的人民都哭了

发表于 2012-6-20 22:01 |显示全部楼层
此文章由 widelink 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 widelink 所有!转贴必须注明作者、出处和本声明,并保持内容完整
production 怎么可以让开发人员去碰呢? 那应该是operation组干的事情啊
Advertisement
Advertisement

发表于 2012-6-20 22:13 |显示全部楼层

回复 widelink 41# 帖子

此文章由 frankren 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 frankren 所有!转贴必须注明作者、出处和本声明,并保持内容完整
LS开玩笑呢

发表于 2012-6-20 22:27 |显示全部楼层
此文章由 bulaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bulaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 zzgirl 于 2012-6-20 19:34 发表


不commit,roll back不行吗? (外行插嘴)


那样不就不够刺激了

发表于 2012-6-20 23:02 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 widelink 于 2012-6-20 21:01 发表
production 怎么可以让开发人员去碰呢? 那应该是operation组干的事情啊

你让我这样天天在PRoduction环境工作的人情何以堪啊
莫装B,装B被雷劈

退役斑竹

发表于 2012-6-20 23:11 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
ld公司没有DBA, 上个月我这个三角猫电话遥控ld update了100多个员工的costcode
现在想想好后怕,因为update之前没有做backup

发表于 2012-6-20 23:21 |显示全部楼层
此文章由 zzgirl 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zzgirl 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 Fernando 于 2012-6-20 19:48 发表

oracle默认不用自动commit,脚本里只要不把dml和ddl混在一起,全都可以控制成手动commit
我写的script一般都不包含commit,最后确认了手动去commit,或者rollback
sql里默认是自动commit,要自己添加改过来
不过不管做多简单的事,备份都是必要的



学到了。最早接触的的确是oracle,还是8.0.6版本好像.....
寻找一杯温开水,喝下去有助于养胃.不刺激,平平淡淡,却能温暖全身。
Advertisement
Advertisement

发表于 2012-6-20 23:26 |显示全部楼层
此文章由 ECM 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ECM 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 小小强 于 2012-6-20 18:54 发表
哈哈~ 俺经常update live data,
最安全的就是放transaction里最后roll back, 中间放几个select测试下, 直到OK了才把transaction去掉

我也是这么做的。
其实 LIVE DATA 又怎样, UPDATE 多了就麻木了。

2010年度奖章获得者

发表于 2012-6-20 23:28 |显示全部楼层
此文章由 JuJu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 JuJu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 月亮 于 2012-6-20 11:46 发表
DBA责任很大,一个不小心就screw up 了,以前有个DBA说,每次她运行一个update语句都要无数次检查,小心翼翼的按下execute键,然后心脏狂跳一阵直到运行结束,深有同感


你这个不算太可怕,

几件最近的事, 悉尼某大公司招的 SAN contractor 把一个错的zoneset activate了, 结果联到SAN的那些重要系统全部down, 我估计那个人一发现自己干了啥, 心脏都停跳几下的了.

另外是一个硬件工程师, 到data center 去decommission一个array, 结果搞错了rack, 把人家的production array 的data 全部erase了, 这位兄弟估计吓死了, 都没敢再回公司, 当晚和第二天他老板和别人拼命找他, 电话不开, 人失踪, 自己就这样离职了, 估计是不敢回去面对暴怒的老板和后果了.

评分

参与人数 2积分 +7 收起 理由
roo81 + 4 不带这样吓唬人的!!
无视 + 3 poor guy~~

查看全部评分

发表于 2012-6-20 23:29 |显示全部楼层
此文章由 ECM 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ECM 所有!转贴必须注明作者、出处和本声明,并保持内容完整
而且这种loneliness 也不是只有DBA 有吧, 但凡要做AFTERHOUR production support 的人都应该有体会的。

发表于 2012-6-20 23:32 |显示全部楼层
此文章由 Fernando 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Fernando 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 bulaohu 于 2012-6-20 21:27 发表


那样不就不够刺激了

就和找小三一样,偶尔玩一次的都想搞刺激一点,天天玩的胆子越来越小,生怕出点什么岔子
like hell

发表于 2012-6-20 23:38 |显示全部楼层

回复 JuJu 48# 帖子

此文章由 Fernando 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Fernando 所有!转贴必须注明作者、出处和本声明,并保持内容完整
靠,做这一行的应该添加心理测试了
Advertisement
Advertisement

发表于 2012-6-21 00:08 |显示全部楼层

回复 JuJu 48# 帖子

此文章由 superblue 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 superblue 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个太猛了,不过很好奇这个人最后怎么样了?难道真因为这个就辞职了?应该不至于吧,production 的数据一般都有备份,最多用几天恢复。

2010年度奖章获得者

发表于 2012-6-21 00:20 |显示全部楼层

回复 superblue 52# 帖子

此文章由 JuJu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 JuJu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这人真的从此就没回去过公司.

数据最后肯定是恢复的, 但是几百台server的数据, 够忙乎一阵了. 那家公司也够倒霉的.

发表于 2012-6-21 00:22 |显示全部楼层
此文章由 TuTuTu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 TuTuTu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 JuJu 于 2012-6-20 23:20 发表
这人真的从此就没回去过公司.

数据最后肯定是恢复的, 但是几百台server的数据, 够忙乎一阵了. 那家公司也够倒霉的.

如果恢复不了,两个公司都可以关门大吉了。

发表于 2012-6-21 02:09 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 TuTuTu 于 2012-6-20 19:03 发表
请问一下做SQL DBA的对noSQL,MapReduce,Hadoop,in-memory这类数据管理处理技术有什么看法,将来的发展趋势如何?
感觉澳州这种小地方用不太上,到seek上找,最近不知道怎样,以前是约等于0个机会。
去中国美国就有机会了,比如淘宝这样的大系统就用到noSQL 的数据库。

发表于 2012-6-21 10:07 |显示全部楼层
此文章由 Fernando 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Fernando 所有!转贴必须注明作者、出处和本声明,并保持内容完整
seek上个月好几个hadoop,bigdata工程师的工作,标价格的都是12-15万,可以帮你办签证,其他的没有标价
Advertisement
Advertisement

发表于 2012-6-21 10:15 |显示全部楼层
此文章由 koyuu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 koyuu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 JuJu 于 2012-6-20 22:28 发表


你这个不算太可怕,

几件最近的事, 悉尼某大公司招的 SAN contractor 把一个错的zoneset activate了, 结果联到SAN的那些重要系统全部down, 我估计那个人一发现自己干了啥, 心脏都停跳几下的了.

另外是一个 ...

应该有冗余的呀 只是active zone on one switch 应该不会让另外的path 不能access吧
第二个也是够惨的•••

2010年度奖章获得者

发表于 2012-6-21 11:26 |显示全部楼层

回复 koyuu 57# 帖子

此文章由 JuJu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 JuJu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
在两个fabric 里都activate了, 先activate了一个fabric, 还不知道自己选了错的zonset, 几分钟后又activate了另一个fabric的错的zonset, 然后server 纷纷出事了, 才发现.

这种主要还是操作不规范引起, 如果每次activate zonset 的时候先克隆目前的, 改成目前的日期, 在这上面加减zone, 很难activate错zonset, 而且在activate前应该比较current active zoneset, 是不能出这种事的, 最多象你说的那样,一个fabric 搞坏, server一个path 死而已.

退役斑竹

发表于 2012-6-21 11:38 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 JuJu 于 2012-6-21 10:26 发表
在两个fabric 里都activate了, 先activate了一个fabric, 还不知道自己选了错的zonset, 几分钟后又activate了另一个fabric的错的zonset, 然后server 纷纷出事了, 才发现.

这种主要还是操作不规范引起, 如果每次activ ...


心理素质很重要啊,我们公司也有contractor做错后一走了之的,把电脑都带走了,后来找中介才要回来的

2010年度奖章获得者

发表于 2012-6-21 11:47 |显示全部楼层

回复 月亮 59# 帖子

此文章由 JuJu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 JuJu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
也蛮同情他们的, 自己都有不够仔细小心的时候. 想想后果是很可怕.

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部