oracle
文章平均质量分 57
Kevin_ora
这个作者很懒,什么都没留下…
展开
-
浅谈ORACLE AWR single instance 一
Sessions 采集性能信息时,oracle 实例链接的会话数,有助于判断DB的类 Cursors/Session 单个会话平均打开的游标数 Elapsed DB实际使用时间 DB Time 数据库操作花费的时间,包括CPU和Wait Event time,DB Time越高数据库,数据库负载越高。通过DB Time/Elapsed 比值判断数据库的繁忙程度,比值越高,数据库越繁忙。原创 2017-03-14 15:33:05 · 926 阅读 · 0 评论 -
not exists 事例
今天一个开发问到一个not exists问题,小小做个实验实验1SQL> select * from emp e1 where not exists (select 1 from emp e2 where e1.mgr = e2.empno); EMPNO ENAME JOB MGR HIREDATE原创 2014-06-30 17:02:35 · 888 阅读 · 0 评论 -
in exists 使用
两个写法可以达到相同的结果1原创 2014-06-30 17:38:15 · 571 阅读 · 0 评论 -
归档模式下恢复没有备份的数据文件
测试环境SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Product原创 2014-06-24 23:19:13 · 892 阅读 · 0 评论 -
ASM相关视图
oracle asm对于我们并不是一个黑盒子 ,我们可以通过相应视图查看asm instance信息原创 2014-04-23 16:58:53 · 2028 阅读 · 0 评论 -
function base index
create table t1(id number, idd varchar2(10));insert into t1 values( 1, '11');insert into t1 values(2, '22');commit;SQL> create index idx_idd_t1 on t1(to_number(idd));Index created.SQL>原创 2014-04-03 19:48:31 · 947 阅读 · 0 评论 -
There will be decreasing performance of oracle by delete whole table and then insert ...
There is a project that need collecting periodically (2 months) data into one table and then exporting it as excel file. The table is a temporary table, the app do that delete from tb_name;inser原创 2014-04-02 21:00:53 · 1178 阅读 · 0 评论 -
ORA-01110 ORA-01111: name for data file 69 is unknown - rename to correct file
Today, I has added a datafile of an tablespace with 'alter tablespace tbs_name add datafile '+DATA' 8g'. I received a critical warning that the data guard standby machine done which could not synchr原创 2014-04-01 17:21:34 · 2881 阅读 · 0 评论 -
oracle top n sentences
Oracle has some sentences for top n version oracle 10g 11gTOP-NSELECT * FROM ( SELECT name, id FROM test ORDER BY id DESC) WHERE rownum <= 5;SELECT * FROM ( SELECT name, id FROM原创 2014-03-21 13:49:01 · 815 阅读 · 0 评论 -
oracle nologging operation
我们都知道redo日志是oracle恢复的基础,但是有时候我们为了增加数据库运行的速度常常会通过减少redo log的产生来加快数据库的运行速度。一般常规的dml语句insert、update、delete是不能制止redo log 的,这是数据库基础操作。一些ddl语句可以通过nologging禁止产生redo log,它们在操作吃使用的new extent 被标记为invalid,如:原创 2014-03-20 14:30:19 · 1089 阅读 · 0 评论 -
追踪sql会话 dbms_monitor
经常会遇到一个会话中存在sql性能问题,但无法定位哪一个sql导致DB性能问题较高,这是我们需要对这个session进行监控可以通过dbms_monitor包来实现。首先确定要监控的会话sid及serial#,可以通过v$session视图获得select sid, serial#, username from v$session where ...确定session原创 2014-04-30 16:53:51 · 1452 阅读 · 0 评论 -
10046 trace context
10046 trace可以帮助我们解析一条或多条SQL、PL/SQL语句的运行状态,这些状态包括解析、取值、执行三个阶段的详细过程已经所消耗资源的多少等等。10046还可以帮助我们分析一些DDL维护命令的内部工作原理,是我们学习oracle的必备工具。10046有不同的trace levellevel 1 启用标准SQL_TRACE功能,包括SQL语句、服务时间、响应时间、处理原创 2014-03-18 15:54:22 · 1159 阅读 · 0 评论 -
How to understand pare(soft/hard) in AWR report
我们经常关注AWR report中pase cpu to pase elapsd % 参数,它表示sql在解析过程中使用cpu的时间占用总时间的百分比,我们希望它接近100,这样sql在解析的过程中没有其它事件在等待。当我们发现此参数值比较低时,就要考虑sql在解析过程中等待什么事件,由那些事件触发它在等待(libary cache, row tx contention eg)。这时我们要考虑原创 2014-03-17 22:56:28 · 1041 阅读 · 0 评论 -
ORA-00600: internal error code, arguments: [4194], [53], [41], [], [], [], [], []
真心不动了,研发的同事关测试IBM 3650服务器是直接关插排电源???第二天加点重启之后oracle 打开报错ORA-00600: internal error code, arguments: [4194], [53], [41], [], [], [], [], []求助DBA决绝办法,启用undo手动管理,重建undo表空间步骤如下:SQL> alter system原创 2014-07-01 00:01:24 · 1164 阅读 · 0 评论 -
oracle 11gr2 开启memery_target 之后内存震荡
公司测试数据库测试memery_target参数功能,利用crm系统jing'xi原创 2014-06-30 23:41:33 · 1148 阅读 · 0 评论 -
2016已经过去,2017即将开始
申请这个blog一直想写点东西,一直没有时间打理,一直想写点干货,一直没有机会写,其实都是借口。在2017年,这个blog将成为我的blog平台(自己懒得搭建),每个月2篇有内容的blog,一定完成。 My name is Kevin, and I am a DBA, a osa and a coder, which means I am a architect.原创 2016-12-28 22:52:29 · 642 阅读 · 1 评论 -
ogg installation
Oracle golden gate is installed by oracle. Gernerally, the location is /u01/app/ogg Unzip the archive tag fo ogg and locate taht to /u01/app/ogg It should set the environment value of LD_LIBRARY_PA原创 2016-01-11 12:45:49 · 648 阅读 · 0 评论 -
配置oracle shared server
1、 独占服务器(dedicated server) 每一个session单独分配一个server process,直到用户断开连接,才释放该进程所占用的资源。而大多数时候session都是idle的,所以存在占用资源的情况。 在有些情况下,必须使用独占服务器模式:(本地连接)SQL> select username,SERVER,PROGRAM,OSUSER,MACHINE from v$se原创 2015-11-04 17:32:40 · 696 阅读 · 0 评论 -
oracle创建外部表
oracle db允许以只读的形式查询外部表。外部表可以存储在任何oracle db可以读取的存储设备中,其内容不在db中保存,db只保存external table的metadata,db可以查询(join、sort)external table,可以创建view、synonym,但不可以执行DML语句。创建外部表语法create table ……orginzition external,可以把外原创 2015-08-31 09:46:10 · 5211 阅读 · 3 评论 -
oracle 控制文件
控制文件是组成oracle database的主要文件之一,记录oracle数据库物理结构的二进制文件,主要包括的内容如下: 数据库名 数据文件及redo log文件位置信息 数据库创建时间 数据库当前日志序号 检查点信息oracle server及使在数据库close 状态对control file拥有读写权限,当数据库mount时需要用到control filecontrolfile的原创 2015-08-10 11:26:44 · 734 阅读 · 0 评论 -
sql 插入多个表数据
insert more than one rowseg.insert allwhen column into tab1when column > condition theninto tab2elseinto tab 3 select from tab原创 2015-02-08 22:30:39 · 1683 阅读 · 0 评论 -
oracle11g 手工建库步骤
#create oracle instance parametervi initkevin.ordb_name='kevin'memory_target=0sga_max_size=5Gsga_target=3Gpga_aggregate_target=1gprocesses = 150audit_file_dest='/u01/app/oracle/admin/k原创 2014-12-17 15:03:13 · 2323 阅读 · 0 评论 -
Message 1070 not found; No message file for product=network, facility=TNSTNSLSNR for Linux: Version
接到一个朋友打来的求助电话,在安装oracle11g单机版的时候新建监听报错如下:Message 1070 not found; No message file for product=network, facility=TNSTNSLSNR for Linux: Version ............原因:在oracle用户配置环境变量文件.bash_profile时没原创 2014-11-26 15:20:47 · 10338 阅读 · 1 评论 -
OOW2014 Larry Ellison's session! Do not miss
http://medianetwork.oracle.com/video/player/3811144032001原创 2014-09-30 09:33:53 · 579 阅读 · 0 评论 -
Oracle 11g 针对SQL性能的新特性(一)- Adaptive Cursor Sharing
Oracle 11g对SQL执行计划的生成过程做了很多改变,我们经常看到有客户抱怨,数据库在升级到11g以后,执行计划变得很不稳定,甚至难以预测。实际上,Oracle在最新版本中致力于让优化器变得更加“智能”,通过自我学习的方式,来改进目前体系上所存在的缺陷。 我们将分章节为您粗略介绍下面几个新特性,这些很可能是造成您执行计划改变的原因。 · Adaptive转载 2014-09-23 09:36:06 · 834 阅读 · 0 评论 -
oracle spm使用1
oracle11g new feature SPM有助于保持sql的语句特性,只允许执行性能提高的执行计划。它不同于stored outlines, spm在于稳定sql性能,而store outlines在于冻结sql执行计划事列1.启用optimizer_cature_sql_plan_baselines 捕获sql语句SQL> alter sess原创 2014-07-09 22:23:43 · 1313 阅读 · 0 评论 -
启用oracle 11g自动收集统计信息
今天接到朋友数据库一个case,在DBCA建库时,把自动收集统计信息的选项去掉了,数据库运行半年没有收集过统计信息,现在要启用方法如下:exec DBMS_AUTO_TASK_ADMIN.ENABLE();exec DBMS_AUTO_TASK_ADMIN.ENABLE(client_name => 'auto optimizer stats collection',ope原创 2014-07-01 22:16:45 · 1615 阅读 · 0 评论 -
Reading sql_plan of executed sql via dbms_xplan.display_awr()
我们在分析awr报告时肯定不可避免要分析top sql,为了能更好的再现当时sql的执行计划,我们可以通过sql_id来读取当时sql的执行计划,如:QL> select * from table(dbms_xplan.display_awr('91k4w10zgrg4m'));PLAN_TABLE_OUTPUT--------------------------------------原创 2014-03-06 10:47:07 · 924 阅读 · 0 评论 -
oracle asm service can not find disks which are configured available when restart server
Environment:OS: Linux ocloud 2.6.18-164.el5 #1 SMP Thu Sep 3 04:15:13 EDT 2009 x86_64 x86_64 x86_64 GNU/LinuxASM_INSTANCE: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Produ原创 2014-03-03 16:27:40 · 3210 阅读 · 0 评论 -
ORACLE dbms_sqltune
As usually, we do some sql tuning, and we also can do it with the help of oracle dbms_tunne which is the oracle sql tuning advisor.After oracle 10g, oracle provide one function for sql tuning automa原创 2014-01-15 11:36:26 · 1664 阅读 · 0 评论 -
Test oracle db iops
Today, i need to test one database's iops and do something for oracle db's io test.How to test the db's ions?It can use oracle's pl/sql package taht is dbms_resource_manager.calibrate_io.Here is原创 2013-08-22 16:37:44 · 1492 阅读 · 3 评论 -
Skills for oracle grid infrastructure clusterware
The article records some skills for oracle crs.To find ou原创 2013-08-20 22:33:35 · 1101 阅读 · 2 评论 -
Hanganalyze 使用
It is a important to find the that the reason hangs the database.How can we do, is a headache thing. And we can use oracle internal tool to find the cause, which is hanganalyze.Level of hanganalyz原创 2013-08-05 14:15:34 · 1471 阅读 · 0 评论 -
cursor: pin S
cursor: pin SOTN 解释如下: cursor: pin SA session waits on this event when it wants to update a shared mutex pin and another session is currently in the process of updating a shared mutex pin for t原创 2013-07-26 14:50:00 · 1120 阅读 · 0 评论 -
外键消除表连接
很简单的一个语句select * from emp where exists ( select 1 from dept where emp.deptno=dept.deptno);Execution Plan----------------------------------------------------------Plan hash value: 3274513678----原创 2013-07-25 17:03:07 · 712 阅读 · 0 评论 -
生成scott中表内容的sql代码
我们经常会用的scott用户中的数据做练习,但有时候不存在该用户,可以用一下代码生成该用户中的数据Rem Copyright (c) 1990 by Oracle Corporation Rem NAME REM UTLSAMPL.SQL Rem FUNCTION Rem NOTES Rem MODIFIED Rem gdudey原创 2013-07-19 16:14:51 · 990 阅读 · 0 评论 -
查看当前数据库sql执行情况sql
在做数据库维护的时候经常有开发同事问数据库消耗比较的sql有哪些,为了能更快的找到这些sql特意写一个针对sql消耗的小sql语句与大家分享一下:SELECT CAST(BUFFER_GETS / DECODE(EXECUTIONS, 0, 10000, EXECUTIONS) AS INT) AVG_IO, EXECUTIONS EXECS, BUFFER_G原创 2013-06-07 12:47:50 · 1692 阅读 · 0 评论 -
ORA-00845: MEMORY_TARGET not supported on this system
再一次手工对11g数据库手工建库时报错SQL> startup nomount pfile=?/dbs/initprod.oraORA-00845: MEMORY_TARGET not supported on this system查看告警日志如下:Wed Jan 02 21:49:59 2013Starting ORACLE instance (normal)WARNI原创 2013-01-03 16:34:33 · 491 阅读 · 0 评论 -
Oracle SCN说明
Oracle SCNSystem Chang Number作为oracle中的一个重要机制,在数据恢复、Data Guard、RAC节点间、goldengate复制、stream复制的同步等各个功能中起着重要作用。理解SCN的运作机制,可以帮助你更加深入地了解上述功能。首先,我们先看一下Oracle怎样写入数据文件,总所周知oracle是先记后写,顺序为:1、 事务开始;2、 在dat原创 2013-01-01 22:48:02 · 446 阅读 · 0 评论 -
在aix5L 安装oracle 10g rac需要配置的参数
1.Configure shell limitationsmit chuser --为oracle用户配置Soft FILE size -1 (Unlimited) Soft CPU time -1 (Unlimited) Soft DATA segment -1 (Unlimited) Soft STACK size -1 (Unlimited) 2.C原创 2012-12-27 23:13:58 · 885 阅读 · 0 评论