版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2012 Inspur GroupInspur Education 4 4- -Oracle-Oracle优化优化臧大磊Inspur Education 2012 Inspur GroupOracle 性能优化方向性能优化方向 调优设计. 架构设计(RAC/单机)、应用设计(模块设计、E-R模型设计) 调优应用. 代码调优、应用存储对象调优 调优内存. 数据高速缓存区、共享池、重做日志缓存区、大池 调优I/O. RAID模式、文件系统与裸设备、存储缓存、异步I/O、表空间数据文件划分、存储对象分布等 调优竞争. 回滚段、Lock、latch 调优操作系统. 共享内存段大小、文件缓存大小等Ins
2、pur Education 2012 Inspur GroupOracle 性能优化之性能优化之“供需关系供需关系” Oracle调优实质 Balance CPU与磁盘空间之间的Balance RMAN压缩技术 索引压缩技术 DG日志压缩技术 磁盘空间与恢复时间之间的Balance RMAN全备 vs RMAN增量备份供给 vs 需求Inspur Education 2012 Inspur GroupOracle 性能优化精髓性能优化精髓-调调“需需”重于一切重于一切 内存&CPU资源需求调整案例 绑定变量使用不当导致Library Cache及CPU极具增加 调“供”策略: 无节制的
3、增加Shared Pool和CPU,触碰天花板! 调“需”策略:适时使用绑定变量,彻底消除此类需求。 存储空间需求调整案例 大量Redo和归档日志空间需求 调“供”策略:无限地增加在线日志大小+增大归档日志存放空间! 调“需”策略:定位是由于什么原因导致的此需求,消除之。真实案例分享非归档模式开发库非归档模式开发库向归档模式生产库归档模式生产库迁移带来的灾难Inspur Education 2012 Inspur GroupOracle 性能优化精髓性能优化精髓-调调“需需”重于一切重于一切 非归档模式开发库非归档模式开发库向归档模式生产库归档模式生产库迁移带来的灾难揭秘揭秘 常规表数据插入
4、非归档模式: insert /*+ append */方式能减少能减少Redo生成量。insert不减少不减少 在归档模式: insert /*+ append */方式不能减少不能减少Redo生成量。insert不减不减少少 具有nologging属性表数据插入 非归档模式: insert /*+ append */方式能减少能减少Redo生成量。insert不减少不减少 在归档模式: insert /*+ append */方式能减少能减少Redo生成量。insert不减少不减少Inspur Education 2012 Inspur GroupOracle结构组件Inspur Educa
5、tion 2012 Inspur GroupOracle 数据库体系结构概述数据库体系结构概述Inspur Education 2012 Inspur Group系统全局区系统全局区 SGA 是动态的 大小由 SGA_MAX_SIZE 参数指定 9i需要手工分配SGA中的内存组件的大小 10g的SGA区只需要指定SGA_TARGET参数,主要内存组件的大小由Oracle自动管理,PGA还需要手工设置 11g的SGA和PGA区只需要指定MEMORY_TARGET 参数,SGA和PGA区大小由Oracle自动管理。Inspur Education 2012 Inspur Group程序全局区(PG
6、A) 为连接到Oracle 数据库的每个用户进程保留的内存 在创建进程时分配 在进程终止时释放 仅供一个进程使用WORKAREA_SIZE_POLICYPGA_AGGREGATE_TARGETInspur Education 2012 Inspur Group后台进程后台进程 维护并加强物理结构与内存结构之间的关系维护并加强物理结构与内存结构之间的关系 必备的后台进程: DBWnPMONCKPTLGWRSMON可选的后台进程: ARCnLMDn RECO CJQ0LMON Snnn DnnnPnnn LCKnQMNnInspur Education 2012 Inspur GroupOracl
7、e体系结构小结体系结构小结 内存结构: SGA: 数据库高速缓存、重做缓冲区以及各种池 PGA(Program Global Area) 进程结构: 用户进程和服务器进程 后台进程: SMON, PMON, DBWn, CKPT,LGWR, ARCn等 存储结构: 逻辑: Database, Tablespace,segment,extent,block 物理: Data files, Control files, Redo log filesInspur Education 2012 Inspur Group调优模型调优模型对象模型对象模型分析模型分析模型对系统进行划分。通过对局部对象的调优
8、,完成对被测系统整体的调优。调优如何入手,开展调优的思路。Inspur Education 2012 Inspur Group调优模型调优模型 对象模型对象模型AIX、HP-UX、WindowsIBM服务器、HP服务器Weblogic、Tuxedo核心业务网银系统Oracle硬件操作系统中 间 件应用软件配置调优配置调优源码调优Inspur Education 2012 Inspur Group操作系统调优操作系统调优操作系统:介于硬件和用户软件之间。控制和管理硬件,为用户软件提供基础服务和功能。TcpTimedWaitDelay 240 30Time_Wait等待时间更短MaxUserPor
9、t 65534匿名端口可用数量更多频繁打开和关闭TCP/IP套接字能力提升Inspur Education 2012 Inspur Group中间件调优中间件调优WebLogic最常用调优项Inspur Education 2012 Inspur Group应用调优应用调优实现了记录日志时,对应用系统通讯报文进行十六进制格式转换可进行代码调优降低CPU使用率Inspur Education 2012 Inspur Group调优模型调优模型 分析模型分析模型1.1. 检查环境动态检查环境动态2.2. 梳理系统处理逻辑梳理系统处理逻辑3.3. 探测工具帮助定位探测工具帮助定位Inspur Edu
10、cation 2012 Inspur Group检查环境动态检查环境动态发起环境发起环境被测环境被测环境 性能数据及其变动趋势 响应时间、成功率、吞吐量(TPS)、压力机资源使用 被测系统返回的相关错误信息 系统资源使用率及其变动趋势 例如:CPU、内存 应用系统日志 数据库系统日志Inspur Education 2012 Inspur Group梳理系统处理逻辑梳理系统处理逻辑与项目组沟通,由粗到细的分析交易的处理流与项目组沟通,由粗到细的分析交易的处理流程程寻找其中存在性能问题的点寻找其中存在性能问题的点压力端可分别记录流程交易中各个步骤的响应时间,从而定位到步骤Inspur Educa
11、tion 2012 Inspur Group探测工具辅助定位探测工具辅助定位应用系统应用系统数据库系统数据库系统 探测应用系统的方法调用情况 探测应用系统对数据库的访问情况 中间件的内部运行情况:JVM,.NET 分析数据库被访问的情况 分区、表、SQL语句SQL Server ProfilerInspur Education 2012 Inspur GroupPage 21简化诊断:自动诊断工作流简化诊断:自动诊断工作流 自动诊断自动诊断资料档案库资料档案库 DBA 严重错误严重错误 已知的已知的 bug? DBA EM 支持工作台:支持工作台: 应用补丁程序应用补丁程序/修复数据修复数据
12、是是 DBA 否否 提醒提醒 DBA确定健康状况检查目标确定健康状况检查目标协助协助 SR 填充填充 自动创建意外事件自动创建意外事件 第一次捕获故障第一次捕获故障 EM 支持工作台:支持工作台: 程序包意外事件信息程序包意外事件信息 修复数据修复数据 1234Inspur Education 2012 Inspur GroupPage 22ADRCI:ADR ADR 命令行工具命令行工具 用来在操作系统提示符下与用来在操作系统提示符下与 ADR ADR 进行交互进行交互 可使用命令行而不是可使用命令行而不是 EM EM 来调用来调用 IPS IPS DBA DBA 应使用应使用 EM EM
13、支持工作台,以便:支持工作台,以便: 利用构建利用构建 ADRCI ADRCI 所基于的同一工具包所基于的同一工具包/ /库库 便于根据便于根据 GUI GUI 进行操作进行操作 ADRCI show incidentADR Home = /u01/app/oracle/product/11.1.0/db_1/log/diag/rdbms/orcl/orcl: * INCIDENT_ID PROBLEM_KEY CREATE_TIME- - - 1681 ORA-600_dbgris01:1,_addr=0 xa9876541 17-JAN-07 043125000 1682
14、 ORA-600_dbgris01:12,_addr=0 xa9876542 18-JAN-07 0347750002 incident info records fetchedADRCI Inspur Education 2012 Inspur GroupPage 23自动诊断资料档案库自动诊断资料档案库 diag rdbms DB名称名称 SID ADR基目录基目录 $ORACLE_HOME/log DIAGNOSTIC_DEST ADR主目录主目录 $ORACLE_BASE ADRCI log.xml alert_SID.log V$DIAG_INFO BACKGROU
15、ND_DUMP_DEST USER_DUMP_DEST CORE_DUMP_DEST alert cdump (其它)(其它) hm incpkg incident 元数据元数据 incdir_1 incdir_n trace 支持工作台支持工作台 Inspur Education 2012 Inspur GroupPage 24V$DIAG_INFONAME VALUE- - Diag Enabled TRUEADR Base /u01/app/oracleADR Home /u01/app/oracle/diag/rdbms/orcl/orclDiag Trace /u01/app/ora
16、cle/diag/rdbms/orcl/orcl/traceDiag Alert /u01/app/oracle/diag/rdbms/orcl/orcl/alertDiag Incident /u01/app/oracle/diag/rdbms/orcl/orcl/incidentDiag Cdump /u01/app/oracle/diag/rdbms/orcl/orcl/cdumpHealth Monitor /u01/app/oracle/diag/rdbms/orcl/orcl/hmDefault Trace File /u01/app/oracle/diag/rdbms/orcl/
17、orcl/trace/orcl_ora_11424.trcActive Problem Count 3Active Incident Count 8 SQL SELECT * FROM V$DIAG_INFO;Inspur Education 2012 Inspur GroupPage 25诊断跟踪的位置诊断跟踪的位置 诊断数据 以前的位置 ADR 位置 前台进程跟踪 USER_DUMP_DEST $ADR_HOME/trace 后台进程跟踪 BACKGROUND_DUMP_DEST $ADR_HOME/trace 预警日志数据 BACKGROUND_DUMP_DEST $ADR_HOME/a
18、lert&trace 核心转储 CORE_DUMP_DEST $ADR_HOME/cdump 意外事件转储 USER|BACKGROUND_DUMP_DEST $ADR_HOME/incident/incdir_n ADR 跟踪跟踪 Oracle Database 10g 跟踪跟踪 - - 严重错误跟踪严重错误跟踪 =Inspur Education 2012 Inspur GroupPage 26Viewing the Alert Log Using Viewing the Alert Log Using Enterprise ManagerEnterprise ManagerIns
19、pur Education 2012 Inspur GroupPage 27Viewing the Alert Log Using Viewing the Alert Log Using ADRCIadrci set homepath diag/rdbms/orcl/orcladrci show alert tailADR Home = /u01/app/oracle/diag/rdbms/orcl/orcl:*2007-04-16 22:10:50.756000 -07:00ORA-1654: unable to extend index SYS.I_H_OBJ#_COL# by 128 i
20、n tablespace SYSTEM2007-04-16 22:21:20.920000 -07:00Thread 1 advanced to log sequence 400 Current log# 3 seq# 400 mem# 0: +DATA/orcl/onlinelog/group_3.266.618805031 Current log# 3 seq# 400 mem# 1: +DATA/orcl/onlinelog/group_3.267.618805047Thread 1 advanced to log sequence 401 Current log# 1 seq# 401
21、 mem# 0: +DATA/orcl/onlinelog/group_1.262.618804977 Current log# 1 seq# 401 mem# 1: +DATA/orcl/onlinelog/group_1.263.618804993DIA-48223: Interrupt Requested - Fetch Aborted - Return Code 1adrci SHOW ALERT -P MESSAGE_TEXT LIKE %ORA-600%ADR Home = /u01/app/oracle/diag/rdbms/orcl/orcl:*adrciInspur Educ
22、ation 2012 Inspur GroupPage 28Viewing the Alert Log Using Viewing the Alert Log Using ADRCIadrci set homepath diag/rdbms/orcl/orcladrci show alert tailADR Home = /u01/app/oracle/diag/rdbms/orcl/orcl:*2007-04-16 22:10:50.756000 -07:00ORA-1654: unable to extend index SYS.I_H_OBJ#_COL# by 128 in tables
23、pace SYSTEM2007-04-16 22:21:20.920000 -07:00Thread 1 advanced to log sequence 400 Current log# 3 seq# 400 mem# 0: +DATA/orcl/onlinelog/group_3.266.618805031 Current log# 3 seq# 400 mem# 1: +DATA/orcl/onlinelog/group_3.267.618805047Thread 1 advanced to log sequence 401 Current log# 1 seq# 401 mem# 0:
24、 +DATA/orcl/onlinelog/group_1.262.618804977 Current log# 1 seq# 401 mem# 1: +DATA/orcl/onlinelog/group_1.263.618804993DIA-48223: Interrupt Requested - Fetch Aborted - Return Code 1adrci SHOW ALERT -P MESSAGE_TEXT LIKE %ORA-600%ADR Home = /u01/app/oracle/diag/rdbms/orcl/orcl:*adrciInspur Education 20
25、12 Inspur GroupPage 29问题和意外事件问题和意外事件 问题问题 意外事件意外事件 问题关键字问题关键字 问题问题 ID 意外事件意外事件 ID 严重错误严重错误 DBA 自动创建自动创建 手动创建手动创建 自动转换自动转换 l关闭l数据已清除l正在跟踪l就绪l正在收集l意外事件状态MMONADR 自动清除自动清除 涌进控制涌进控制 跟踪跟踪 非严重错误非严重错误 要发送到要发送到Oracle 技术支持技术支持的程序包的程序包 Inspur Education 2012 Inspur GroupPage 30在在 Enterprise Manager Enterprise M
26、anager 中查看严重错误中查看严重错误预警预警 Inspur Education 2012 Inspur GroupPage 31什么是什么是ASMASM(Automatic Storage Automatic Storage ManagementManagement)? ?轻便和高性能的cluster文件系统管理oracle数据库的文件数据被分散到不同磁盘以做负载均衡集成了磁盘镜像解决了很多存储管理面临的挑战ASMFileSystemVolumeManagerOperating SystemApplicationDatabaseInspur Education 2012 Inspur G
27、roupPage 32ASMASM概念概念DatabaseTablespaceSegmentExtentOracleblockData filePhysicalBlockASMDisk GroupASM DiskASM FileAllocation UnitFile SystemFileorRaw DeviceInspur Education 2012 Inspur GroupPage 33ASM InstanceASM Instance初始化参数初始化参数INSTANCE_TYPE = ASMDB_UNIQUE_NAME = +ASMASM_POWER_LIMIT = 1ASM_DISKST
28、RING = /dev/rdsk/*s2, /dev/rdsk/c1*ASM_DISKGROUPS = dgroupA, dgroupBLARGE_POOL_SIZE = 8MBInspur Education 2012 Inspur GroupPage 34启动启动 ASMASM实例实例$export ORACLE_SID=+ASM $sqlplus /nologSQL CONNECT / AS sysdbaConnected to an idle instance.SQL STARTUP;ASM instance startedTotal System Global Area 147936
29、196 bytesFixed Size 324548 bytesVariable Size 96468992 bytesDatabase Buffers 50331648 bytesRedo Buffers 811008 bytesASM diskgroups mountedInspur Education 2012 Inspur GroupPage 35Failure GroupFailure GroupController 1Controller 2Failure group 1Failure group 2Disk group AController 3Failure group 317
30、131713171317131713171317131713171323456Inspur Education 2012 Inspur GroupPage 36建立和删除磁盘组建立和删除磁盘组CREATE DISKGROUP dgroupA NORMAL REDUNDANCY FAILGROUP controller1 DISK /devices/A1 NAME diskA1 SIZE 120G FORCE, /devices/A2, /devices/A3FAILGROUP controller2 DISK /devices/B1, /devices/B2, /devices/B3;CREA
31、TE DISKGROUP DATA EXTERNAL REDUNDANCY DISK/dev/rdsk/c3t19d5s4,/dev/rdsk/c3t19d16s4,/dev/rdsk/c3t19d17s4,/dev/rdsk/c3t19d18s4;DROP DISKGROUP dgroupA INCLUDING CONTENTS;Inspur Education 2012 Inspur GroupPage 37获取获取ASMASM信息信息 ASMASM磁盘组信息磁盘组信息: : V$ASM_DISKGROUP ASMASM磁盘信息磁盘信息: : V$ASM_DISKSQLselect nam
32、e,path from v$asm_disk; NAME PATHNAME PATH- - -DISKG01_0000 /dev/vg02/rvg02_disk01DISKG01_0000 /dev/vg02/rvg02_disk01DISKG01_0001 /dev/vg02/rvg02_disk02DISKG01_0001 /dev/vg02/rvg02_disk02DISKG02_0000 /dev/vg02/rvg02_disk03DISKG02_0000 /dev/vg02/rvg02_disk03DG_ARCH_0000 /dev/vg02/rvg02_disk04DG_ARCH_
33、0000 /dev/vg02/rvg02_disk04Inspur Education 2012 Inspur GroupPage 38Oracle Oracle 常用操作启动和停止数据库常用操作启动和停止数据库l以Oracle用户登录主机l启动ORACLE su - oracle$ sqlplus /as sysdba SQL startupl停止ORACLE$ sqlplus /as sysdba SQL shutdown immediate 说明: 在双机环境下,手工停止数据库将引起双机切换!在双机环境下,手工停止数据库将引起双机切换!Inspur Education 2012 Insp
34、ur GroupPage 39OracleOracle常用操作查看常用操作查看alertalert日志日志$adrciadrci显示显示alertalert日志的最后部分日志的最后部分.Adrciset home diag/rdbms/ora11g/ora11g2adrci show alert tail 将将alertalert日志的最后日志的最后10001000行输出到行输出到alert_1.txtalert_1.txt文件中文件中Adrcispool alert_1.txtAdrcishow alert tail 1000Adrci spool offInspur Education 2
35、012 Inspur GroupPage 40OracleOracle数据库常用操作数据库常用操作- -闪回丢弃闪回丢弃SQLSQLdrop table test;drop table test; 查询查询recyclebinrecyclebin回收站回收站 SQLshow recyclebinSQLshow recyclebinORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIMEORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME- - - - - - -TEST BIN$ZiqfHU3CJh
36、TgRAARhesgfg=$0 TABLE 2009-03-TEST BIN$ZiqfHU3CJhTgRAARhesgfg=$0 TABLE 2009-03-28:17:42:2628:17:42:26 利用回收站中的记录,使用利用回收站中的记录,使用flashbackflashback恢复表恢复表testtest SQLflashback table test to before drop; SQLflashback table test to before drop; 彻底删除表:彻底删除表:SQL purge recyclebin;SQL purge recyclebin;Inspur
37、Education 2012 Inspur GroupPage 41OracleOracle数据库常用操作数据库常用操作-dbv-dbvdbvdbv是是oracleoracle提供的提供的检测工具,它可以检查检测工具,它可以检查oracleoracle数据库的数据文数据库的数据文件、控制文件、件、控制文件、redologredolog文件等有无损坏文件等有无损坏如果要检查某数据文件是否有坏块,可以用如下命令:如果要检查某数据文件是否有坏块,可以用如下命令:dbv file=/dev/rlv_data10 blocksize=8192dbv file=/dev/rlv_data10 blocks
38、ize=8192其中:其中:filefile为数据文件的全路径为数据文件的全路径BlocksizeBlocksize为数据库的为数据库的blocksizeblocksize,可以用以下方法查到:,可以用以下方法查到:SQLconn / as sysdbaSQLconn / as sysdbaSQLshow parameter SQLshow parameter db_block_sizedb_block_sizeInspur Education 2012 Inspur GroupPage 42OracleOracle常用操作常用操作 OracleOracle错误信息查找命令错误信息查找命令oe
39、rroerr oerroerr工具,可以方便地查看产生工具,可以方便地查看产生OracleOracle错误的原因和解决办法的思路错误的原因和解决办法的思路 使用方法使用方法 切换到Oracle用户$ su - oracle$ oerr 参数 错误号 参数说明参数说明 Oracle错误信息的三个前缀字符 常用的参数有ora、exp、imp、tns、rman、pls 错误号说明错误号说明 Oracle错误信息的错误号码(不包括错误信息前缀)如:oerr ora 4031 oerr imp 0008Inspur Education 2012 Inspur GroupPage 43OracleOrac
40、le常用操作常用操作 SQLPLUS SQLPLUS 使用技巧使用技巧 (1)(1) SQLPLUSSQLPLUS提供了一些内部命令,可以大大简化查询操作提供了一些内部命令,可以大大简化查询操作 常用的常用的SQLPLUSSQLPLUS内部命令包括内部命令包括 DESC SHOW ALL COL . FORMAT .SETInspur Education 2012 Inspur GroupPage 44OracleOracle常用操作常用操作 SQLPLUS SQLPLUS 使用技巧使用技巧 (2)(2) 查看数据库中表、视图的结构查看数据库中表、视图的结构DESC DESC 语法语法 DES
41、C DESC 表名表名 | | 视图名视图名 | | 软件包名软件包名举例举例 SQL SQL DESC EMP_HWDESC EMP_HW Name Null? Type Name Null? Type - - - - - - EMP_ID NOT NULL NUMBER EMP_ID NOT NULL NUMBER EMP_NAME VARCHAR2(20) EMP_NAME VARCHAR2(20) EMP_GENDER CHAR(1) EMP_GENDER CHAR(1) EMP_DEPTID NUMBER EMP_DEPTID NUMBER EMP_DEPT VARCHAR2(20)
42、 EMP_DEPT VARCHAR2(20) EMP_ZONE VARCHAR2(20) EMP_ZONE VARCHAR2(20) EMP_JOINED_DATE DATE EMP_JOINED_DATE DATEInspur Education 2012 Inspur GroupPage 45OracleOracle常用操作常用操作 SQLPLUS SQLPLUS 使用技巧使用技巧 (3)(3)快速查看数据库初始化参数的设置,包括参数快速查看数据库初始化参数的设置,包括参数名、参数数据类型和参数值名、参数数据类型和参数值 SQL SHOW PARAMETER control_files N
43、AME TYPE VALUE - - - control_files string /opt/oracle/mounts/ora7/sysdat a/control01.ctl, /opt/oracle/m ounts/ora7/sysdata/control02.c tl, /opt/oracle/mounts/ora7/sy sdata/control03.ctlInspur Education 2012 Inspur GroupPage 46OracleOracle常用操作常用操作 SQLPLUS SQLPLUS 使用技巧使用技巧 (4)(4)格式化输出报表格式化输出报表有时候直接输入查
44、询语句后,输出的记录格式不整齐,可读性不强。例如有时候直接输入查询语句后,输出的记录格式不整齐,可读性不强。例如SQL SELECT SQL SELECT * * FROM DBA_DATA_FILES; FROM DBA_DATA_FILES;FILE_NAMEFILE_NAME- FILE_ID TABLESPACE_NAME FILE_ID TABLESPACE_NAME- - - BYTES BLOCKS STATUS RELATIVE_FNO AUT BYTES BLOCKS STATUS RELATIVE_FNO AUT- - - - - - - - - MAXBYTES MAXB
45、LOCKS INCREMENT_BY USER_BYTES MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES- - - - - - -USER_BLOCKSUSER_BLOCKS-/opt/oracle/mounts/ora7/sysdata/hlrts01.dbf/opt/oracle/mounts/ora7/sysdata/hlrts01.dbf 5 HLRTS 5 HLRTS1048576000 512000 AVAILABLE 5 NO1048576000 512000 AVAILABLE 5 NOInspur Education 2012 Insp
46、ur GroupPage 47OracleOracle常用操作常用操作 SQLPLUS SQLPLUS 使用技巧使用技巧 (4) (4) 续续 使用使用SETSET和和COLCOL命令可以在命令可以在SQLPLUSSQLPLUS中格式化输出的报表中格式化输出的报表SQL SET LINE 200SQL SET LINE 200SQL COL FILE_NAME format a40SQL COL FILE_NAME format a40SQLcol tablespace_name format a35SQLcol tablespace_name format a35SQL SELECT fil
47、e_name,file_id,tablespace_name FROM DBA_DATA_FILES;SQL SELECT file_name,file_id,tablespace_name FROM DBA_DATA_FILES;FILE_NAME FILE_ID TABLESPACE_NAME FILE_NAME FILE_ID TABLESPACE_NAME - - - - - - /opt/oracle/mounts/ora7/sysdata/hlrts01.dbf 5 HLRTS /opt/oracle/mounts/ora7/sysdata/hlrts01.dbf 5 HLRTS
48、/opt/oracle/mounts/ora7/sysdata/utmp01.dbf 6 UTMP /opt/oracle/mounts/ora7/sysdata/utmp01.dbf 6 UTMP /opt/oracle/mounts/ora7/sysdata/systmp01.dbf 4 SYSTMP /opt/oracle/mounts/ora7/sysdata/systmp01.dbf 4 SYSTMP /opt/oracle/mounts/ora7/sysdata/rbs01.dbf 3 RBS /opt/oracle/mounts/ora7/sysdata/rbs01.dbf 3
49、RBS /opt/oracle/mounts/ora7/sysdata/tools01.dbf 2 TOOLS /opt/oracle/mounts/ora7/sysdata/tools01.dbf 2 TOOLS /opt/oracle/mounts/ora7/sysdata/system01.dbf 1 SYSTEM /opt/oracle/mounts/ora7/sysdata/system01.dbf 1 SYSTEM /opt/oracle/mounts/ora7/sysdata/hlrts02.dbf 7 HLRTS /opt/oracle/mounts/ora7/sysdata/
50、hlrts02.dbf 7 HLRTS /opt/oracle/mounts/ora7/sysdata/hlrts03.dbf 8 HLRTS /opt/oracle/mounts/ora7/sysdata/hlrts03.dbf 8 HLRTS /opt/oracle/mounts/ora7/sysdata/hlrts04.dbf 9 HLRTS /opt/oracle/mounts/ora7/sysdata/hlrts04.dbf 9 HLRTS Inspur Education 2012 Inspur GroupPage 48OracleOracle常用操作常用操作 SQLPLUS SQ
51、LPLUS 使用技巧使用技巧 (5)(5) 使用使用 SET TIMING ON SET TIMING ON 命令查看命令查看SQLSQL语句执行的时间语句执行的时间 SQL SET TIMING ONSQL SET TIMING ON SQL SELECT COUNT(SQL SELECT COUNT(* *) FROM EMP_HW;) FROM EMP_HW; COUNT( COUNT(* *) )- 11119 11119Elapsed: 00:00:00.04Elapsed: 00:00:00.04 使用这个命令,能够清楚地知道数据库系统执行使用这个命令,能够清楚地知道数据库系统执行
52、SQLSQL语句所花费的时间语句所花费的时间 当程序员编写完当程序员编写完SQLSQL语句后,可以使用这个命令并在语句后,可以使用这个命令并在SQLPLUSSQLPLUS中执行该中执行该SQLSQL语句语句, 测试测试SQLSQL语句运行时间,从而得知该语句是否会对数据库系统的性能产生负面影语句运行时间,从而得知该语句是否会对数据库系统的性能产生负面影响响Inspur Education 2012 Inspur GroupPage 49OracleOracle常用操作常用操作 SQLPLUS SQLPLUS 使用技巧使用技巧 (6)(6)如何在如何在sqlplussqlplus中执行一个操作系
53、统命令中执行一个操作系统命令使用使用! !可以执行操作系统中的命令可以执行操作系统中的命令Sql ! lsSql ! lsSql ! mv a.dat b.datSql ! mv a.dat b.datInspur Education 2012 Inspur GroupPage 50OracleOracle常用操作常用操作 如何修改如何修改SQLSQL语句语句 (7)(7) 在在UNIX UNIX 下可以定义下可以定义define_editor=vi,define_editor=vi,如果需要修改如果需要修改sqlsql语句,直接在命令语句,直接在命令行下用行下用editedit就可以进入就可
54、以进入vivi环境,和环境,和vivi操作功能一样,方便操作,设置办法直操作功能一样,方便操作,设置办法直接在接在sqlplus sqlplus 的命令行下敲:的命令行下敲:Define_editor=viDefine_editor=vi; 在在windowswindows下可以定义下可以定义define_editor=notepaddefine_editor=notepad,如果需要修改,如果需要修改sqlsql语句,直语句,直接在命令行下用接在命令行下用editedit就可以进入就可以进入notepadnotepad编写环境,编写环境,windowswindows下操作就方便多下操作就方便
55、多了了, , 设置办法直接在设置办法直接在sqlplus sqlplus 的命令行下敲的命令行下敲Define_editor=notepadDefine_editor=notepad; 做了以上定义后做了以上定义后, ,就可以直接用就可以直接用eded来修改来修改SQLSQL语句了语句了 SQLselect SQLselect * * from test; from test; SQLedSQLedInspur Education 2012 Inspur GroupPage 51OracleOracle常用操作常用操作 SQLPLUS SQLPLUS 使用技巧使用技巧 (8)(8)如何输出如何
56、输出sqlplussqlplus中的结果中的结果 Sql spool c:a.txtSql spool c:a.txt Sql select Sql select * * from tab; from tab; Sql spool offSql spool offInspur Education 2012 Inspur GroupPage 52查看数据库内存区域查看数据库内存区域数据库占用内存应该小于系统物理内存的一半数据库占用内存应该小于系统物理内存的一半 检查数据库内存占用:SQLshow parameter memory_max_target SQLshow parameter memo
57、ry_target检查系统物理内存:Solaris: $ /usr/sbin/prtconf |grep -i Memory size HP:$ grep Physical /var/adm/syslog/syslog.logAIX:$ /usr/sbin/lsattr -E -l sys0 -a realmem Inspur Education 2012 Inspur GroupPage 53查看日志文件查看日志文件 数据库运行时,可以通过查询数据库运行时,可以通过查询v$log_historyv$log_history来观察来观察log switchlog switch的的切换时间。切换时
58、间。 推荐联机日志最好是业务非高峰期每小时切换一次,业务高峰期推荐联机日志最好是业务非高峰期每小时切换一次,业务高峰期2020分钟左右切换一次。分钟左右切换一次。SQLselect to_char(first_time,yyyy-mm-dd hh24:mi:ss) change_time from v$log_history;CHANGE_TIME-2004-04-06 10:02:522004-04-06 10:10:452004-04-06 10:17:01Inspur Education 2012 Inspur GroupPage 54查看查看表空间表空间 查看各个表空间所占的大小,剩余
59、空间,使用空间百分比等信息查看各个表空间所占的大小,剩余空间,使用空间百分比等信息, ,当业务表空当业务表空间的剩余空间低于间的剩余空间低于50M50M或者使用空间百分比大于或者使用空间百分比大于90%90%时,需要考虑增加表空时,需要考虑增加表空间的大小间的大小SQLcol Tablespace format a24SQLcol Tablespace format a24SQLselect df.tablespace_name Tablespace,df.bytes/(1024SQLselect df.tablespace_name Tablespace,df.bytes/(1024* *1
60、024) 1024) Total Size(MB),sum(fs.bytes)/(1024Total Size(MB),sum(fs.bytes)/(1024* *1024) Free Size(MB), 1024) Free Size(MB), round(sum(fs.bytes)round(sum(fs.bytes)* *100/df.bytes) % Free,100/df.bytes) % Free,round(df.bytes-sum(fs.bytes)*100/df.bytes) % Usedfrom dba_free_space fs, (select tablespace_name, sum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山东大学晶体材料研究院(晶体材料全国重点实验室)非事业编制人员招聘备考题库及一套答案详解
- 2026年挖掘机发动机尾气处理合同
- 2025年香格里拉市自然资源局自然资源巡查临聘人员招聘备考题库及参考答案详解一套
- 2025年招商银行广州分行社会招聘备考题库及1套参考答案详解
- 中国铁路局河北地区2026年招聘934人备考题库及一套答案详解
- 中药药理学试题及答案2025年
- 物业园区春节安全通知
- 2025年扬州市江都妇幼保健院公开招聘编外合同制专业技术人员备考题库带答案详解
- 2026年建筑立体车库运营合同
- 2026年医疗先进开发合同
- 《法律职业伦理(第三版)》课件全套 王进喜 第1-21章 法律职业-司法鉴定职业伦理
- 辽宁省地质勘探矿业集团有限责任公司招聘笔试题库2024
- 《山区公路桥梁典型病害手册(试行)》
- 110kv输电线路继电保护系统设计说明书-最终
- 墨尔本餐饮创业计划书
- (新平台)国家开放大学《农村社会学》形考任务1-4参考答案
- 2023燃煤电厂智慧电厂典型设计规范
- 献身国防事业志愿书范文
- 宋小宝小品《碰瓷》完整台词
- 2023年06月北京第一实验学校招考聘用笔试题库含答案解析
- 毛泽东思想和中国特色社会主义理论体系概论(山东师范大学)知到章节答案智慧树2023年
评论
0/150
提交评论