Oracle命准率及优化配置

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 00:46 点击:

Oracle的优化配置是非常重要的,一个合适的优化配置,可以让系统性能提高数倍;而一个不合适的配置,会导致你的系统问题不断。默认安装的Oracle是没有经过任何优化配置的,这样的配置,在自己机器上还凑合,但是千万不要把它放到用户的服务器上。
   这篇指南首先介绍Oracle的内存结构,接下来介绍如何查看和修改内存参数,最后再介绍一下其他的优化参数。
对Oracle进行优化配置,可以通过Oracle控制台,也可以通过命令行。通过命令行进行配置有几个好处,
一是可以不用输入用户名和密码,这在你忘记密码的时候很有用(只有在Oracle所在机器上才可以这样);
二是有的时候数据库出问题了,并不能通过Oracle控制台连接到Oracle,但通过命令行有可能连接上;
三是可以显得我们更专业, 不是吗?当我们在命令行里输入一些命令,系统给我们返回一打文字,很像电影里的黑客一样。
 
2.1使用命令行登陆
打开开始--运行菜单,输入cmd,就可以打开一个dos窗口。
 
命令行的命令是这样的:
 
sqlplus  <用户名>[/<密码>][@<服务名>] as sysdba
一般我们使用sys或system用户登陆进行修改,我们输入以下命令:
sqlplus sys/huhao@sa as sysdba  
 
 
 
2.2更简单的登录命令
如果忘记了密码,或者想简单一点,可以直接输入以下命令:
 
sqlplus / as sysdba
 
这种方式省略了用户密码和服务名,在你忘记密码的时候非常有用,但是必须在Oracle所在的服务器上才能这样(想想看,如果在哪都能这样,那Oracle哪里还有安全性可言?)。
如果Oracle所在的服务器上安装了Oracle服务器和客户端,或者安装了多个Oracle服务器,那么在使用这个简单的命令之前,必须先设置一下oracle_sid(也就是服务名)的值,否则会出现如下图的错误:
出现这个错误是可以理解的,服务器上有多个oracle_sid,你没有指定是哪个,sqlplus当然不知道要去连哪个了。
这个命令的语法是:
 
set oracle_sid=服务名
 
现在我们输入以下命令:
 
set oracle_sid=sa
sqlplus / as sysdba
 2.3 alter system
alter system命令用来修改Oracle的一些参数,我们修改Oracle的内存配置时就要用到它。
alter system 有一个scope选项,它有三个可选值:memory,spfile,both。
memory:只改变当前实例的参数,如果重启Oracle,则会恢复到修改前的值。
spfile:只改变spfile的参数,在Oracle重启后会使用修改后的值。spfile是指Oracle启动时用到的配置文件,一些参数都保存在这个文件里,Oracle在启动时读取这个文件并进行相应的初始化设置。
both:改变实例及spfile的参数。
3. Oracle内存配置
为了能让大家更清楚地了解Oracle的内存结构体系,我们先来看看Oracle数据库的总体结构是什么样的。

3.1 Oracle的总体结构

每 个Oracle数据库都是由Oracle Instance(实例)与数据库(数据文件,控制文件、重做日志文件)组成,其中所谓的实例就是用户同数据库交互的媒介,用户通过与一个实例相连来操作 数据库。而实例又是由统一的内存结构(SGA,PGA,UGA)和一批内存驻留进程组成。实例在操作系统中用ORACLE_SID来标识,在Oracle 中用参数INSTANCE_NAME来标识,它们两个的值是相同的。数据库启动时,系统首先在服务器内存中分配系统全局区(SGA),构成了Oracle 的内存结构,然后启动若干个常驻内存的操作系统进程,即组成了Oracle的进程结构。内存区域和后台进程合称为一个Oracle实例。

实例结构图如下:

 

3.2 SGA
系统全局区--System global area(SGA) 是一组共享的内存结构,它里面存储了oracle数据库实例(instance)的数据和控制文件信息。如果有多个用户同时连接到数据库,他们会共享这一 区域,因此SGA也称之为Shared Global Area。当数据库实例启动时,SGA的内存被自动分配;当数据库实例关闭时,SGA内存被回收。
SGA是占用内存最大的一个区域,同时也是影响数据库性能的重要因素。
SGA主要包括以下几部分:
1) 共享池
2) 数据缓冲区
3) 大型池
4) Java池
5) 日志缓冲区
上面几部分内存加起来,就是SGA内存的总和。其中比较重要的是共享池和数据缓冲区,后面将会重点讲解它们。
3.2.1 查看SGA
SGA是可以动态调整大小的,也 就是说调整其大小是不用shutdown数据库的。在初始化参数中设置可以设置sga_max_size这个参数,当SG

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Table函数使用简介
      • Oracle数据库Constraint约束的常用操作及异常处理
      • Bulk Collect性能分析(zz)
      • export/import的使用
      • OCP043第十五讲 Database Security
      • ORACLE10gr2数据导入MySQL方案
      • oracle 让sys用户可以使用isqlplus
      • 在oracle数据库下使用iSQL*Plus DBA访问数据库
      • Oracle行列转换小结
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1