自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 【求助】从大表中删除小表中存在的记录问题

A表:30万,主键ID B表:300万,主键ID 从B表中删除ID=A表ID的记录。 DELETE FROM B WHERE EXISTS (SELECT 1 FROM (SELECT ID FROM (SELECT T.ID, ROWNUM RN FROM A) WHERE RN > 0...

2013-09-30 19:54:15 1424 0

原创 从trc查找死锁的问题

今天alert日志报ORA-00060的死锁错误,查看trc文件: *** 2013-09-29 01:03:47.762 *** SERVICE NAME:(SYS$USERS) 2013-09-29 01:03:47.744 *** SESSION ID:(997.178) 2013-0...

2013-09-29 17:29:37 4008 0

原创 创建表空间、用户、扩容、移动数据文件

1、创建新的表空间; 2、创建用户; 3、通过修改文件大小与增加文件的方式扩容表空间; 4、人为移动数据文件,检验创建表的效果; 1、创建新的表空间; SQL> create tablespace test_data   2  logging   3  datafile...

2013-09-28 08:54:55 1875 0

转载 Exadata初探

Exadata从这些日子以来,炒得很热,OOW也是进一步加大了对它的宣传力度,但与我当前的工作联系甚少,这里仅仅摘抄一份老盛的blog,以做备份。 摘自: http://space.itpub.net/26686207/viewspace-773065 一体机云服务器近年可是风起云涌...

2013-09-27 08:55:05 1887 0

转载 非Oracle用户使用操作系统验证登陆(/ as sysdba)

之前写过一篇blog《新用户使用sqlplus / as sysdba登录报错》http://blog.csdn.net/bisal/article/details/9285087 今天碰巧看到一篇推荐的帖子《新建一个用户(非oracle),在不赋予dba所属组的情况下,不能使用操作系统验证》 ...

2013-09-26 21:58:47 2754 0

转载 Oracle高可用概述(HA与RAC的关系解惑)

看到leonarding大神总结的有关Oracle高可用性的概述,之前开会的时候,有人也提到过Oracle HA、RAC等等,当时这些概念不是特别清楚,下来查过后感觉HA是一个概念,像RAC、Stream Replication等是一种HA的实现手段,现在又碰巧看到这篇总结,更加确信了这一点,凡事...

2013-09-26 21:32:44 1771 0

翻译 REVERSE关键字之REVERSE索引

昨天说到REVERSE关键字可以指REVERSE函数和REVERSE索引,简单介绍了下REVERSE函数的含义,今天简单整理下REVERSE索引。 REVERSE索引也是一种B树索引,但它物理上将按照列顺序保存的每个索引键值进行了反转。例如, A reverse key index is ...

2013-09-26 21:17:59 4337 0

原创 REVERSE关键字之REVERSE函数

昨天说到@dbsnake讲的一个reverse函数索引避免全表扫描的案例,REVERSE关键字可以用于函数和索引。REVERSE函数和REVERSE索引。这次先试试REVERSE函数。 SQL> select reverse('12345') from dual; R...

2013-09-25 09:03:27 4556 0

转载 Oracle在线文档下载 【转载自@secooler】

今天有同事询问Oracle在线浏览的手册是否可以下载,确实下载到本地浏览才是非常方便的,之前从@secooler大神这里找过下载链接,特此转载,以备查询,向大神致敬! @secooler 转载地址:http://space.itpub.net/519536/viewspace-567429 o...

2013-09-24 18:08:30 1797 0

原创 @dbsnake-用合适的函数索引来避免看似无法避免的全表扫描

昨天听了@dbsnake的SQL方法论,感觉比第一次要更有感觉,希望对实际工作能有帮助。 昨天讲到一处利用reverse函数建立索引,避免全表扫描的case,颇有感触,拿出来试一下。 SQL> create table rev (id number, name varchar2(...

2013-09-24 09:36:18 2134 0

原创 关于inline view内嵌视图的学习

看一篇的时候碰巧看到有关inline view的概念,不太熟悉,查了下。 所谓inline view,也叫内前视图,说白了,就是执行的时候才建立的视图。例如select ... from (select ... from (select ...)),这里作为from表来使用的select...

2013-09-23 09:20:33 4677 0

原创 又一次有幸听@dbsnake的讲座

明天有幸又一次可以听@dbsnake的讲座,虽然从ppt看与去年相同,仍是他新书的一个章节,但这次听要带着问题和思考,当作一次知识的升华,加油!

2013-09-23 08:38:41 1434 0

原创 win7运行sqlplus报错“SP2-1503: 无法初始化 Oracle 调用界面”

WIN7 64bit安装Oracle 10.2.0.1后,运行cmd-sqlplus / as sysdba会提示: C:\Users\Liu>sqlplus / as sysdba SP2-1503: 无法初始化 Oracle 调用界面 SP2-0152: ORACLE 不能正常工作...

2013-09-21 23:48:36 27248 0

原创 ORA-3136报错

当使用错误的用户名或密码登陆数据库时,会提示如下报错内容: bash-4.1$ sqlplus a/a@test SQL*Plus: Release 10.2.0.4.0 - Production on Sun Sep 15 17:06:51 2013 Copyright (c) 198...

2013-09-21 00:00:35 6068 0

原创 使用Oracle安装账户登录数据库

如果Linux或Unix平台,安装了Oracle,而且有root账号,则使用“su Oracle安装账户”的方式,sqlplus登录到数据库,这种方式是最可靠的。正如@dbsnake所说,”主要是Oracle软件过于复杂,很多功能、脚本都是只能以Oracle软件的安装用户来执行才可以。当然,Ora...

2013-09-19 23:04:08 1611 0

原创 Win7 64bit安装Oracle 10g Server的报错

今天一名新员工问在win7 64bit安装Oracle 10g Server时第一步就报错的问题。 双机setup.exe,一个黑屏闪过,在界面中输入SYS等的用户名密码以及安装路径后下一步,直接报“未知”的错误。 黑屏的内容显然很关键,于是从cmd中运行setup.exe,抓...

2013-09-18 21:54:25 3363 0

原创 【求助】sqlplus出现core dump的提示

昨天碰到了一个很奇怪的事情,在11.2.0.3的$ORACLE_HOME/lib中使用sqlplus时提示Segmentation Fault (Core Dump),第一次碰到,看了MOS的一些文章,貌似都会有ORA的报错,但core文件在哪里呢?当前路径中没找到,还请高手指点!

2013-09-16 22:18:14 2680 0

原创 11g的alert日志路径

一个测试库,11g,没有sys账户,无法用show parameter dump查看alert日志的路径,以前也碰到过,但后来就不了了之了。这次深挖下,也参考了下一些网上的帖子,于是找到了: $ORACLE_HOME/rdbms/sid/sid/trace 同时11g还支持xml格式的aler...

2013-09-15 16:54:04 5380 2

原创 ORA-12519引出的问题

看到这篇帖子提到一个ORA-12519的问题处理: http://blog.csdn.net/diguoguo/article/details/6185536 oerr的解释: 12519, 00000, "TNS:no appropriate service hand...

2013-09-14 12:22:02 2525 0

原创 数据库优化小计

周一夜间进行了一次XX业务相关的数据库表优化。 原因: 一共4张表,数据量不大,最小的40万记录,最大的300万,大小不超过300MB。但由于历史原因,表没有建立索引,对应的服务使用的SQL千姿百态,修改起来难度有点大,容易改错,涉及的全国客户较多,大部分都是全表扫描,在秒级的响应时间...

2013-09-12 22:50:29 1507 0

原创 【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列6

如果问题是一个正运行的缓慢的查询SQL,那么就应该对该查询进行调优,避免它耗费过高的CPU资源。如果它做了许多的hash连接和全表扫描,那么就应该添加索引以提高效率。 下面的文章可以帮助判断查询的问题: Note:215187.1 SQLT (SQLTXPLAIN) - Tool that hel...

2013-09-11 09:08:12 1451 0

原创 【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列5

Oracle(用户)进程 以下这些操作都是需要消耗大量CPU资源的:解析大型查询,存储过程编译或执行,空间管理和排序。 下面这几篇文章可以帮助采集关于使用高CPU资源的进程的更多信息: Note:352648.1 How to Diagnose High CPU Usage Problems...

2013-09-10 22:25:07 1405 0

原创 【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列4

Jobs (CJQ0, Jn, SNPn) Job进程运行用户定义的以及系统定义的类似于batch的任务。检查Job进程占用大量CPU资源的方法,就像检查用户进程一样。 可以根据以下视图检查Job进程运行的状态:DBA_JOBS_* , DBA_SCHEDULER_*, DBA_AUTOTAS...

2013-09-09 20:22:18 1644 0

原创 Oracle方向

从毕业到现在工作已经4年了,入职前去过私企,干过外企,当前到了国企,各有各的不同,对于不同的人,有不同的适合的选择。 这几年的工作中也积累了不少知识,业务上的、技术上的,但始终觉得没有掌握一门核心,没有较强的核心竞争力,我不是一个有天赋的人,但也不是一个甘于现状屈服于现实的人,自从得知身...

2013-09-08 23:48:36 2757 2

原创 【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列3

LGWR & DBWR 这两个进程通常是和IO相关的,但是当存在操作系统问题,这两个进程可能"spin(等待)"直到IO操作完成。这种等待是一种CPU操作。异步IO操作的缓慢或失败也能证明它们是高CPU消耗的。 如果LGWR间歇地占用100%的CPU资源,那么异步输...

2013-09-08 13:25:19 3532 0

原创 【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列2

当一个进程使用大量CPU资源时,需要查找哪些线索呢? 哪些进程在使用CPU? 后台进程 Oracle用户进程 和Oracle无关的操作系统进程 僵尸进程 后台进程: PMON: 当清理进程或在监听注册时,PMON进程占用CPU较高资源的主要原因可能是某个BUG。 ...

2013-09-07 21:21:13 1584 0

原创 【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列1

这篇文章的目的是帮助寻找消耗CPU较高的Oracle进程。 高CPU应用不一定就是问题,或者说系统资源正在被充分利用。然而,如果CPU使用持续高,但系统负载低、系统性能差,那么就应该调查下CPU高使用率的原因。特别地,如果一个或多个进程持续是以其它进程为代价,持续消耗CPU资源,那么就应...

2013-09-06 11:17:11 1374 0

原创 【每日一摩斯】-Shared Pool优化和Library Cache Latch冲突优化 (1523934.1)-系列6

使用SQL 查看Shared Pool问题        这一章节展示了一些可以用来帮助找到shared pool中的潜在问题的SQL语句。这些语句的输出最好spool到一个文件中。 注意:这些语句可能会使latch竞争加剧,我们在上面的"使用 V$ 视图 (V$SQL 和 V$SQ...

2013-09-05 09:25:50 1858 0

原创 【每日一摩斯】-Fundamentals of the Large Pool

以下内容介绍从Oracle 8引入的‘Large Pool’。 什么是Large Pool(翻译过来叫“大池”)?        大池是SGA中一块类似于shared pool的区域,但是它的使用又有严格的限制,仅有几种类型和大小的内存能够在这个池中分配。        大池的内存不...

2013-09-04 09:21:23 1384 0

原创 【每日一摩斯】-Shared Pool优化和Library Cache Latch冲突优化 (1523934.1)-系列5

Flushing(清空) SHARED POOL        在使用大量literal SQL的系统中,shared pool随时间推移会产生大量碎片进而导致并发能力的下降。Flushing shared pool能够使得很多小块碎片合并,所以经常能够在一段时间内恢复系统的性能。清空之后可能也...

2013-09-03 09:22:45 1936 0

原创 【每日一摩斯】-Shared Pool优化和Library Cache Latch冲突优化 (1523934.1)-系列4

CURSOR_SHARING 参数 (8.1.6 以上)        这个参数需要小心使用。如果它被设为FORCE,那么Oracle会尽可能用系统产生的绑定变量来替换原来SQL中的literals部分。对于很多仅仅是literal不一样的相似的语句,这会让它们共享cursor。这个参数可以在系...

2013-09-02 09:21:34 1759 0

原创 【每日一摩斯】-Shared Pool优化和Library Cache Latch冲突优化 (1523934.1)-系列3

减轻Shared Pool负载 Parse一次并执行多次        在OLTP类型的应用中,最好的方法是只让一个语句被解析一次,然后保持这个cursor的打开状态,在需要的时候重复执行它。这样做的结果是每个语句只被Parse了一次(不管是soft parse还是hard parse...

2013-09-01 12:54:04 1636 0

提示
确定要删除当前文章?
取消 删除