Oracle的SQL语句执行效率问题查找与解决方法
一、识别占用资源较多的语句的方法1. 测试组和最终用户反馈的与反应缓慢有关的问题。2. 利用V_$SQLAREA视图提供了执行的细节。(执行、读取磁盘和读取缓冲区的次数)• 数据列EXECUTIONS:执行次数DISK_READS:读盘次数COMMAND_TYPE:命令类型(3:select,2:insert;6:update;7delete;47:pl/sql程序单元)OPTIMIZER_MODE:优化方式SQL_TEXT:Sql语句SHARABLE_MEM:占用shared pool的内存多少BUFFER_GETS:读取缓冲区的次数• 用途1、帮忙找出性能较差的SQL语句2、帮忙找出最高频率的SQL 3、帮忙分析是否需要索引或改善联接3.
rman:HA 同构异机恢复
步骤一:备份备份机10.150.224.6备份目录/backup/backup/oracle备份类型全备操作记录:1.在9i上执行备份脚本hot.sh,脚本内容:====================================================#!/bin/sh# ---------------------------------------------------------------------------# Determine the user which is executing this script.# ---------------------------------------------------------------------------CUSER=`id |cut -d"(" -f2 | cut -d ")" -f1`# ---------------------------------------------------
一次数据库宕机处理
1.1 IBM AIX 操作系统,版本6.11.2 操作系统信息Ip:172.16.0.5、172.16.0.61.3 安装用户:数据库用户:root 密码:*****数据库环境:Oracle 10g HA 双机宕机故障情况:HA双机系统正常启动,oracle服务启动不了。监听能够启动。远程处理步骤:1. su – oracle2. sqlplus “/as sysdba”3. startup nomount;4. alter database mount;ora-00202 ora-00205 判断控制文件损坏,在root用户下检查磁盘错误信息errpt –a(有不少错误信息)。考虑到重构的风险,执行新的controlfile选项步骤如下一, create pfile=’/usr/initlaxny.ora’ from