Oracle命准率及优化配置
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
相关新闻>>
- 发表评论
-
- 最新评论 更多>>