学数据库以来,更多的是数据库编程应用,设计和管理方面学的是比较粗糙的.
以前基本上是安装数据库时就默认创建了数据库,然后在控制台上创建用户、授权,基本上都是默认的步骤,然后在sql*plus中创建表,对于性能、维护方面考虑的很少,因为双方都不规范。希望有经验的朋友说说数据库设计方面的注意事项。可以具体些,比如表空间的原则,数据文件大小及位置的原则,日志模式的原则,备份,日常维护内容等,因为没有经验也无法罗列,大家有想到的就说。谢谢!

解决方案 »

  1.   

    随便说说
    表空间的前期安排是非常重要的,比如system表空间是应该绝对不能放用户的数据,否则都放在上面那空间绝对爆涨,对以后的备份恢复造成很大麻烦.
    而undo,temp表空间也是令人比较头疼的,一般推荐还是关闭文件自动增长.
    日志当然是归档模式,日志组多几个,组内几个互为镜象.文件大小一般掌握平时15分钟切换一次,极端情况不算.磁盘做raid0+1.
    备份推荐rman备份,可以一周一个全备,3天一个增量备份,每天归档备份.
    日常维护就是一些常用的脚本检查IO,CPU和内存使用情况,和定期的做statpack检查性能指标和瓶颈.
      

  2.   

    忘了说,表空间尽量使用extent management local和uniform size(1M)