关于数据库设计
学数据库以来,更多的是数据库编程应用,设计和管理方面学的是比较粗糙的.
以前基本上是安装数据库时就默认创建了数据库,然后在控制台上创建用户、授权,基本上都是默认的步骤,然后在sql*plus中创建表,对于性能、维护方面考虑的很少,因为双方都不规范。
希望有经验的朋友说说数据库设计方面的注意事项。可以具体些,比如表空间的原则,数据文件大小及位置的原则,日志模式的原则,备份,日常维护内容等,因为没有经验也无法罗列,大家有想到的就说。
谢谢!
问题点数:100、回复次数:5Top
1 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-16 22:35:54 得分 50
随便说说
表空间的前期安排是非常重要的,比如system表空间是应该绝对不能放用户的数据,否则都放在上面那空间绝对爆涨,对以后的备份恢复造成很大麻烦.
而undo,temp表空间也是令人比较头疼的,一般推荐还是关闭文件自动增长.
日志当然是归档模式,日志组多几个,组内几个互为镜象.文件大小一般掌握平时15分钟切换一次,极端情况不算.磁盘做raid0+1.
备份推荐rman备份,可以一周一个全备,3天一个增量备份,每天归档备份.
日常维护就是一些常用的脚本检查IO,CPU和内存使用情况,和定期的做statpack检查性能指标和瓶颈.Top
2 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-16 22:40:13 得分 10
忘了说,表空间尽量使用extent management local和uniform size(1M)Top
3 楼podded(阿朱)回复于 2006-03-20 22:38:13 得分 0
顶一下。
同学们没有要补充的东东??
Top
4 楼longbbyl(鹤舞白沙)回复于 2006-03-21 17:50:01 得分 10
暂时没有,不过学习了一下Top
5 楼chliang315()回复于 2006-03-21 18:25:12 得分 30
日志,归档日志 放在不同的磁盘Top




