`
lvhuiqing
  • 浏览: 245094 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

oracle10g系统管理之存储参数

 
阅读更多
<p class="MsoNormal" style=""><span style="font-family: Times New Roman;"><span style="" lang="EN-US"><span style=""><span style="font-size: small;">1.</span><span style='font: 7pt "Times New Roman";'> </span></span></span><span lang="EN-US"><span style="font-size: small;">INITIAL</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">对于字典管理表空间来说,</span><span lang="EN-US"><span style="font-family: Times New Roman;">INITIAL</span></span><span style="">用于指定段所分配的第一个区的尺寸。对于本地管理表空间来说,如果</span><span lang="EN-US"><span style="font-family: Times New Roman;">MINEXTENTS</span></span><span style="">等于</span><span lang="EN-US"><span style="font-family: Times New Roman;">1</span></span><span style="">,数据库会使用</span><span lang="EN-US"><span style="font-family: Times New Roman;">INITIAL</span></span><span style="">和区尺寸确定段的初始尺寸。假定本地管理表空间的区尺寸为</span><span lang="EN-US"><span style="font-family: Times New Roman;">5M</span></span><span style="">,如果</span><span lang="EN-US"><span style="font-family: Times New Roman;">INITIAl</span></span><span style="">为</span><span lang="EN-US"><span style="font-family: Times New Roman;">1M</span></span><span style="">,那么会分配一个</span><span lang="EN-US"><span style="font-family: Times New Roman;">5M</span></span><span style="">的区。如果</span><span lang="EN-US"><span style="font-family: Times New Roman;">INITIAL</span></span><span style="">为</span><span lang="EN-US"><span style="font-family: Times New Roman;">7M</span></span><span style="">,则分配两个</span><span lang="EN-US"><span style="font-family: Times New Roman;">5M</span></span><span style="">的区。</span><span lang="EN-US"><span style="font-family: Times New Roman;">INITIAL</span></span><span style="">只能在建立对象时设置,不能使用</span><span lang="EN-US"><span style="font-family: Times New Roman;">ALTER</span></span><span style="">语句进行修改。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">CREATE TABLE t1(cola INT) TABLESPACE user01</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">STORAGE(INITIAL 500k);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">说明:使用</span><span lang="EN-US"><span style="font-family: Times New Roman;">user01</span></span><span style="">表空间,假定</span><span lang="EN-US"><span style="font-family: Times New Roman;">user01</span></span><span style="">创建时使用</span><span lang="EN-US"><span style="font-family: Times New Roman;">UNIFORM</span></span><span style="">选项,并且区尺寸为</span><span lang="EN-US"><span style="font-family: Times New Roman;">128K.</span></span><span style="">则</span><span lang="EN-US"><span style="font-family: Times New Roman;">t1</span></span><span style="">表的段初始尺寸为</span><span lang="EN-US"><span style="font-family: Times New Roman;">500K</span></span><span style="">。</span></span></p>
<p class="MsoNormal" style=""><span style="font-family: Times New Roman;"><span style="" lang="EN-US"><span style=""><span style="font-size: small;">2.</span><span style='font: 7pt "Times New Roman";'> </span></span></span><span lang="EN-US"><span style="font-size: small;">NEXT</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">对于本地管理表空间来说,因为数据库可以自动管理区,所以该参数没有太大意义。对于字典管理表空间来说,</span><span lang="EN-US"><span style="font-family: Times New Roman;">NEXT</span></span><span style="">用于指定为段所分配的第二个区的尺寸。</span></span></p>
<p class="MsoNormal" style=""><span style="font-family: Times New Roman;"><span style="" lang="EN-US"><span style=""><span style="font-size: small;">3.</span><span style='font: 7pt "Times New Roman";'> </span></span></span><span lang="EN-US"><span style="font-size: small;">PCTINCREASE</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style=""><span style="font-size: small;">对于本地管理表空间来说,因为数据库可以自动管理区,所以该参数没有太大意义。对于字典管理表空间来说,该参数可以指定从第三个区开始,每个区比前一个区所增长的百分比。</span></span></p>
<p class="MsoNormal" style=""><span style="font-family: Times New Roman;"><span style="" lang="EN-US"><span style=""><span style="font-size: small;">4.</span><span style='font: 7pt "Times New Roman";'> </span></span></span><span lang="EN-US"><span style="font-size: small;">MINEXTENTS</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">对于本地管理表空间来说,因为数据库可以自动管理区,所以该参数没有太大意义。对于字典管理表空间来说,</span><span lang="EN-US"><span style="font-family: Times New Roman;">MINEXTENTS</span></span><span style="">用于指定为段所分配的初始区个数。</span></span></p>
<p class="MsoNormal" style=""><span style="font-family: Times New Roman;"><span style="" lang="EN-US"><span style=""><span style="font-size: small;">5.</span><span style='font: 7pt "Times New Roman";'> </span></span></span><span lang="EN-US"><span style="font-size: small;">MAXEXTENTS</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">对于本地管理表空间来说,因为数据库可以自动管理区,所以该参数没有太大意义。对于字典管理表空间来说,</span><span lang="EN-US"><span style="font-family: Times New Roman;">MINEXTENTS</span></span><span style="">用于指定段可包含的最大区个数。</span></span></p>
<p class="MsoNormal" style=""><span style="font-family: Times New Roman;"><span style="" lang="EN-US"><span style=""><span style="font-size: small;">6.</span><span style='font: 7pt "Times New Roman";'> </span></span></span><span lang="EN-US"><span style="font-size: small;">FREELIST GROUPS</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">FREELIST GROUPS</span></span><span style="">用于指定对象的空闲列表组个数,每个空闲列表组会占用一个数据块。</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle</span></span><span style="">建议为</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle Real Application Cluster</span></span><span style="">的每个例程指定一个空闲列表组。需要注意,</span><span lang="EN-US"><span style="font-family: Times New Roman;">FREELIST GROUPS</span></span><span style="">只能在段级指定。</span></span></p>
<p class="MsoNormal" style=""><span style="font-family: Times New Roman;"><span style="" lang="EN-US"><span style=""><span style="font-size: small;">7.</span><span style='font: 7pt "Times New Roman";'> </span></span></span><span lang="EN-US"><span style="font-size: small;">FREELISTS</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">FREELISTS</span></span><span style="">用于指定每个空闲列表组上的空闲列表个数,空闲列表用于维护可插入数据的数据块。需要注意,</span><span lang="EN-US"><span style="font-family: Times New Roman;">FREELISTS</span></span><span style="">只能在段级指定。</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">8.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style="font-size: small;"><span style="">假定建立字典管理表空间</span><span lang="EN-US"><span style="font-family: Times New Roman;">user02</span></span><span style="">时,指定默认存储参数</span><span lang="EN-US"><span style="font-family: Times New Roman;">INITIAL</span></span><span style="">和</span><span lang="EN-US"><span style="font-family: Times New Roman;">NEXT</span></span><span style="">均为</span><span lang="EN-US"><span style="font-family: Times New Roman;">10K</span></span><span style="">,</span><span lang="EN-US"><span style="font-family: Times New Roman;">PCTINCREASE</span></span><span style="">为</span><span lang="EN-US"><span style="font-family: Times New Roman;">50.</span></span><span style="">下面以建立表</span><span lang="EN-US"><span style="font-family: Times New Roman;">t2</span></span><span style="">为例,说明在字典管理表空间上这些存储参数的作用。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">CREATE TABLE t2(cola int) TABLESPACE user02</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">STORAGE(NEXT 20K MINEXTENTS 4);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">执行以上语句后,</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle</span></span><span style="">会建立表</span><span lang="EN-US"><span style="font-family: Times New Roman;">T1</span></span><span style="">,并且为其分配尺寸为</span><span lang="EN-US"><span style="font-family: Times New Roman;">110K</span></span><span style="">的表段</span><span lang="EN-US"><span style="font-family: Times New Roman;">t2</span></span><span style="">。因为</span><span lang="EN-US"><span style="font-family: Times New Roman;">MINEXTENTS</span></span><span style="">为</span><span lang="EN-US"><span style="font-family: Times New Roman;">4</span></span><span style="">,所以段</span><span lang="EN-US"><span style="font-family: Times New Roman;">T1</span></span><span style="">包含四个区;因为建表时未指定</span><span lang="EN-US"><span style="font-family: Times New Roman;">INITIAL</span></span><span style="">,所以第一个区会使用表空间的默认存储参数:</span><span lang="EN-US"><span style="font-family: Times New Roman;">10K</span></span><span style="">。第二个区区</span><span lang="EN-US"><span style="font-family: Times New Roman;">20K</span></span><span style="">,第三区:</span><span lang="EN-US"><span style="font-family: Times New Roman;">30K</span></span><span style="">,第四区:</span><span lang="EN-US"><span style="font-family: Times New Roman;">50K</span></span><span style="">。</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">9.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">显示已分配区</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">建立数据对象时,</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle</span></span><span style="">会为数据对象分配相应的段。段是由一个或多个区组成的,并且一个区只能存放在一个数据文件上,而同一个段的不同区可以放在不同数据文件上。通过查询数据字典视图</span><span lang="EN-US"><span style="font-family: Times New Roman;">dba_extents</span></span><span style="">,可以取得已分配区的详细信息。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">SELECT extent_id,file_id,block_id,bytes</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">FROM dba_extents</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">WHERE owner=’SYS’ AND segment_name=’T1’;</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">10.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">显示空闲区</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">当在表空间上建立数据对象时,</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle</span></span><span style="">会在表空间的剩余空间中位相应段分配空间。当段不足以容纳更多数据时,</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle</span></span><span style="">会通过分配去来扩展段。随着时间的推移,将导致表空间的剩余空间越来越少。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">SELECT sum</span></span><span style="">(</span><span lang="EN-US"><span style="font-family: Times New Roman;">bytes</span></span><span style="">)</span><span lang="EN-US"><span style="font-family: Times New Roman;">FROM dba_free_space</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">WHERE tablespace_name=’USER01’;</span></span></p>
分享到:
评论

相关推荐

    oracle9i oracle11g oracle10g 性能调优 基础学习 视频地址

    Oracle10G数据库系统教程02-0003 10 Oracle10G数据库系统教程02-0006 10 Oracle10G数据库系统教程01-0002 11 Oracle10G数据库系统教程01-0003 11 Oracle10G数据库系统教程01-0004 11 Oracle10G数据库系统教程06-0001...

    oracle10g课堂练习I(1)

    Oracle Database 10 g :“g”代表网格 1-6 Oracle 数据库体系结构 1-8 数据库结构 1-9 Oracle 内存结构 1-10 进程结构 1-12 Oracle 实例管理 1-13 服务器进程和数据库缓冲区高速缓存 1-14 物理数据库结构 1-...

    Oracle11g从入门到精通2

     Oracle数据库系统是数据库领域最优秀的数据库之一,《Oracle11g从入门到精通》以Oracle最新版本Oracle 11g为蓝本,系统地讲述了Oracle数据库的概念、管理和应用开发等内容。  全书结构合理、内容翔实、示例丰富...

    Oracle11g Memory&Storage Overview

    本ppt较为系统的介绍了Oracle11g的内存与存储管理,主要目录如下: 1.Memory Overview:  --SGA Parameters  --Automatic Shared Memory Management  --Oracle 11g参数设置建议  --Oracle Database Memory ...

    VMWARE虚拟机下安装Oracle 11g_RAC

    这一 特性使 ASM 能够提供一个统一的存储解决方案,无需使用第三方卷管理器或集群文件系统 即可存储集群件和数据库的所有数据; Oracle 11gR2 中引入了 SCAN(single client access name),即简单客户端连接名,一个 方便...

    oracle记录存储过程日志的方法

    本包用于记录存储过程里面的日志,将日志信息写入日志表(mylog)。可以记录日志时间、过程名称、过程里面记录日志的行数、参数值。如果在异常处理部分记录日志,还可以记录异常代码、异常...本人使用开发环境为oracle10g

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    第10章 RAC管理 10.1 Clusterware磁盘文件管理 10.1.1管理表决磁盘文件 10.1.2管理OCR文件 10.1.3表决磁盘和OCR的恢复案例 10.1.4管理OLR文件 10.1.5重建表决磁盘和OCR文件 10.1.6重新配置Grid ...

    Oracle11g的课件 | Oracle 11g

    以及Oracle的系统结构、数据库的创建与客户端的连接、存储设置与管理、对象的创建与管理、数据操纵与事务处理、数据查询、PLSQL语言基础、PLSQL程序开发、PLSQL高级特性、数据库的启动与关闭、安全管理、备份与恢复...

    ORACLE11G宝典.rar 是光盘里面的内容,书太厚咧没法影印啊

    程序设计,第5~9章分别介绍了Oracle11g的体系结构、表空间与数据文件的管理、启动和关闭数据库、网络服务与管理,第10—13章介绍了有关安全的几个内容(权限、角色、概要文件、用户的管理),第14—17章介绍了几种...

    Oracle11g从入门到精通

     Oracle数据库系统是数据库领域最优秀的数据库之一,《Oracle11g从入门到精通》以Oracle最新版本Oracle 11g为蓝本,系统地讲述了Oracle数据库的概念、管理和应用开发等内容。  全书结构合理、内容翔实、示例丰富...

    Oracle 10g 开发与管理

    1.Vendition:销售管理系统(11个表)(略) 32 2. School:学生成绩管理系统(6个表) 32 四. SQL SELECT语句 34 1.Select语句的格式 34 2.Select … From … ——选择列(投影) 35 3.Where子句——选择行(选择)...

    让Oracle跑得更快 Oracle 10g性能分析与优化思路.part2.rar

    8.1 并行和olap系统 187 8.2 并行处理的机制 189 8.3 读懂一个并行处理的执行计划 191 8.4 一个很常见的并行执行等待事件 192 8.5 并行执行的适用范围 194 8.5.1 并行查询 194 8.5.2 并行ddl操作 195 8.5.3 并行dml...

    Oracle 10g应用指导

    同其他数据库管理系统相比,Oracle产品较为庞大而复杂,因此,令许多数据库管理系统的学习者在Oracle面前止步不前,究其原因,主要是无法掌握Oracle技术的脉络。本书正是根据作者在高校和各种数据库培训班执教多年的...

    在 Linux x86 上安装 Oracle 数据库 10g

    学习在 RHEL 2.1、RHEL 3 或 SLES 8 上从头安装 Oracle 数据库 10g 的基础知识(仅用于评估) 目录 概述 第 1 部分:安装 Linux RHEL 2.1 RHEL 3 SLES 8 第 2 部分:针对 Oracle 配置 Linux 验证系统要求 创建...

    ORACLE10G 审计操作

    1、什么是审计 审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/...T0XML:10g里新增的。 注:这两个参数是static参数,需要重新启动数据库才能生效。

    Oracle Database 11g初学者指南--详细书签版

     Michelle Malcher是一名高级数据库管理员,在数据库开发、设计和管理方面具有十多年经验.她是性能调优、安全、数据建模和超大型数据库环境数据库体系结构方面的专家.她是IOUG Best Practices Tip Booklet的特约作者...

    Oracle 9i、10g、11g通用的Range分区自动扩展存储过程

    分享一个自己编写的Oracle 9i、10g、11g通用的Range分区自动扩展存储过程,可以在输入相应参数后自动实现RANGE表分区的扩展,推荐在数据仓库、经营分析等OLAP数据库中使用。

Global site tag (gtag.js) - Google Analytics