一、内存调整

oracle 11g中,ORACLE把SGA与PGA统一管理,总和为memory_target参数的设定,也就是MAX(SGA+PGA)<= memory_target(当然可以在创建新实例的时候确定是否使用这种方案,在10g中是没有的)。

alter system set sga_max_size=1500m scope=spfile;

如果错误设定sga_max_size>=memory_target(相等也不行,PGA至少需要大概十几M内存),则无法进行startup nomount,但是修改SGA命令又需要至少在startup nomount下面执行,所以必须使用另一种方式修改该参数,使用startup nomount会出现异常:

ORA-: Parameter not taking MEMORY_TARGET into account
ORA-: SGA_MAX_SIZE cannot be set to more than MEMORY_TARGET .

这时候需要使用以下方式修改:

SQL> create pfile='/home/oracle/init0321.ora' from spfile;
File created.
SQL> !vi /home/oracle/init0321.ora -- 然后修改下面参数,如:

*.memory_target=1073741824

*.sga_max_size=805306368

*.sga_target=805306368

SQL> startup nomount pfile='/home/oracle/init0321.ora'; -- 再使用pfile启动

SQL> create spfile from pfile='/home/oracle/init0321.ora'; --创建spfile

--下面再重启(默认使用spfile)

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup;

注:

Pfile与spfile默认位置:

spfile  ${ORACLE_INSTALL_PATH}/product/11.2.0/dbhome_1/dbs/spfileorcl.ora

如果参数没指定pfile位置,则默认使用下面文件

pfile  ${ORACLE_INSTALL_PATH}/product/11.2.0/dbhome_1/dbs/ initorcl.ora

二、共享池分配与调整

1.查询高速缓存命中率,如果不命中比率接近1%,则系统需要调整提升性能。

SQL>select sum(pins) "请求数",sum(reloads) "不命中数" from v$librarycache;

2.数据字典高速缓冲,不命中比率应小于10%

SQL>select sum(gets) "请求存取数",sum(getmisses) "不命中数" from v$rowcache

如果出现性能瓶颈,可考虑提高share_pool_size。

3. 数据缓冲区

SQL> select name,value from v$sysstat where name in('db block gets','consistent gets','physical reads')

命中率=1-( physical reads/( db block gets+ consistent gets))

如果结果较小(比如小于80%),则需要调整初始化参数db_block_buffers(最大为65535)

三、排序区调整与共享连接

sort_area_size设定内存排序大小,每个排序所占用大小由sort_area_retained_size确定,不足则使用磁盘临时段排序(TEMP表空间),磁盘排序则消耗较长的时间。

方法: 长事务与大事务使用专用连接,对于短事务与小事务使用共享连接,在11g中,可由系统自动管理PGA,SGA的分配比例,设定可用内存即可。

原因:共享连接中,如果用户请求数大于共享连接数,则会排队进行,则长事务会照成长时间的用户等待,性能下降,在OLTP,即一般性应用的联机事务处理中,长事务系统会比较慢。

ORACLE - 系统参数调整的更多相关文章

  1. Oracle Tuning (Oracle 性能调整)的一些总结

    Oracle Tuning (Oracle 性能调整)的一些总结 Oracle Tuning (Oracle 性能调整)的一些总结关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库 ...

  2. oracle数据库调整字段顺序

    oracle数据库调整字段顺序 https://blog.csdn.net/xiaobaixie/article/details/77892034

  3. Oracle性能调整ASH,AWR,ADDM

    ASH (Active Session History)ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件.不活动的会话不会采样,采样工作由新引入的后台进程MMNL来完成.ASH ...

  4. 【ORACLE】调整序列的当前种子值

    [ORACLE]调整序列的当前种子值 --必须用SYS用户执行脚本:或具有SYSDBA角色登录: CREATE OR replace ); v_step ):;--步进 tsql ); BEGIN E ...

  5. <<< Oracle系统参数命令、服务进程、默认用户

    系统参数命令 1.ALTER SYSTEM SET nls_language=american; //设置环境语言为英文 2.SHOW PARAMETER p_name; //显示系统参数 db_na ...

  6. oracle RAC调整数据文件大小并移动表到指定的表空间

    一.Oracle RAC 调整表空间数据文件大小 1.先查找出表空间对应的数据文件路径: select file_name,tablespace_name from dba_data_files ; ...

  7. 安装Oracle需要调整的linux内核参数

    在安装Oracle的时候需要调整linux的内核参数,但是各参数代表什么含义呢,下面做详细解析. Linux安装文档中给出的最小值: fs.aio-max-nr = 1048576 fs.file-m ...

  8. oracle之 调整 I/O 相关的等待

    I/O相关竞争等待简介 当Oracle数据库出现I/O相关的竞争等待的时候,一般来说都会引起Oracle数据库的性能低下,发现数据库存在I/O相关的竞争等待一般可以通过以下的三种方法来查看Oracle ...

  9. oracle系统参数修改

    create pfile='/home/oracle/sss.ora' from spfile; create spfile from pfile='/home/oracle/sss.ora'; al ...

随机推荐

  1. Bash内置命令

    Bash有很多内置命令,因为这些命令是内置的,因此bash不需要在磁盘上为它们定位,执行速度更快. 1)列出所有内置命令列表$enable 2)关闭内置命令test$enable -n test 3) ...

  2. Ubuntu发行版升级

    从UK 13.10升级到UK 14.10 方法一: 1.sudo apt-get update   2.sudo update-manager -c -d   3.选择upgrade(升级)  方法二 ...

  3. jenkins管理员密码登录不了

    1.密码管理员密码,如何修改 进入/var/jenkins_home/users/admin目录下修改config.xml文件: 以下密码是admin <hudson.security.Huds ...

  4. ASP.NET Core 源码学习之 Options[2]:IOptions

    在上一篇中,介绍了一下Options的注册,而使用时只需要注入IOption即可: public ValuesController(IOptions<MyOptions> options) ...

  5. php中json对象数据的输出转化

    php中json对象数据的输出转化 public function get_my_now_citys(){ $datas=$this->_post('datas'); //前台js脚本传递给后端 ...

  6. javascript之ProtoBuf在websocket中的使用

    因为ProtoBuf的序列化效率和大小都非常好,所以它在网络通信上面应用越来越多:而webosocket也随着web3.0应用越来越广泛,而将这两个结合在一起的也会慢慢形成一种趋势:本人是为了测试自已 ...

  7. c# 读写文件时文件正由另一进程使用,因此该进程无法访问该文件

    c# 读写文件时文件正由另一进程使用,因此该进程无法访问该文件,在IO处理上遇到了无法操作的问题. 文件"D:\log.txt"正由另一进程使用,因此该进程无法访问该文件. log ...

  8. Http批量异步发送和数据保存

    先说需求. 有个服务程序定时扫描指定文件夹下一个所有文件,文件包含了多个用户(客户)信息及对应的http发送地址和发送数据.现在该服务程序需要提取这些用户信息,然后批量进行发送:发送完后需要将http ...

  9. 再谈AbstractQueuedSynchronizer:共享模式与基于Condition的等待/通知机制实现

    共享模式acquire实现流程 上文我们讲解了AbstractQueuedSynchronizer独占模式的acquire实现流程,本文趁热打铁继续看一下AbstractQueuedSynchroni ...

  10. MaintainableCSS 《可维护性 CSS》 --- ID 篇

    ID 从语法上讲,当只有一个实例时,我们应该使用一个ID.当有多个时,我们应该使用一个 class. 但是,ID 作用的优先级高于 class ,在我们想覆盖一个样式的时候,这就会导致问题. 为了演示 ...