随笔分类 -  oracle

上一页 1 2 3 下一页
跟踪索引是否有用
摘要:最近在网上看到有人提问说不知道索引很多,不知道哪些有用,突然想到,自己也遇到过这种问题,只是没注意。通过网上查找,可以用v$object_usage这个视图来监控。例子:create table t as select * from dba_objects;create index idx_t_id on t (object_id);create index idx_t_name on t (object_name);如果不做监控,在v$object_usage是查不到数据的。alter index idx_t_id monitoring usage;alter index idx_t_nam 阅读全文
posted @ 2013-05-06 17:35 无尽的缥缈 阅读(144) 评论(0) 推荐(0) 编辑
oracle目录结构
摘要:本文来自http://chrui.iteye.com/blog/1019540Oracle10g的目录结构 在安装ORACLE的时候,需要设置Oracle根目录(oracle base directory),Oracle主目录(oracle home directory)和Oracle清单目录(oracle invertory directory)这三个目录,如下图所示,这里我们设置Oracle主目录为c:\oracle\product\10.1.0\Db_1。 如果一台计算机上首次安装Oracle 10g并使用默认设置时,根目录(ORACLE_BASE)的默认位置是c:\oracle\pro 阅读全文
posted @ 2012-06-18 15:32 无尽的缥缈 阅读(1963) 评论(0) 推荐(0) 编辑
oracle查看核心进程
摘要:select vb.name NOME, vp.program PROCESSNAME, vp.spid THREADID, vs.sid SID from v$session vs, v$process vp, v$bgprocess vb Where vb.paddr <> '00' and vb.paddr = vp.addr and vp.addr = vs.paddr; 阅读全文
posted @ 2012-06-18 11:38 无尽的缥缈 阅读(267) 评论(0) 推荐(0) 编辑
oracle 查看启动时间和运行时间
摘要:select to_char(startup_time,'DD-MON-YYYY HH24:MI:SS') 启动时间,TRUNC(sysdate - (startup_time))||'天 '||TRUNC(24*((sysdate-startup_time) -TRUNC(sysdate-startup_time)))||'小时 '||MOD(TRUNC(1440*((SYSDATE-startup_time)-TRUNC(sysdate-startup_time))),60)||'分 '||MOD(TRUNC(86400*(( 阅读全文
posted @ 2012-06-18 11:35 无尽的缥缈 阅读(2513) 评论(0) 推荐(0) 编辑
oracle 执行计划(连接类型)
摘要:本文来自http://li.angshan.blog.163.com/blog/static/13133228920115284317868/1. Oracle是通过CBO(基于成本的优化器)提供sql的执行计划的, 通常情况, 在统计数据完整的情况下, CBO都能提供最优化的执行计划(优化器会根据事先创建几个执行计划,然后比较选择一个成本最低的执行计划。),所以Oracle DBA 在做sql优化时基本就是对统计数据的管理与日常维护。这就要求DBA们在日常的运维管理中对统计数据的监控和管理更加用心,这样才能为突如其来的sql语句提供最优的执行计划提供保障。2.SQL语句的执行,有时要受到语句 阅读全文
posted @ 2012-06-12 17:55 无尽的缥缈 阅读(531) 评论(0) 推荐(0) 编辑
oracle表和索引分析
摘要:本文来自http://www.cnblogs.com/lanzi/archive/2010/12/31/1923270.html1.分析表与索引(analyze 不会重建索引)analyze table tablename compute statistics等同于 analyze table tablename compute statistics for table for all indexes for all columnsfor table 的统计信息存在于视图:user_tables 、all_tables、dba_tablesfor all indexes 的统计信息存在于视图: 阅读全文
posted @ 2012-06-12 17:44 无尽的缥缈 阅读(1977) 评论(0) 推荐(0) 编辑
oracle connect by
摘要:本文转自http://www.blogjava.net/decode360/archive/2012/01/12/282748.html#368385Connect By的简单运用一、首先从一个经典的查询序列数例子入手: select level from dual connect by level <=10 select level from dual connect by 1 = 1 上例均可查询得到1 .. N 的序列 我们来分析一下其工作原理,level<=10用来控制循环的次数,即要重复多少次扫描表dual中的内容。第一次扫描得出的结果集的level都是1,第二次扫描的结 阅读全文
posted @ 2012-06-12 15:01 无尽的缥缈 阅读(497) 评论(0) 推荐(0) 编辑
oracle查询原理
摘要:本文来自http://www.uml.org.cn/sjjm/20100420.asp原理:第一步:应用程序把查询SQL语句发给服务器端执行。我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。第二步:服务器解析请求的SQL语句。1:SQL计划缓存,经常用查询分析器的朋友大概都知道这样一个事实,往往一个查询语句在第一次运行的时候需要执行特别长的时间,但是如果你马上或者在一定时间内运行同样的语句,会在很短的时间内返回查询结果。 原因:1):服务器在接收到查询请求后,并不会马上去数据库查询,而是在数据库中的计划缓存中找是否有相对应的执行计划,如果存在,. 阅读全文
posted @ 2012-06-12 11:57 无尽的缥缈 阅读(600) 评论(0) 推荐(0) 编辑
oracle执行计划(一)
摘要:本文转自http://blog.sina.com.cn/s/blog_48e13c9e0100luur.htmlOracle的优化器有两种优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO),在Oracle8及以后的版本,Oracle强列推荐用CBO的方式RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走索引。CBO方式:它是看语句的代价(Cost),这里的代价主要指Cpu和内存。优化 阅读全文
posted @ 2012-06-12 11:50 无尽的缥缈 阅读(298) 评论(0) 推荐(0) 编辑
DBA常用的一些视图和sql
摘要:本文转自http://space.itpub.net/?uid-22489585-action-viewspace-itemid-729944alterindex&index_name monitoring usage;alter index &index_name nomonitoring usage;select * from v$object_usage where index_name = &index_name;--求数据文件的I/O分布select df.name,phyrds,phywrts,phyblkrd,phyblkwrt,singleblkrds, 阅读全文
posted @ 2012-05-21 17:01 无尽的缥缈 阅读(402) 评论(0) 推荐(0) 编辑
oracle查看表空间大小
摘要:select df.tablespace_name "表空间名",totalspace "总空间M",freespace "剩余空间M",round((1-freespace/totalspace)*100,2) "使用率%",(totalspace-freespace)/1024 "已用空间G"from (select tablespace_name,round(sum(bytes)/1024/1024) totalspace from dba_data_files group by tabl 阅读全文
posted @ 2012-05-08 16:37 无尽的缥缈 阅读(313) 评论(0) 推荐(0) 编辑
pl/sqp常用方法
摘要:本文转自http://space.itpub.net/?uid-7836777-action-viewspace-itemid-722830在SQLPLUS下,实现中-英字符集转换0fz[,r;v3g0alter session set nls_language='AMERICAN';4\#J B4gxz b0alter session set nls_language='SIMPLIFIED CHINESE';ITPUB个人空间rQ4p4iO:k)k+~主要知识点:0d|/`%IjB*w2f0一、有关表的操作ITPUB个人空间H1Cmw& 阅读全文
posted @ 2012-05-07 22:53 无尽的缥缈 阅读(1041) 评论(0) 推荐(0) 编辑
oracle左连接与外连接
摘要:最近遇到左连接与外连接的业务,感觉有点模糊,平时用的少,今天小小的总结一些。oracle连接内连接(自然连接):只有两个表匹配的才能在结果中出现外连接 左连接:显示左边的全部和右边与左边匹配的部分。 右连接:显示右边的全部与左边与右边匹配的部分自连接:连接在一张表中下面通过例子来说明1.首先实验数据两张表,student,studentclass 中其中classid是关联字段。这是两张表中的数据,可以看出在student表中赵六的班级在studentclass中没有,在studentclass表中物理班在student表中没有。左连接:可以看出来,左连接只显示左边的部分,(+)的另一侧位连接 阅读全文
posted @ 2012-04-26 16:07 无尽的缥缈 阅读(973) 评论(0) 推荐(0) 编辑
SGA设置
摘要:oracle 需要你先划分一个SGA的最大限额SGA_MAX_SIZE, 这个参数可以设置,重启后生效。10G 实现AMM自动管理SGA,11G实现ASMM管理。SGA也会用到虚拟内存的,通常情况下4G的物理内存,配置4G和8G的虚拟内存都可以的。内存的分配是按照颗粒的,比如颗粒是4M,那么你原来300,你把300M改成302M,那么其实是300+4=304M。下面先介绍几个sql语句,然后进行实验来说明show sga/show parameter sga; //查看SGA的具体大小信息。 show parameter sga_max_size //查看SGA最大值 show paramet 阅读全文
posted @ 2012-04-06 22:00 无尽的缥缈 阅读(1578) 评论(0) 推荐(1) 编辑
oracle压缩索引
摘要:今天看了简单的了解了一下压缩索引,写写,为了以后更好的学习,当然肯定写的不是很全面,还得继续努力了压缩索引顾名思义就是对索引进行压缩,对组合索引,特别是重复率高的进行压缩,那么它能带来什么好处呢?首先它占用的磁盘空间少,其次了缓冲区就可以存放更多的索引条目了,而且缓冲命中率较高,并且物理I/O 较少。也就是可以使用更少的叶块,但是同样也有缺点的,不正确的压缩会带来很大的麻烦,它需要更多的从cpu进行处理,那么压缩索引到底能不能提高性能呢?这得实际中进行实验,下面简单用举例来说明压缩引的一些相关知识。实验步骤1.我们先用oracle中自带的表来实验,all_object,创建表,创建索引,然后把 阅读全文
posted @ 2012-03-29 21:14 无尽的缥缈 阅读(3270) 评论(0) 推荐(0) 编辑
oracle单表去重
摘要:oracle中表中重复数据去重,主要是通过举例子来说明首先创建测试表以及测试数据create table t1 as select * from all_objects;insert into t1 select * from all_objects where rownum < 101; 这里面有重复的数据100条第一种方法是集合的方法 select * from t1 where rowid in ( select rowid from t1 ... 阅读全文
posted @ 2012-03-27 22:35 无尽的缥缈 阅读(965) 评论(1) 推荐(0) 编辑
union 中null值合并原理
摘要:正常情况下null<>null 的,但是在union中如果有两个null值,那么只会显示一个。1.null<>null下例中可以看出null<>nullSQL> select * from dual;DU--XSQL> select * from dual where null=null;未选定行可以看出加上条件那么是查不出数据的,可以看出null<>null;2.union 中null值 都知道union是去除的,那么既然null<>null,那么会显示几个null值呢 首先创建两个表SQL> create tab 阅读全文
posted @ 2012-03-27 21:34 无尽的缥缈 阅读(4281) 评论(0) 推荐(0) 编辑
oracle ceil和floor函数
摘要:ceil和floor函数在一些业务数据的时候,有时还是很有用的。ceil(n) 取大于等于数值n的最小整数;floor(n)取小于等于数值n的最大整数如下例子SQL> select ceil(9.5) from dual;CEIL(9.5)---------- 10SQL> select floor(9.5) from dual;FLOOR(9.5)---------- 9 阅读全文
posted @ 2012-03-14 15:00 无尽的缥缈 阅读(726) 评论(2) 推荐(0) 编辑
oracle中lnnvl函数
摘要:今天在无意中看到lnnvl这个函数,分享一下lnnvl用于某个语句的where子句中的条件,如果条件为真就返回真,否则为假。其含义可理解为LNNVL == IS NULL OR IS NOT TRUE它的优势在于处理简单条件判断无法实现的null条件,用举例说明SQL> select * from plch_employees;EMPLOYEE_ID LAST_NAME SALARY COMMISSION_PCT--------------------------------------- ------------------------------------------------- 阅读全文
posted @ 2012-03-14 11:35 无尽的缥缈 阅读(1794) 评论(1) 推荐(0) 编辑
ORA-01033: ORACLE 正在初始化或关闭
摘要:今天用客户端连接oracle时,发现报ORA-01033: ORACLE 正在初始化或关闭错误,其实这个错误报了几天了,前两次重启一下就好了,今天是怎么也起不来了,通过在网上查找,很好的就解决了,首先我用startup mount命令,可以正常,然后用alter database open就会报错,如下图从中可以看出归档文件的问题,随后可以看出改组非当前状态但已归档,所以用clear命令来重建当前组SQL>alter database clear logfile group 3; 如果是该日志组还没有归档,则需要用 SQL>alter database clear unarchiv 阅读全文
posted @ 2012-03-13 20:12 无尽的缥缈 阅读(2989) 评论(0) 推荐(0) 编辑

上一页 1 2 3 下一页