db2接触心得
db2吧
全部回复
仅看楼主
level 2
丛心远0jV 楼主
接触db2之前,只有学校的一些数据库知识,再加上因为帮女孩做作业的原因,认真接触过一次SQL SERVER,培训时简单用了下数据库Mysql和Oracle,目前使用时间尚不足半年。
初接触db2很不适应,因为它很奇怪,为什么一个数据库还要有所谓的schema,每次都要schema点才能查询相应的表,表示不能理解,因为别的数据库只要把表拿来用就行,忘了说了,当时用的连接工具是toad,当然现在依然是。 这个设计不知道出于什么考虑的,现在习惯了感觉还好,但是之前,感觉很傻瓜,很是吐槽了一番,但现在,一个系统可能有几十上百表,schema是很有必要的。
第一个月就是在熟悉sql语句,主要是group by,是的,我连group by 都搞不清,百度了半天,每弄懂一点,就高兴了半天,弄懂了,然后研究工具的使用,嗯,我在做据说是数据仓库的东西,第一个月接触最多的就是group by,然后写sql语句,验证工具抽取的结果。然后就是过年放假,回来后,别人年前的数据备份要我恢复下,是用db2move备份的。我看了网上的介绍,说一个上午就能搞定,结果是一场惨痛的经历,花了三天,我才搞明白,总算可以使用。
首先是我根本没搞明白网上介绍的方法,导入数据要进入备份数据所在的文件夹,才能执行导入语句,这个就花了我好久,才给想明白,不认真看教程啊。然后导入数据又出问题了,一开始是缓冲池表空间什么的配置是按默认来的,由于数据量大,肯定失败,失败了几次,就怀疑是一开始建立数据库时参数小了,到现在,我也不知道该怎么配置,反正就越大越好,数据库配置我都是往大了配置,然后配置多多的表空间,什么样的都要来一个。这个问题暂时解决了,但数据库的有些表总是不成功,日志不够,虽然手动可以导入,但是毕竟工作量很大,不想做,于是就去找原因,发现原来要配置数据库日志文件,不知道怎么配,于是,失败了再改大,一直改,一直改,终于成功了,貌似主日志和辅助日志数之和不能大于256,当然把日志也变的很大,当时感觉压力好大。后来同事做毕业设计,我给他配置数据库,把日志配的太大了,直接把虚拟机内存吃光了,导致数据库不能运行还是什么的问题吧,反正不能过大。
然后是导另外一个数据库,这个数据库是需要表结构存在的,但是db2move没有表结构,db2look导出的有结构,但是会覆盖。采用了最苦逼的做法,重新建表,重新抽取数据,痛苦啊,不停的改抽取流。后来,还是帮上面那位同事搞毕设的时候,想着不能用这么煞笔的办法,于是,就去做备份backup,又是一段痛苦的旅程,还好之前来了一位dba,嗯,给了很大帮助,不然,估计我摸索4,5天才能搞定吧。
后来,数据库迁移,从sql server 到db2,字段类型,什么的又难住了一把,工具不识别sql server 08的一个字段类型,又没有找到专门的迁移工具,全是手改,还好,拼了劲,花了一晚上搞定了表的建立,数据抽取过来,又出了问题,幸好都解决了,当然都是笨办法。
后来,就是不断学习,登台表,物化视图,学习写sql,复杂的sql,感觉写sql不亚于编程吧,说来好笑,还没写过db2的函数和存储过程。
目前感觉对db2基础掌握的太少,很多都不懂啊!需要找书看了。公司来的dba对我帮助也是很大的,很需要学习啊!网上的资料实在不是很多,即使有,也是很多复制的,不一定会正确,这点伤不起。
2013年05月16日 16点05分 1
level 2
丛心远0jV 楼主
如果你们有什么心得,欢迎来交流
2013年05月16日 16点05分 2
1