设置SGA的原则以及修改它的大小

设置SGA的原则以及修改它的大小

 

一,设置SGA的原则:

有时候会碰到在配置SGA中出现了问题,由于分配的内存过多,数据库启不起来了。


而且还要注意,在WINDOWS平台下,32位的操作系统,SGA分配不能超过1.8G,64位的扛得住一些,所以我的数据库服务器换成64位的WINDOWS2003了。

内存结构=SGA(系统全局区)+PGA(程序全局区) 

SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写 

我们重点就是设置SGA,理论上SGA可占OS系统物理内存的1/2——1/3 

原则:SGA+PGA+OS使用内存 <总物理RAM 

SGA=((db_block_buffers*blocksize)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB 

1、SGA系统全局区.(包括以下五个区) 

A、数据缓冲区:(db_block_buffers)存储由磁盘数据文件读入的数据。 

大小: db_block_buffers*db_block_size 

Oracle9i设置数据缓冲区为:Db_cache_size 

原则:SGA中主要设置对象,一般为可用内存40%。 

B、共享池:(shared_pool_size):数据字典,sql缓冲,pl/sql语法分析.加大可提速度。 

原则:SGA中主要设置对象,一般为可用内存10% 

C、日志缓冲区:(log_buffer)存储数据库的修改信息. 

原则:128K ---- 1M 之间,不应该太大 

D 、JAVA池(Java_pool_size)主要用于JAVA语言的开发. 

原则:若不使用java,原则上不能小于20M,给30M通常就够了 

E、 大池(Large_pool_size) 如果不设置MTS,主要用于数据库备份恢复管理器RMAN。 

原则:若不使用MTS,5---- 10M 之间,不应该太大 

SGA=. db_block_buffers*db_block_size+ shared_pool_size+ log_buffer+Java_pool+size+large_pool_size 

原则: 达到可用内存的55-58%就可以了. 

2、PGA程序全局区 

PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反PGA 是只被一个进程使用的区域,PGA 在创建进程时分配在终止进程时回收. 

A、Sort_area_size 用于排序所占内存 

B、Hash_area_size 用于散列联接,位图索引 

这两个参数在非MTS下都是属于PGA ,不属于SGA,是为每个session单独分配的,在我们的服务器上除了OS + SGA,一定要考虑这两部分 

原则:OS 使用内存+SGA+并发执行进程数*(sort_area_size+hash_ara_size+2M) < 0.7*总内存 
 

实例配置 

 

  • 一:物理内存多大 
  • 二:操作系统估计需要使用多少内存 
  • 三:数据库是使用文件系统还是裸设备 
  • 四:有多少并发连接 
  • 五:应用是OLTP 类型还是OLAP 类型 


基本掌握的原则是, db_block_buffer 通常可以尽可能的大,shared_pool_size 要适度,log_buffer 通常大到几百K到1M就差不多了 

例如: 

内存2G 单个CPU db_block_size 是8192 bytes 

SGA=0.55*2048M=1126.4M左右 

建议 shared_pool_size = 200M , db_block_buffer *db_block_size = 800M 

具体: shared_pool_size=209715200 #200M 

db_block_buffer=103192 #800M 

log_buffer = 131072 # 128k (128K*CPU个数) 

large_pool_size= 31457280 #30M 

java_pool_size = 20971520 # 20 M 

sort_area_size = 524288 # 512k (65k--2M) 

sort_area_retained_size = 524288 # MTS 时 sort_area_retained_size = sort_area_size

 

二,修改SGA的大小:

 

  • 1.sga_target不能大于sga_max_size,可以设置为相等。
  • 2.SGA加上PGA等其他进程占用的内存总数必须小于操作系统的物理内存。


做如下操作前,必须备份dbs目录下的所有文件。


方法一:直接SQL命令行修改:

SQL>alter system set sga_target=1024m scope=spfile;
SQL>alter system set sga_max_size=1024m scope=spfile;
(如果spfile文件不存在,需先创建createspfile from pfile;)
alter system set sga_target=12g scope=spfile;
alter system set sga_max_size=12g scope=spfile;

然后
SQL>shutdown immediate
SQL>startup
SQL>show sga;   即可看到SGA的大小已经被修改

 

方法二:通过EM修改:
以SYS登陆到EM:管理->(数据库配置)所有初始化参数—>SPFile->
               在此界面可以直接定义sga_target与sga_max_size
然后重启数据库即可!

文章出处:http://www.diybl.com/course/7_databases/oracle/Oracleshl/200866/123114.html

 

 

 

Cmd下部分操作:,oracle10.2.0g

SQL>conn sys/rezin as sysdba
已连接。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

TotalSystem Global Area 1073741824 bytes
FixedSize                 1253124 bytes
VariableSize            696254716 bytes
Database Buffers         369098752 bytes
RedoBuffers               7135232 bytes
数据库装载完毕。
数据库已经打开。
SQL> show sga;

TotalSystem Global Area 1073741824 bytes   ---原来大小
FixedSize                 1253124 bytes
VariableSize            696254716 bytes
Database Buffers         369098752 bytes
RedoBuffers               7135232 bytes
SQL> alter system set sga_target=300m scope=spfile;

系统已更改。

SQL>alter system set sga_max_size=280m scope=spfile;

系统已更改。

SQL>shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

TotalSystem Global Area  314572800 bytes    ---修改后的大小
FixedSize                 1248720 bytes
VariableSize             96469552 bytes
Database Buffers         209715200 bytes
RedoBuffers               7139328 bytes
数据库装载完毕。
数据库已经打开。
SQL>

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库安全性设计 数据库的共享使用是其一个重要的作用和功能,但是数据共享如果不加入一些规则和 限制会给数据库带来安全性问题。我们应该明白数据库系统中的数据共享不能是无条件 的共享。如何保护数据库防止一些用户因不当的及不合法的使用造成数据更改、破坏或 泄漏,这就需要使用一些技术手段。本文主要以Oracle数据库为对象研究如何运用安全 措施保证数据库的安全。 标签:数据库;数据共享;Oracle数据库;数据库安全 1 现状 现在信息系统的开发中数据库的设计所在比重越来越大,防止数据库不被非法访问、 破坏和提高数据库的性能是数据库设计非常重要的环节,数据库安全性设计和性能优化 已被广大系统开发者所重视。 2 保护数据库安全的措施 2.1 用户标识与鉴别 在我们使用的计算机系统中,安全措施是分很多层次的,用户标识与鉴别是系统所能 够提供的安全保护措施中最外面的一层。其方法是由系统为用户提供一定的方式和规则 让用户标识自己的名字或身份,以便每次用户登陆系统时,对比数据库记录的合法用户 信息,通过验证方能访问数据库。具体设计数据库时我们可以创建sys_user表,这些用 户的标识和鉴别信息在sys_user表中保存,用户每次登录系统时应用程序都会对比用户 所输入的用户名和密码与数据库这样就可以确定用户是否合法。 2.2 存取控制 数据库安全中最重要的一方面是确保只允许有一定资格的用户去访问数据库中特定的 表或者数据,这主要是通过数据库系统的存取控制实现的。目的是将用户权限等级到数 据字典中。用户只访问他有权访问的数据。每当用户进行某些数据的查询、插入、修改 、删除等操作时,先对其进行一些检查,主要检查这些用户的操作权限,若用户的操作 请求超出了或者不符合系统定义的权限,系统将拒絕用户执行此操作。 比如:管理人员可以被允许访问系统内全部的数据;单个部门只能访问本部门的在建 以及历史数据。 2.3 定义视图 视图是从一个或者多个表(视图)中所导出的表,其结构的构成和数据确立是建立在 查询这些表(视图)基础上的。视图并不是真是存在的表而是一张虚表,视图所对应的 数据是在视图所引用的基础表中存储的。 在关系数据库中,可以根据实际的需求为特定的用户定义特定的视图。让表中的一部 分数据只对一部分特定的用户可见。如果一些数据是保密的,就可以使用视图把这些数 据隐藏起来,使没有获得授权的用户不能看到这些数据。对数据库提供安全保护。 比如某公司有A、B两个部门,A部门只能访问本部门的在建、历史项目数据;其他项 目的数据对其是不可见的。可以为A项目建立"部门人力资源视图",从数据库"部门人力 资源信息表"查看A项目的人员情况。 2.4 使用存储过程 存储过程通过隔离的方法提高了数据库的安全性,通过授权可以让用户只能执行存储 构成而不能直接访问数据库对象。建立一个存储过程是很灵活的,并且可以实现一定的 逻辑处理。 2.5 充分利用系统全局区域SGA(System Global Area) 我们用Oracle设计数据库,当我们启动Oracle的数据库时,系统为了储存用户所需要 数据及Oracle正常运行所必备系统信息,首先会在内存内规划出来一个固定的区域使用 。这个区域我们称为系统全局区(System Global Area),简称SGA。数据库管理员可以依据数据库实际运行状况根据需要调整数据库系统 全局区(SGA区)的数据库缓冲区、共享池和日志缓冲区的大小。只有合理设置这些内存 缓冲区,才可很大加快数据的查询速度,只要所使用的内存区足够大就可以把绝大多数 的数据都存储在内存中,只有那些不活跃的不经常使用的数据,才从磁盘中读取。这里 有一点是需要注意的,SGA区并不是我们想象的越大越好,SGA区如果过大就会占用操作 系统所使用的内存从而引起虚拟内存的页面交换,这样的话反而会降低系统运行性能, SGA的尺寸不大于物理内存的一半是我们所设计的原则。 在 Oracle8i 中,SGA大小不是手动设置而是由初始化参数文件内的一些参数所设定,这其中有不是很方便 的地方是每次调整后必须等重新激活数据库这才能生效。从Oracle9i 以后,DBA 可以动态配置内存的大小;这样的数据库技术我们称为「dynamicSGA」。有了dynamic SGASGA的各组成区域都可以动态地进行规划与调整,而不需先关闭数据库。 3 结束语 数据库管理员只有认真分析Oracle在其运行使用过程中可能出现的各种安全性问题, 综合运用上面介绍的规律,Oracle数据库才能高效、安全、可靠地运行。这里还需要指 出的是,数据库的安全是一个系统工程,涉及到方方面面,我们设计的时候要考虑到各 个方面综合分析,不能只根据一个特定时间点的安全情况就断定数据库安全运行的好与 坏。 参考文献: [1]聂军
目录 推荐序 前言 第1章 认识Oracle RAC 1.1 RAC产生的背景 1.2 RAC体系结构 1.2.1整体结构 1.2.2物理层次结构 1.2.3逻辑层次结构 1.3 RAC的特点 1.3.1双机并行 1.3.2高可用性 1.3.3易伸缩性 1.3.4低成本 1.3.5高吞吐量 1.4 RAC存在的问题 1.4.1稳定性 1.4.2高性能 1.5 RAC软件 1.5.1存储管理软件 1.5.2集群管理软件 1.5.3数据库管理软件 1.6本章小结 第2章 搭建类似生产环境的RAC 2.1搭建环境 2.1.1 RAC的物理结构 2.1.硬件环境 2.1.3软件环境 2.2搭建存储服务器 2.2.1安装Openfiler操作系统 2.2.2Openfiler主界面 2.2.3配置iSCSI磁盘 2.3搭建数据库服务器 2.3.1为服务器配置4个网卡 2.3.2安装Linux操作系统 2.3.3挂载iSCSI磁盘 2.3.4配置udev固定iSCSI磁盘设备名称 2.3.5配置服务器的图形化环境 2.4 RAC运行环境安装前检查 2.4.1服务器检查 2.4.2存储检查 2.4.3网络检查 2.5配置数据库服务器 2.5.1安装软件包 2.5.2修改系统参数 2.5.3配置域名解析服务 2.5.4配置hosts文件 2.5.5创建组、用户和目录 2.5.6设置环境变量 2.5.7配置SSH用户等效性 2.5.8配置时间同步服务 2.5.9安装cvuqdisk包 2.5.10 CVU验证安装环境 2.6创建ASM磁盘 2.6.1安装ASMLib驱动 2.6.2创建ASMLib磁盘 2.7部署RAC 2.7.1安装Grid Infrastructure 2.7.2安装Database DBMS 2.7.3创建ASM磁盘组 2.7.4创建RAC数据库 2.8测试RAC 2.8.1连接方式测试 2.8.2异常情况测试 2.9虚拟机搭建RAC 2.9.1虚拟机Xen简介 2.9.2启动主机Xen内核 2.9.3 Xen虚拟机创建网络环境 2.9.4创建Xen存储服务器 2.9.5创建Xen数据库服务器 2.10本章小结 第3章 Clusterware集群软件 3.1 Grid Infrastructure架构 3.1.1 GI的特点 3.1.2 GI的应用 3.1.3 Clusterware的特点 3.1.4 Clusterware增强的特性 3.2 Clusterware磁盘文件 3.2.1表决磁盘 3.2.2集群注册表 3.2.3本地注册表 3.3 Clusterware启动流程 3.3.1启动流程 3.3.2后台进程 3.4 Clusterware隔离机制 3.4.1 Clusterware心跳 3.4.2 Clusterware隔离特性IPMI 3.4.3 RAC隔离体系 3.5网格即插即用 3.5.1 GPnP结构 3.5.2 GPnP profile文件 3.5.3 mDNS服务 3.6日志体系 3.6.1 ADR的特点 3.6.2 ADR目录结构 3.6.3命令行工具ADRCI 3.6.4 Clusterware日志文件 3.6.5 ASM实例和监听日志文件 3.6.6 Database日志文件 3.7本章小结 第4章 ASM存储软件 4.1 ASM简介 4.1.1 ASM的特点 4.1.2 ASM实例的功能 4.2 ASM磁盘组 4.2.1 ASM磁盘 4.2.2共享ASM磁盘组 4.2.3 ASM逻辑结构 4.2.4 ASM故障组 4.2.5 ASM条带化 4.3 ASM文件 4.3.1 ASM文件类型 4.3.2 ASM别名 4.3.3 ASM文件模板 4.4 ASM数据结构 4.4.1物理元数据 4.4.2虚拟元数据 4.5 ASM操作 4.5.1 RDBMS操作ASM文件 4.5.2 ASM文件的分配 4.5.3 ASM区间读写特性 4.5.4 ASM同步技术 4.5.5 ASM实例恢复和Crash恢复 4.5.6 ASM磁盘组操作 4.6 ACFS集群文件系统 4.6.1 ACFS概述 4.6.2 ADVM动态卷管理 4.6.3 ACFS快照 4.6.4 ACFS的备份和恢复 4.6.5 ACFS同ASM整合 4.7本章小结 第5章 RAC工作原理 5.1单实例并发与一致性 5.1.1数据读一致性与写一致性 5.1.2多版本数据块 5.1.3
数据库优化方案设计 XX信息管理平台从大型数据库环境四个不同级别的调整分析入手,分析数据库平台的系 统结构和工作机理,从九个不同方面设计数据库的优化方案。 对于数据库的数据优化,主要有四个不同的调整级别,第一级调整是操作系统级包括硬 件平台,第二级调整是RDBMS级的调整,第三级是数据库设计级的调整,最后一个调整级 是SQL级。通常依此四级调整级别对数据库进行调整、优化,数据库的整体性能会得到很 大的改善。下面从九个不同方面介绍数据库优化设计方案。 一、数据库优化自由结构 数据库的逻辑配置对数据库性能有很大的影响。为此,数据库平台一般对表空间设计提 出有相应的优化结构,如ORACLE公司的OFA(Optimal flexible Architecture),使用这种结构进行设计会大大简化物理设计中的数据管理。优化自由结 构,简单地讲就是在数据库中可以高效自由地分布逻辑数据对象,因此首先要对数据库 中的逻辑对象根据他们的使用方式和物理结构对数据库的影响来进行分类,这种分类包 括将系统数据和用户数据分开、一般数据和索引数据分开、低活动表和高活动表分开等 等。 数据库逻辑设计的结果应当符合下面的准则: 把以同样方式使用的段类型存储在一起; 按照标准使用来设计系统; 存在用于例外的分离区域; 最小化表空间冲突; (5)将数据字典分离。 二、充分利用系统全局区域 系统全局区域是数据库平台的心脏,如Oracle数据库的SGA(SYSTEM GLOBAL AREA) 。用户的进程对这个内存区发送事务,并且以这里作为高速缓存读取命中的数据 ,以实现加速的目的。正确的SGA大小对数据库的性能至关重要。SGA包括以下几个部分 : 1、数据块缓冲区(data block buffer cache)是SGA中的一块高速缓存,占整个数据库大小的1%- 2%,用来存储从数据库重读取的数据块(表、索引、簇等),因此采用least recently used (LRU,最近最少使用)的方法进行空间管理。 2、字典缓冲区。该缓冲区内的信息包括用户账号数据、数据文件名、段名、盘区位置、 表说明和权限,它也采用LRU方式管理。 3、重做日志缓冲区。该缓冲区保存为数据库恢复过程中用于前滚操作。 4、SQL共享池。保存执行计划和运行数据库的SQL语句的语法分析树。也采用LRU算法管 理。如果设置过小,语句将被连续不断地再装入到库缓存,影响系统性能。 另外,SGA还包括大池、JAVA池、多缓冲池。但是主要是由上面4种缓冲区构成。对这些 内存缓冲区的合理设置,可以大大加快数据查询速度,一个足够大的内存区可以把绝大 多数数据存储在内存中,只有那些不怎么频繁使用的数据,才从磁盘读取,这样就可以 大大提高内存区的命中率。 三、规范与反规范设计数据库 1、规范化 范式是符合某一级别的关系模式的集合,根据约束条件的不同,一般有1NF、2NF、3NF三 种范式。规范化理论是围绕这些范式而建立的。规范化的基本思想是逐步消除数据依赖 中不合适的部分,使模式中的各关系模式达到某种程度的"分离",即采用"一事一地"的 模式设计原则,因此,所谓规范化实质上就是概念的单一化。数据库中数据规范化的优 点是减少了数据冗余,节约了存储空间,相应逻辑和物理的I/O次数减少,同时加快了增 、删、改的速度。但是一个完全规范化的设计并不总能生成最优的性能,因为对数据库 查询通常需要更多的连接操作,从而影响到查询的速度。故有时为了提高某些查询或应 用的性能而有意破坏规范规则,即反规范化。 2、反规范化 反规范的必要性 是否规范化的程度越高越好呢?答案是否定的,应根据实际需要来决定,因为"分离"越 深,产生的关系越多,结构越复杂。关系越多,连接操作越频繁,而连接操作是最费时 间的,在数据库设计中特别对以查询为主的数据库设计来说,频繁的连接会严重影响查 询速度。所以,在数据库的设计过程中有时故意保留非规范化约束,或者规范化以后又 反规范,这样做通常是为了改进数据库的查询性能,加快数据库系统的响应速度。 反规范技术 在进行反规范设计之前,要充分考虑数据的存取需求,常用表的大小、特殊的计算、数 据的物理存储等。常用的反规范技术有合理增加冗余列、派生列,或重新组表几种。反 规范化的好处是降低连接操作的需求、降低外码和索引数目,减少表的个数,从而提高 查询速度,这对于性能要求相对较高的数据库系统来说,能有效地改善系统的性能,但 相应的问题是可能影响数据的完整性,加快查询速度的同时降低修改速度。 3、数据库设计中的优化策略 数据应当按两种类别进行组织:频繁访问的数据和频繁修改的数据。对于频繁访问但是 不频繁修改的数据,内部设计应当物理不规范化。对于频繁修改但并不频繁访问的数据 ,内部设计应当物理规范化。比较复杂的方法是将规范
目录如下: 1 Oracle 结构组件 目标 1-2 基本结构概述 1-3 Oracle 服务器 1-4 Oracle 实例 1-5 建立连接和创建会话 1-6 Oracle 数据库 1-7 物理结构 1-8 内存结构 1-9 系统全局区(SGA) 1-10 共享池 1-12 库缓存 1-13 数据字典缓冲区 1-14 数据库缓冲区 1-15 重做日志缓冲区 1-18 大储存池 1-19 JAVA 池 1-20 程序全局区(PGA) 1-21 进程结构 1-22 用户进程 1-23 服务进程 1-24 后台进程 1-25 数据库写进程(DBWn) 1-26 日志写进程(LGWR) 1-27 系统监控器(SMON) 1-28 进程监控器(PMON) 1-29 检查点进程(CKPT) 1-30 归档进程(ARCn) 1-31 逻辑结构 1-32 执行一个 SQL 语句 1-33 小结 1-34 2 Oracle 服务器入门 目标 2-2 数据库管理工具 2-3 Oracle 通用安装程序 2-4 交互式安装 2-5 使用反应文件的非交互式安装 2-6 Oracle 数据库配置助手 2-8 最优灵活体系结构(OFA) 2-9 Oracle 软件和文件位置 2-10 数据库管理员用户 2-11 ii 数据管理员的验证方式 2-12 使用密码文件验证 2-13 SQL*PLUS 2-14 Oracle 企业管理器 2-15 Oracle 企业管理器结构:基于 JAVA 的控制台和应用程序 2-16 Oracle 企业管理器结构:管理节点 2-17 Oracle 企业管理器控制台 2-18 DBA 工具 2-19 小结 2-20 3 管理 Oracle 实例 目标 3-2 初始化参数文件 3-3 PFILE initSID.ora 3-5 PFILE 例子 3-6 SPFILE spfileSID.ora 3-7 创建一个 SPFILE 3-8 SPFILE 例子 3-9 Oracle 管理文件 3-10 Oracle 管理文件例子 3-11 打开一个数据库 3-12 STARTUP 命令 3-15 ALTER DATABASE 命令 3-16 以受限模式打开数据库 3-17 以只读模式打开数据库 3-18 关闭数据库 3-19 关闭选项 3-20 用检测诊断文件管理一个实例 3-22 警报日志文件 3-23 后台跟踪文件 3-24 用户跟踪文件 3-25 允许和禁止用户跟踪 3-26 小结 3-26 4 创建数据库 目标 4-2 管理和组织一个数据库 4-3 创建的前提条件 4-4 规划数据文件的位置 4-5 创建数据库的方法 4-6 操作系统环境 4-7 使用数据库配置助手 4-8 创建数据库 4-9 数据库信息 4-10 iii 典型或用户自定义安装 4-11 其它参数 4-12 完成数据库创建 4-13 手动创建数据库 4-14 准备参数文件 4-15 创建 SPFILE 4-15 启动实例 4-16 创建数据库 4-17 使用 OMF 创建数据库 4-19 差错检测 4-20 数据库创建以后 4-21 小结 4-22 5 数据字典内容和使用 目标 5-2 数据字典 5-3 数据字典内容 5-5 如何使用数据字典 5-6 数据字典视图种类 5-7 动态性能表 5-8 查询数据字典和动态性能视图 5-9 数据字典例子 5-10 小结 5-10 6 维护控制文件 目标 6-2 控制文件 6-3 控制文件的内容 6-4 使用 SPFILE 多重控制文件 6-5 使用 init.ora 多重控制文件 6-6 用 OMF 管理控制文件 6-7 获得控制文件的信息 6-8 小结 6-9 7 维护重做日志文件 目标 7-2 使用重做日志文件 7-3 重做日志文件的结构 7-4 重做日志是如何工作的 7-5 强制日志切换和检查点 7-6 增加联机重做日志组 7-7 增加联机重做日志成员 7-8 删除联机重做日志组 7-9 删除联机重做日志成员 7-10 iv 清除、重定位或重命名联机重做日志文件 7-11 联机重做日志的配置 7-12 用 OMF 管理联机重做日志 7-13 获取组和成员的信息 7-14 归档重做日志文件 7-16 小结 7-18 8 管理表空间和数据文件 目标 8-2 概述 8-3 数据库的储存层次 8-5 SYSTEM 和非 SYSTEM 表空间 8-7 创建表空间 8-8 表空间的空间管理 8-9 本地管理表空间 8-10 字典管理表空间 8-11 改变存储设置 8-12 回滚表空间 8-13 临时表空间 8-14 缺省临时表空间 8-15 缺省临时表空间的限制 8-16 脱机状态 8-17 只读表空间 8-19 删除表空间 8-20 改变表空间的大小 8-21 允许数据文件的自动增长 8-22 手工改变数据文件的大小 8-23 给表空间添加数据文件 8-24 移动数据文件:ALTER TABLESPACE 8-25 为表空间的创建设置 ORACLE 管理文件(OMF) 8-27 使用 OMF 创建表空间 8-28 获得表空间的信息 8-29 小结 8-29 9 储存结构与关系 目标 9-2 概述 9-3 段的类型 9-4 储存子句的优先次序 9-7 片的分配和重新分配 9-8 使用和释放片 9-9 数据块 9-10 数据块的内容 9-11 块空间的利用的参数 9-12 v 自动段空间管理 9-14 设置自动段空间管理 9-16 手动数块管理 9-17 块空间的用法 9-18 数据字典视图 9-19 获取储存信息 9-20 小结 9-21 10 管理回滚段 目标 10-2 回滚段管理概述 10-3 回滚段 10-4 回滚段:用途 10-5 读一致性 10-6 回滚段的类型 10-7 自动回滚管理:概念 10-8 自动回滚管理:设置 10-9 自动回滚管理:初始化参数 10-10 自动回滚管理:UNDO 表空间 10-11 自动回滚管理:改变和 UNDO 表空间 10-12 自动回滚管理:转换 UNDO 表空间 10-13 自动回滚管理:删除一个 UNDO 表空间 10-14 自动回滚管理:其它参数 10-15 回滚数据的状态 10-16 自动回滚管理:调整 UNDO 表空间大小 10-17 自动回滚管理回滚配额 10-18 获取回滚段信息 10-19 小结 10-20 11 管理表 目标 11-2 储存用户数据 11-3 Oracle 数据类型 11-5 ROWID 格式 11-8 行的结构 11-10 创建一张表 11-11 创建临时表 11-13 创建表:指南 11-14 修改储存参数 11-15 手工分配片 11-16 重构非分区表 11-17 截断一张表 11-18 删除一张表 11-19 删除一列 11-20 vi 使用 UNUSED 选项 11-21 获取表的信息 11-23 小结 11-25 12 管理索引 目标 12-2 索引的分类 12-3 B 树索引 12-4 位图索引 12-6 B 树索引和位图索引的比较 12-7 创建普通 B 树索引 12-8 创建索引:指导 12-10 创建位图索引 12-11 修改索引的储存参数 12-12 分配和回收索引空间 12-13 重构索引 12-14 联机重构索引 12-16 合并索引 12-17 检查索引的有效性 12-18 删除索引 12-19 确认不使用的索引 12-20 获取索引信息 12-21 小结 12-21 13 维护数据的完整性 目标 13-2 数据的完整性 13-3 约束的类型 13-4 约束的状态 13-5 约束的检测 13-7 定义即时约束或延迟约束 13-8 强制主键和唯一键 13-9 外部关键字的考虑 13-10 在建表时定义完整性约束 13-11 定义约束的指导原则 13-13 允许约束 13-14 使用 EXCEPTIONS 表 13-16 获取约束信息 13-18 小结 13-20 14 管理密码安全和资源 目标 14-2 配置文件 14-3 密码管理 14-4 vii 允许密码管理 14-5 帐号密码锁定 14-6 密码寿命和过期 14-7 密码历史 14-8 密码验证 14-9 用户自定义密码函数 14-10 密码验证函数 VERIFY_FUNCTION 14-11 创建配置文件:密码设置 14-12 修改配置文件:密码设置 14-14 删除配置文件:密码设置 14-15 资源管理 14-16 允许资源限制 14-17 在会话级别设置资源限制 14-18 在调用级别设置资源限制 14-19 创建配置文件:资源限制 14-20 使用数据库资源管理器管理资源的使用 14-22 资源计划指示 14-24 获取密码和资源限制的信息 14-25 小结 14-26 15 管理用户 目标 15-2 用户和安全 15-3 数据库方案 15-4 检查创建用户 15-5 创建新用户:数据库验证 15-6 创建新用户:操作系统验证 15-8 改变用户的表空间限额 15-9 删除用户 15-10 获取用户的信息 15-11 小结 15-12 16 管理权限 目标 16-2 管理权限 16-3 系统权限 16-4 系统权限:例子 16-5 授予系统权限 16-6 SYSDBA 和 SYSOPER 权限 16-7 系统权限限制 16-8 回收系统权限 16-9 使用 WITH ADMIN OPTION 选项时回收系统权限 16-10 对象权限 16-11 授予对象权限 16-12 viii 回收对象权限 16-13 使用 WITH GRANT OPTION 选项时回收对象权限 16-14 获取权限信息 16-15 审计 16-16 审计指南 16-17 审计种类 16-19 数据库审计 16-20 审计选项 16-21 查看审计选项 16-23 获取审计记录 16-24 小结 16-25 17 管理角色 目标 17-2 角色 17-3 角色的优点 17-4 创建角色 17-5 预定义的角色 17-6 修改角色 17-7 分配角色 17-8 建立默认角色 17-9 应用程序角色 17-10 允许和禁止角色 17-11 撤销用户角色 17-13 删除角色 17-14 创建角色指南 17-15 使用密码和默认角色指导原则 17-16 显示角色信息 17-17 小结 17-18 18 使用全球支持 目标 18-2 全球支持特性 18-3 不同类型的方案编码 18-4 数据库的字符集和国家字符集 18-6 选择 Oracle 数据库字符集的指导原则 18-7 选择 Oracle 数据库国家字符集的指导原则 18-8 为双字节字符数据库选择一种统一代码方案 18-9 为双字节字符数据类型选择一种统一代码方案 18-10 指定语言相关行为 18-11 为服务器指定语言相关行为 18-12 语言和地区相关的缺省值 18-13 为会话指定语言相关的行为 18-14 客户端-服务器体系中的字符集 18-15 ix 为会话指定语言相关的行为 18-16 语言排序 18-17 NLS 排序 18-18 在 SQL 函数中使用 NLS 参数 18-20 语言索引支持 18-23 使用 NLS 导入和装载数据 18-24 获取字符集相关的信息 18-25 获取 NLS 相关的设置信息 18-26 全球支持实用工具 18-30 小结 18-31

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值