自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

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

A表:30万,主键IDB表: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 AND RN 但执行计划显示COST较大,且瓶颈是B表的全表扫描。需求是这里有B1 .

2013-09-30 19:54:15 1689

原创 从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-09-29 01:03:47.744DEADLOCK DETECTED ( ORA-00060 )

2013-09-29 17:29:37 4463

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

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

2013-09-28 08:54:55 2046

转载 Exadata初探

Exadata从这些日子以来,炒得很热,OOW也是进一步加大了对它的宣传力度,但与我当前的工作联系甚少,这里仅仅摘抄一份老盛的blog,以做备份。摘自:http://space.itpub.net/26686207/viewspace-773065一体机云服务器近年可是风起云涌,多个IT界大佬级公司都陆续推出了自己的一体机。一体机顾名思义就是硬件+软件根据合

2013-09-27 08:55:05 2127

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

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

2013-09-26 21:58:47 3036

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

看到leonarding大神总结的有关Oracle高可用性的概述,之前开会的时候,有人也提到过Oracle HA、RAC等等,当时这些概念不是特别清楚,下来查过后感觉HA是一个概念,像RAC、Stream Replication等是一种HA的实现手段,现在又碰巧看到这篇总结,更加确信了这一点,凡事都要讲实力,都需要积累。转自http://www.itpub.net/thread-180

2013-09-26 21:32:44 2187

翻译 REVERSE关键字之REVERSE索引

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

2013-09-26 21:17:59 6262

原创 REVERSE关键字之REVERSE函数

昨天说到@dbsnake讲的一个reverse函数索引避免全表扫描的案例,REVERSE关键字可以用于函数和索引。REVERSE函数和REVERSE索引。这次先试试REVERSE函数。SQL> select reverse('12345') from dual;REVER-----54321REVERSE函数是将数字的顺序逆序打印。SQL> select rev

2013-09-25 09:03:27 6060

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

今天有同事询问Oracle在线浏览的手册是否可以下载,确实下载到本地浏览才是非常方便的,之前从@secooler大神这里找过下载链接,特此转载,以备查询,向大神致敬!@secooler转载地址:http://space.itpub.net/519536/viewspace-567429oracle不同版本的官方文档在线参考和打包下载地址汇总,罗列在这里,供你我参考。1.

2013-09-24 18:08:30 2038

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

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

2013-09-24 09:36:18 2466

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

看一篇的时候碰巧看到有关inline view的概念,不太熟悉,查了下。所谓inline view,也叫内前视图,说白了,就是执行的时候才建立的视图。例如select ... from (select ... from (select ...)),这里作为from表来使用的select语句创建的就是一个内嵌视图,个人理解,之所以叫内嵌,就是因为它是放在一个语句中的,而且可以多次嵌套,但

2013-09-23 09:20:33 7325

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

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

2013-09-23 08:38:41 1733

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

WIN7 64bit安装Oracle 10.2.0.1后,运行cmd-sqlplus / as sysdba会提示:C:\Users\Liu>sqlplus / as sysdbaSP2-1503: 无法初始化 Oracle 调用界面SP2-0152: ORACLE 不能正常工作解决方法:1、临时方案:此时可以以“管理员身份”运行cmd,然后再执行sqlplus就行了。

2013-09-21 23:48:36 29929

原创 ORA-3136报错

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

2013-09-21 00:00:35 6632

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

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

2013-09-19 23:04:08 1914

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

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

2013-09-18 21:54:25 3742

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

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

2013-09-16 22:18:14 3339

原创 11g的alert日志路径

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

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

原创 ORA-12519引出的问题

看到这篇帖子提到一个ORA-12519的问题处理:http://blog.csdn.net/diguoguo/article/details/6185536oerr的解释:12519, 00000, "TNS:no appropriate service handler found"// *Cause: The listener could not find any a

2013-09-14 12:22:02 2785

原创 数据库优化小计

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

2013-09-12 22:50:29 1710

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

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

2013-09-11 09:08:12 1701

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

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

2013-09-10 22:25:07 1814

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

Jobs (CJQ0, Jn, SNPn)Job进程运行用户定义的以及系统定义的类似于batch的任务。检查Job进程占用大量CPU资源的方法,就像检查用户进程一样。可以根据以下视图检查Job进程运行的状态:DBA_JOBS_* , DBA_SCHEDULER_*, DBA_AUTOTASK_*。这些进程可能会消耗大量的CPU资源,因为他们无限循环地查询job队列。Note: 85

2013-09-09 20:22:18 1915

原创 Oracle方向

从毕业到现在工作已经4年了,入职前去过私企,干过外企,当前到了国企,各有各的不同,对于不同的人,有不同的适合的选择。这几年的工作中也积累了不少知识,业务上的、技术上的,但始终觉得没有掌握一门核心,没有较强的核心竞争力,我不是一个有天赋的人,但也不是一个甘于现状屈服于现实的人,自从得知身边的一名同事@dbsnake的伟绩,以及上半年参加@secooler的1元讲座后,逐渐产生了对Orac

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

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

LGWR & DBWR这两个进程通常是和IO相关的,但是当存在操作系统问题,这两个进程可能"spin(等待)"直到IO操作完成。这种等待是一种CPU操作。异步IO操作的缓慢或失败也能证明它们是高CPU消耗的。如果LGWR间歇地占用100%的CPU资源,那么异步输入输出AIO配置应该重新检查。作为一种临时性的方法,可以设置下面的参数防止LGWR出现等待的现象:_lgwr_async_io

2013-09-08 13:25:19 3924

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

当一个进程使用大量CPU资源时,需要查找哪些线索呢?哪些进程在使用CPU?后台进程Oracle用户进程和Oracle无关的操作系统进程僵尸进程后台进程:PMON:当清理进程或在监听注册时,PMON进程占用CPU较高资源的主要原因可能是某个BUG。SMON:SMON进程负责空间整合与交易恢复,如果使用的是字典管理表空间,那么可能会产生巨大的消耗

2013-09-07 21:21:13 1813

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

这篇文章的目的是帮助寻找消耗CPU较高的Oracle进程。高CPU应用不一定就是问题,或者说系统资源正在被充分利用。然而,如果CPU使用持续高,但系统负载低、系统性能差,那么就应该调查下CPU高使用率的原因。特别地,如果一个或多个进程持续是以其它进程为代价,持续消耗CPU资源,那么就应该调查这个CPU进程。除了为解决一些问题来收集的信息,几乎没有办法停止这些进程消耗CPU资源。另一方面

2013-09-06 11:17:11 1671

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

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

2013-09-05 09:25:50 2125

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

以下内容介绍从Oracle 8引入的‘Large Pool’。什么是Large Pool(翻译过来叫“大池”)?       大池是SGA中一块类似于shared pool的区域,但是它的使用又有严格的限制,仅有几种类型和大小的内存能够在这个池中分配。       大池的内存不是来自于shared pool,而是直接来自于SGA,因此需要在实例启动时增加共享内存的容量。 

2013-09-04 09:21:23 1620

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

Flushing(清空) SHARED POOL       在使用大量literal SQL的系统中,shared pool随时间推移会产生大量碎片进而导致并发能力的下降。Flushing shared pool能够使得很多小块碎片合并,所以经常能够在一段时间内恢复系统的性能。清空之后可能也会产生短暂的性能下降(补充:因为需要做第一次的硬解析),因为这个操作同时也会把没造成shared

2013-09-03 09:22:45 2202

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

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

2013-09-02 09:21:34 2009

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

减轻Shared Pool负载Parse一次并执行多次       在OLTP类型的应用中,最好的方法是只让一个语句被解析一次,然后保持这个cursor的打开状态,在需要的时候重复执行它。这样做的结果是每个语句只被Parse了一次(不管是soft parse还是hard parse)。显然,总会有些语句很少被执行,所以作为一个打开的cursor维护它们是一种浪费。       

2013-09-01 12:54:04 1841

Essential C++中文版

Essential C++中文版,不错的C++学习资料

2010-04-29

21天学通C++的PDF版本

21天学通C++的PDF版本,由浅入深的教程

2010-04-29

Weblogic安装配置(适合新手)

Weblogic安装配置(适合新手)-适合初学Weblogic

2009-09-10

jdk6学习笔记-不错的入门资料

“著名的”jdk6学习笔记-不错的入门资料,pdf格式的

2009-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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