我们知道oracle数据库有若干个物理数据文件与之相关,为了更好的管理这些物理数据文件,他们被组织到了表空间这个数据库对象中。我们知道一个合理的数据库至少要包含以下表空间system,undotbs,temp,index,data,tools。我们在建立一个表空间时必须指定相应的数据文件的大小size。这些数据文件的大小该如何设置才比较合理。尤其是system,我们知道很多数据字典等很多重要系统对象都存储在system中,而undo则自动的存储了各种对数据库修改操作记录,tools则主要用于存储安装诸如oracle developer等软件产品的基本表。可是我不知道这些系统级的数据至少需要多大才能保证对oracle做小型的练习和测试。
比如system设置太小是否会影响oracle的正常运行,利用dbca生成的数据库大家知道基本这些数据文件就得占用1G以上的空间,如图默认安装的system对应的数据文件大小为325M,已使用240.504M,占用74%,我只是刚刚安装完数据库,要是以后真正坐大的系统或项目时,实际数据可能就很多,比如随着业务怎多,数据量会日趋增多,这点大小size是否就远远不够?可是如果我仅仅是想做一个小型的练习和测试,难道也需要设置这么大的空间吗?这又是否有点浪费硬盘资源。
那么该如何合理的设置数据文件的大小?
|