Oracle 一次小优化

zz/2024/4/20 0:17:57

 

         公司的系统上线已经一年半了,服务器内存是很充裕的,有72G 刚上线那会对PGASGA进行过一次调整,性能好了点。 前段时间做AWR分析的时候发现PGASGA 需要调整了。 先对AWR做几个截图:

 

  

 

       

       从上面3个截图可以看出如下信息:当SGA 调整为现在的1.5倍,即14136M, 逻辑读有明显的降低。 PGA增加900M, 磁盘读写也是降低的很明显。

 

         根据上面的分析,写了个报告,周五晚上停机修改一下。 正好周六回家睡大觉。 系统是2个节点的Data Guard。很简单。

 

操作过程如下:

 

1. 在主备库上用spfile 创建pfile文件,然后做一个备份。 万一修改有问题,在还原回来。

         SQL>create pfile from spfile;

 

2.  shutdown 主库

 

3.  shutdown 备库

          Data Guard 环境对主备库停机顺序是有要求的:

                   停机:先停主库,在停备库

                   启动:先起备库,在起主库

 

4. 修改2pfile参数

         *.pga_aggregate_target=5153751040

         *.sga_max_size=14822670336

         *.sga_target=14822670336

 

5. 在主备库上用pfile 创建spfile文件

SQL>create spfile from pfile='/dba/oracle/product/10.2.0/db_1/dbs/initorcl.ora';

 

6. 一起准备就绪,启动备库。结果报了一个错:

 

ORA-27102: out of memory

Linux-x86_64 Error: 28: No space left on device

 

改个参数还能报个错,杯具了。 goole 一下,找到了原因。 因为/etc/sysctl.conf文件里的一个参数有错误。

 

kernel.shmall = 8388608  -- 为物理内存除以pagesize;

kernel.shmmax = 29968709120 -- 这个是物理内存大小一半。

 

我报错的原因就是shmall 设为2k的。 修改之后启动没有问题。

 

修改之后,用: $sysctl -p 命令生效一下。

 

关于这些参数的调整,可以参考Blog

         Linux 内核参数及Oracle相关参数调整

         http://www.cndba.cn/Dave/article/1281

 

先启动监听:

         #lsnrctl start

 

启动数据库是mount

         SQL>startup nomount;

         SQL>alter database mount standby database;

         SQL>alter database recover managed standby database disconnect from session;

 

 

7. 启动主库的监听和实例

         #lsnrctl start

         SQL>startup

 

 

8. 检查一下同步情况

 

在主库切换下日志:

         SQL>alter system switch lofile;

         SQL>select max(sequence#) from v$archived_log;

 

到备库检查一下是否同步:

         SQL>select sequence#,applied from v$archived_log;

 

 主备一致, 一切正常。 等明天业务上线之后就可以观察下参数修改之后的影响了。

 

Data Guard 的知识,参考Blog

         Oracle Data Gurad Physical Standby 相关说明

         http://www.cndba.cn/Dave/article/1174

 

 

 

 

------------------------------------------------------------------------------

QQ: 492913789
Email: ahdba@qq.com
Blog: http://www.cndba.cn/dave

网上资源: http://tianlesoftware.download.csdn.net

相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

DBA1 群:62697716(); DBA2 群:62697977()

DBA3 群:63306533;     聊天 群:40132017

--加群需要在备注说明表空间和数据文件之间的关系,否则拒绝申请


http://www.ngui.cc/zz/2721263.html

相关文章

RAC -- the cluster database(DB_NAME) already exits

RAC 用DBCA新建数据库的时候报个错,之前的那个数据库没有删除掉,dbca 命令还能显示这个数据库。 之前采用的crs_unregister 这个命令从OCR中注销的。 但是没有彻底清除。 如图: 如果我们忽略它,创建同样名称的数据库,…

RAC RMAN 通道配置 RMAN-12001 RMAN-12001 RMAN-10008 RMAN-10003 ORA-01017 错误

做RAC 的RMAN 测试,配置通道后,检验时报错。 RMAN> configure channel 1 device type disk connect sys/adminorcl1; new RMAN configuration parameters: CONFIGURE CHANNEL 1 DEVICE TYPE DISK CONNECT sys/adminorcl1; new RMAN configuratio…

RAC 之 RMAN 恢复

之前整理的RMAN 有关还原的文章: RMAN 系列(五) ---- RMAN 还原 与 恢复 http://www.cndba.cn/Dave/article/1065 RMAN 备份与恢复 实例 http://www.cndba.cn/Dave/article/1073 Oracle Rman跨resetlogs版本恢复 http://www.cndba.cn/dave/ar…

RAC crs 卸载后,再次安装Oracle, crs 目录还存在的问题

今天在做RAC data Guard 的实验。 用了之前做RAC 添加节点的虚拟机。 即以前的rac3节点。 这个节点之前已经卸载过了。 卸载方法参考: RAC 卸载 说明 http://blog.csdn.net/tianlesoftware/archive/2010/09/18/5892225.aspx 但是在安装Oracle 软件的时候&#x…

oracle 11gR2 RAC root.sh 错误 ORA-15072 ORA-15018

Oracle 11gR2 RAC 安装Clusterware 结束, 在第二个节点执行root.sh脚本的是报如下错误: DiskGroup DATA1 creation failed with the following message: ORA-15018: diskgroup cannot be created ORA-15072: command requires at least 1 regular failu…

Oracle Data Guard ORA-16086: standby database does not contain available standby 处理方法

启动Data Guard 后, 查看同步情况: SQL> select error from v$archive_dest; ERROR ----------------------------------------------------------------- ORA-16086: standby database does not contain available standby log files ERROR ---…

Oracle Transparent Application Failover(TAF) 说明

前几天和一个朋友讨论到Oracle Net Services的高级特性的问题,就研究了下。 Oracle 官网上的说明参考: Enabling Advanced Features of Oracle Net Services http://download.oracle.com/docs/cd/B19306_01/network.102/b14212/advcfg.htm#i473297 在这…

IBM AIX 5.3 系统管理 -- 监视和性能优化一

一. 监视文件系统增长 在 AIX 5L 系统上,管理员需要监视文件系统增长以防止文件系统装满。 基于“Berkeley 磁盘配额系统”(Berkeley Disk Quota System) 的磁盘配额系统提供了一种控制磁盘空间使用的有效方法。可以为各个用户或组定义配额系统,并且每…

IBM HACMP 系列 -- 基础知识

一. 什么是 HACMP(High Availability Cluster Multi-Processing) 1.1 高可用性 在当今的复杂环境中,为应用程序提供连续的服务是成功的 IT 实现的重要组成部分。高可用性屏蔽或消除计划内和计划外的系统和应用程序停机时间,是帮助为应用程序客户端提供…

浅谈 HACMP 心跳

一. 初识 HACMP 心跳 HACMP 软件主要监控 4 种故障:节点,网卡,网络,应用。其中前三种都是通过心跳来监控并产生事件响应的,我们可以看出使用 HACMP 集群,可谓玩的就是心跳。如果不了解心跳的过程和基本原理…