Oracle表空间的管理

来源:互联网 发布:淘宝买家付款钱在哪里? 编辑:程序博客网 时间:2024/06/10 21:58

                数据库最重要的功能就是数据存储,其中Oracle是一个非常重量且非常灵活的数据库系统,我们在使用Oracle的时候,Oracle也提供了非常灵活的处理数据的方式,那就是表空间(数据文件),具体概念这里就不详细讲解了,因为概念是了解一个数据库的基础,这里我们直接讲下数据存储的原理。先不说数据库,我们先拿一个简单的普通文件管理来进行原理性的入门讲解。

                我们日常工作都会用到办公软件,比如微软的OFFICE,这个很好用,相信大家都用过,那么我们日常写的文档,表格等如何管理呢,简单粗暴的处理方式呢就是直接保存放在我们的电脑桌面,但是随着时间的持续,我们发现找一个文件真的很苦恼,而且因为管理不善可能会丢失等,种种问题。所以我们开始建立文件夹,根据文档类型,内容等进行分类存放,发现效果改善明显,不但管理方便,而且查找非常方便,所以ORACLE的文件管理方式非常相似,表空间实际上就是我们所说的文件夹,一个目录,而数据文件是实实在在存储数据的文件。我们管理数据时间上就是表空间的管理。我们一般不建议使用ORACLE默认的表空间,因为ORACLE是单数据库,多实例模式,对象都是存储在用户下面的,所以我们在管理数据的时候,一般是按照用户来建立自己的表空间,这样能有效区分及管理各用户的数据。

               我们正常的操作流程就是一般先建立表空间,然后在添加数据文件,但是需要注意的是,建立表空间的时候至少必须指定一个数据文件,且单个数据文件不能超过32G。而且表空间在建立的时候是非常耗时的,一般5G需要10分钟,所以我们一般建立数据文件都是指定初始大小,然后让数据文件自动扩展,指定最大文件即可。但是有个参数我们不能忽略,就是REUSE(重用数据文件),这个参数很不好理解,很抽象,那么我们来对这个参数进行整理,管网是这么说的。

If you specify filename only, or with the REUSE clause but without the SIZE clause, then the file must already exist. If you specify filename with SIZE but without REUSE, the file must be a new file. If you specify filename with both SIZE and REUSE, then the file can be either new or existing. If the file exists, it is reused with the new size. If it does not exist, the database ignores the REUSE keyword and creates a new file of the specified size.

本人理解为:

1、reuse使用的文件,是不属于任何表空间的,即某个表空间已删除,但是数据文件还在,那么再创建表空间的时候就可以重新使用这个文件。

2、必须保证该数据文件上没有任何数据对象,即该文件之前的表空间删除时必须带including contents参数。只有清除了里面的全部内容,其文件才可以被重新划定大小。

3、数据文件在reuse使用之前,在操作系统可以对其改名,使其尽量和新表空间名一致。

4、对于有reuse参数,没有文件的情况,我认为和不用reuse参数的情况是一样的。


0 0