Oracle常用调优手段[转]
Oracle数据库应用系统的调优主要包括十个方面:(1)、优化数据库内存;(2)、在Oracle共享池中固定应用程序代码;(3)、优化数据存储;(4)、优化数据排序的技术;(5)、优化SQL语句;(6)、优化回退段;(7)、优化索引;(8)、优化磁盘I/O;(9)、定期生成数据库对象的状态统计信息;(10)、优化操作系统环境。其实质就是降低CPU负载、改善I/O性能。 1、化磁盘I/O数据库的作用就是实现对数据的管理和查询,所以必然存在对数据的大量读写操作,其I/O问题也往往是导致Oracle数据库性能问题的重要原因。1.1、Oracle中I/O的产生1.2、优化OS存储一、在U
PGA学习笔记
PGA学习笔记:PGA作用: a) 会话数据排序(sort, hash_join, group-by, bitmap merge and bitmap index create)(不够就去temp space取)b) 会话权限审核,可以快速读取权限c) 保存绑定变量d) 游标区PGA关键参数:Pga_aggregate_target:所有session一共使用的最大PGA上限。Workarea_size_policy: 用于开关PGA内存自动管理功能。(默认auto, manual时内存分配会用是sort_area_size参数)_pga_max_size(隐藏参数):每个session只能用到一半_pga_max_size值大小的内存Optima:所有操作都在内存中进行Onepass:使用最小写磁盘操作,大
ASH
今天我要做一个SQL调优,监控该SQL, 利用ASH 监控 该SQL是在sid=4848 上面跑的SQL> select SESSION_ID,NAME,P1,P2,P3,WAIT_TIME,CURRENT_OBJ#,CURRENT_FILE#,CURRENT_BLOCK# 2 from v$active_session_history ash, v$event_name enm 3 where ash.event#=enm.event# 4 and SESSION_ID=4848;SESSION_ID NAME P1 P2 P3 WAIT_TIME CURRENT_OBJ# CURRENT_FILE# CURRENT_BLOCK#---------- ------------------------------ ---------- ----- ---------- ---------- --
行迁移(Row migration)/行链接(Row chaining) 学习笔记
第一部分: 基础概念PCTFREE 参数用来设置一个数据块(data block)中至少需要保留(reserve)多少可用空间(百分比值),为数据块中已有数据更新时可能发生的数据量增长做准备。例如,当用户用 CREATE TABLE 语句创建表时指定了以下参数:PCTFREE 20 这个参数设定了此表对应的数据段(data segment)中的每个数据块(datablock)至少保留20%的可用空间,以备块中已有数据更新时使用。只要数据块中行数据区与数据块头的容量之和不超过数据块总容量的80%,用户就可以向其中插入新数据,数据行被放入行数据区(row data area),相关信息被写
V$SESSION
V$SESSION 在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。 V$SESSION中的常用列V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一些列会动态的变化,可用于检查用户。如例:SQL_HASH_VALUE,SQL_ADDRESS:这两列用于鉴别默认被session执行的SQL语句。如果为null或0,那就说明这个session没有执行任何SQL语句。PREV_HASH_VALUE和PREV_ADDRESS两列用来鉴别被session执行的上一条语句。注意:当使用SQL*Plus进行选择时,确认你重定义的列宽不小
RMAN一些使用方法 by <构建Oracle高可用性环境>:
RMAN概念:Restore是指物理意义的文件的还原与拷贝,Recover是指数据库一致性的恢复。RMAN 零散知识点:1.读的速率限制:Allocate channel device type disk rate=integer;2.最大备份片大小限制:Allocate channel device type disk maxpiecesize=integer;3.Rman除了需要自动备份控制文件外,还建议在每次备份完之后单独备份次控制文件,并把这个控制文件与备份放在一起,那么,不管什么时候都可以利用这个控制文件来恢复这些备份。4.通过Validate命令来检查是否能备份,如数据文件是否存在,是否存在坏块(试了下速度有点慢)RMAN>backup va
批量Insert导入数据实验
换了家新公司,在新的电脑上需要架设新的虚拟机,同时也需要重新导入数据。在受了Robinson的影响下,开始多做实验,多记录,多思考。1.老的脚本只是实现了业务需求,并没有考虑过执行效率问题:DECLARE I NUMBER; H NUMBER; R VARCHAR2(100); S VARCHAR2(100); T VARCHAR2(100); U VARCHAR2(100); d varchar2(12); c varchar2(8); z number; SEED NUMBER := 1; start_time date; end_time date;BEGIN DBMS_RANDOM.initialize(SEED); z := 1; c := 100005; start_time :=sysdate; FOR I IN 1 ..
转 Oracle 10G RAC下OCR和Voting disk的管理
[size=2]Voting disk(表决磁盘方面): [/size]Voting disk记录节点成员信息,如包含哪些节点成员、节点的添加删除信息记录,大小为20MB 查看voting disk位置:crsctl query css votedisk $ crsctl query css votedisk 0. 0 /dev/rhdisk3 如果CRS安装过程失败,需要重新安装则需要初始化voting disk盘,可用DD或重建卷 dd if=/dev/zero of=/dev/rhdisk3 bs=8192 count=2560 备份votedisk: dd if=/dev/rhdisk3 of=/tmp/votedisk.bak 恢复votedisk: dd if=/tmp/votedisk.bak of=/dev/rhdisk3 添加voting disk镜像盘: crsctl add css votedisk /d
转 每天读一遍,坚持27天,你的英语水平就可以达到跟美国人交流的水平啦!
What are you trying to say?(你到底想说什么?) Don't be silly.(别胡闹了。) How strong are your glasses?(你近视多少度?) Just because.(没有别的原因。) It isn't the way I hoped it would be.(这不是我所盼望的。) You will never guess.(你永远猜不到。) No one could do anything about it.(众人对此束手无措。) I saw something deeply disturbing.(深感事情不妙。)Money is a good servant but a bad master.(要做金钱的主人,莫做金钱的奴隶。) I am not available.(我正忙着) Wisdom in the mind is be
Rman Scripts (Linux)
---------------------------------------------------backup#!/bin/bash#Introduce: Linux backup Oracle by RMAN everyday.#2010/04/15 by Lihongyiecho 'Attention:Linux ready to backup Oracle now!'source $HOME/.bash_profilerman=$ORACLE_HOME/bin/rmanfilepath=`date +%Y%m%d`weekday=`date -d today +%w`mkdir /backup/"$filepath"if [ "$weekday" == "7" ]; thenrman target / <<EOFbackup incremental level=0 database format '/backup/$filepath/%U';delete expired backup;quit;EOFel
Tuning Scripts
--查看所有用户下的monitor信息 SELECT u.name owner, io.name index_name, t.name table_name, decode(bitand(i.flags, 65536), 0, 'NO', 'YES') monitoring, decode(bitand(ou.flags, 1), 0, 'NO', 'YES') used, ou.start_monitoring start_monitoring, ou.end_monitoring end_monitoring FROM sys.user$ u, sys.obj$ io, sys.obj$ t, sys.ind$ i, sys.object_usage ou WHERE i.obj# = ou.obj# AND io.obj# = ou.obj# AND t.obj# = i.bo# AND u.user# = io.owner#; --查看长时间运行会话的脚本 SELECT L.sid ssid, substr(OPNAME,1,15)
转 OracleRAC管理 之 集群状态&信息查看
参看集群状态[11:34:11oracle@node1 ~]crs_stat -tName Type Target State Host ------------------------------------------------------------ora.dba.db application ONLINE ONLINE node2 ora....l1.inst application ONLINE ONLINE node1 ora....l2.inst application ONLINE ONLINE node2 ora.dba.rac.cs application ONLINE ONLINE node2 ora....ll1.srv application ONLINE ONLINE node1 ora....ll2.srv applic
英语口语点滴1
Any day will do?哪一天都可以? Any messages for me?有我的留言吗? Are you by yourself?你一个人来吗? All right with you?你没有问题吧? Are you free tomorrow?明天有空吗? Are you kidding me?你在跟我开玩笑吧? As soon as possible!尽可能快! Back in a moment!马上回来! Believe it or not!信不信由你! Better luck next time!下次会更好! Boy will be boys本性难移! Come to the point!有话直说! Do y
转 监听器连接常见的问题及其解决方法
现在Oracle数据库用的地方是越来越多了,越来越多的应用被部署在oracle数据库中,作为大型的数据库,网络的连接需求肯定是少不了的,但是在实际的使用中,很多人都曾遇到各种各样的数据库连接错误,通常用户都是在客户端连接数据库时发现的,所以简单的认为是客户端的问题,但是实际上出现连接错误的原因是很多的,在这里主要把常见的错误和自己曾经遇到的错误列举出来,也把以前自己的一些处理方法也提供给大家分享,因为有些是以前遇到过的,现在也只是一些印象,所以有不对之处,希望谅解和指出,共同讨论。常见的错误:客户端ORA-1215
转 最肉麻的英语,你听过么?
1) Do you have a map? Because I just keep losing in your eyes. 你有地图么?因为我刚在你的眼神中迷失了. 2) Meeting you was fate,and falling in love with you was out of my control. 遇见你是命运的安排而爱上你是我情不自禁. 3) No man or woman is worth your tears and the one who is,won't make your cry. 没人值得你为ta流泪,真正爱你的人不会让你哭泣. 4) There are two reasons why I wake up in the morning: my alarm clock and you.我早上愿意醒来为两个理由: 闹钟和你. 5) You are everything to me, and I was so bl
转 这十句傻话,你会对老板说吗?
一片好心说出的大实话,却被老板理解为消极、抱怨或者别有用心。即使老板再和蔼、通情达理、信任你、欣赏你,也不意味着他(她)变成你的挚友、铁哥们、闺蜜或者恩师,以下这些傻话,千万别再说出口了。 职场傻话1:“有好几家公司都想挖我过去。” 你想表达的:我的能力在业内很受认可,公司一定要重用我啊。 老板怎么理解---此人还想在公司继续赶下去,还没有找到更合适的机会跳槽;此人想用这话刺激我,以争取到更好的待遇;此人已动了跳槽的念头,我要做一些二手准备了。 支招: 你应该这么做:直接提出你的要求。
转 用这些优雅的文字 记录你的旅途
用这些优雅的文字 记录你的旅途 祝所有的朋友们 都能开开心心 快快乐乐 幸幸福福 顺顺利利 [@more@]
转 一个浙江商人立下的22条规矩
1.坚持看CCTV-1新闻联播。 要想把握经济命脉,必须关注政局,新闻联播图文并茂,有声有色,着实为中国商人的最佳晴雨表;你可以不看财经报道,也可以不看焦点访谈,如果你不是做石油和外汇的,甚至你都可以不去管类似9.11事件和中东局势。 2.不要轻易相信合约或合同 哪怕合约让你的律师看过了,公证处公证了都不要轻易相信,甚至当你的客户把钱已经汇入你指定的账户以后你都必须确认,这笔钱你能不能拿出来,能不能动,而合约以外的涉及到利益冲突的任何口头承诺与解释你都必须当他是放屁,无论香还是臭,在对方兑现承诺以前都
转载 一篇职场裸文,虚伪被撕得一丝不挂
不想炫耀,不想比较,生活就是扯淡,无论什么事情,扯着扯着也就淡了。 99年高考,拒了交大的保送土木专业,拒了西工大的保送航空发动机设计专业,自己考了交大的金融学,开始混金融,大学四年混吃混喝,除了英文之外,别无所长,目前最后悔的就是把数学丢了,弄得现在心里很怯,看见那帮CFA和金融工程的哥们就有点腿肚子打颤,到不是害怕这帮家伙的水平,实在是人家嘴里的专业名词俺不是太懂。 大学毕业之后找工作,投了一家家电制造业作销售,人家HR一眼看上我,自己傻乎乎的就签了,准备去卖电饭锅,后来有天在宿舍睡觉,自己的系主任打
转 外企面试--基本涵盖了所有问题
1. So, tell me a little about yourself. You don’t need to explain everything from birth to present day. Relevant facts about education, your career and your current life situation are fine. 2. Why are you looking (or why did you leave you last job)? This should be a straightforward question to answer, but it can trip you up. Presumably you are looking for a new job (or any job) because you want to advance your career and get a position that allows you to grow as a person and an employee. It’s