写点什么

Oracle 表空间设计基本原则

作者:默默的成长
  • 2022-11-04
    山东
  • 本文字数:648 字

    阅读完需:约 2 分钟

3. 表空间管理

在 Oracle 体系中,一个数据库实例可以有多个表空间;


默认的 smallfile 表空间可以有多个数据文件,单个数据文件最大为 32G;


数据文件可以设置初始化大小,也可以设置自动扩展,扩展最大即为 32G。


\

3.1 表空间创建


由于 oracle 数据库中 pctfree 参数的存在,故单个数据文件大小设置为最大 30G

3.2 添加数据文件


为统计表空间大小和磁盘使用率 后续添加数据文件均设置为最大值 30G 并关闭自动扩展


如使用文件系统 datafile 后面 ‘ ’中要写明数据文件的完整路径和名称


而 ASM 磁盘管理只需要指定磁盘组名称即可 数据文件同理

3.3 删除数据文件


Oracle 10G R2 之后版本中 可以删除某个空的数据文件 此操作慎用

3.4 删除表空间


逻辑和物理上完全删除表空间和数据文件


\

4. 临时表空间

\


通过创建临时表空间,oracle 能够使带有排序操作的 SQL 语句获得更快的执行速率


如: CREATE INDEX、 ANALYZE、SELECT DISTINCT、ORDER BY、GROUP BY、 UNION ALL、 INTERSECT、MINUS、SORT-MERGE JOINS、HASH JOIN 这些操作。当操作完成系统会自动释放临时段。


一个临时表空间可以被多个用户所使用,在临时表空间中创建的段叫做"临时段",oracle 只会为一个实例创建一个临时段,这个临时段被实例中的所有排序操作共享使用,但是临时段每个区只能由一个事务使用。


如果数据库运行过程中有大量并发操作,为了提高排序性能,可以建立多个临时表空间。


\

4.1 临时表空间管理

临时表空间管理与永久表空间管理唯一区别:datafile 为 tempfile


创建临时表空间



为临时表空间添加数据文件



删除临时表空间



更改数据库默认临时表空间



更改用户临时表空间



用户头像

还未添加个人签名 2022-10-11 加入

还未添加个人简介

评论

发布
暂无评论
Oracle表空间设计基本原则_oracle_默默的成长_InfoQ写作社区