ORACLE
文章平均质量分 64
吃鱼的羊
这个作者很懒,什么都没留下…
展开
-
oracle event 'cursor: mutex S'
execute DBMS_STATS.GATHER_TABLE_STATS(ownname => '***', tabname => '*****', estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE, method_opt => 'FOR ALL INDEXED COLUMNS SIZE AUTO',cascade => false, degree原创 2015-08-18 17:46:47 · 2105 阅读 · 0 评论 -
oracle exp/imp和sqlload
oracle exp/imp和sqlload原创 2015-06-29 22:29:17 · 999 阅读 · 0 评论 -
update select 语句和merge into语句
update WC_CONCALL_A f set f.emp_wid = (select c.empwid from (select a.month_wid, a.postn_wid, b.emp_w原创 2016-04-19 17:25:39 · 1238 阅读 · 0 评论 -
merge into delete的语法
merge into也有delete语法。SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.转载 2017-06-21 18:03:02 · 11330 阅读 · 0 评论 -
Oracle12c中性能优化&功能增强新特性之全局索引DROP和TRUNCATE 分区的异步维护
http://www.itnose.net/detail/6704119.html在数据库维护中Partition 到处可见, 经常要add, drop, split, merge, truncate partition, 比如我们现在的数据库环境一套库每月要增加上万的分区, oracle 在新版本中对于partition一再增强, 稍后会对12C partition相关技术整转载 2017-07-03 14:08:33 · 991 阅读 · 0 评论 -
分区表数据快速迁移
1.查看分区表的信息。SELECT t.BYTES / (1024 * 1024),t.* FROM user_segments t WHERE t.segment_name ='OM_EV_CELL_TAXES_MONTH';查看分区的信息,大小。2.创建新表,福权限。create table OM_EV_CELL_TAXES_MONTH_BAK as se转载 2017-07-03 14:22:31 · 4937 阅读 · 0 评论 -
索引:位图索引理解
1. 案例 有张表名为table的表,由三列组成,分别是姓名、性别和婚姻状况,其中性别只有男和女两项,婚姻状况由已婚、未婚、离婚这三项,该表共有100w个记录。现在有这样的查询: select * from table where Gender=‘男’ and Marital=“未婚”; 姓名(Name) 性别(Gender) 婚...转载 2018-08-16 14:29:22 · 19379 阅读 · 6 评论 -
基于oracle的sql优化
https://www.cnblogs.com/grl214/p/7694184.html 一.编写初衷描述 在应有系统开发初期,由于数据库数据较少,对于sql语句各种写法的编写体现不出sql的性能优劣,随着数据的不断增加,出现海量数据,劣质sql与优质sql在执行效率甚至存在百倍差距,可见sql优化的重要性 二.Sql语句性能优化 2.1 认识O...转载 2018-08-30 09:31:48 · 147 阅读 · 0 评论 -
Oracle之SQL语句性能优化(34条优化方法)
https://www.jb51.net/article/97515.htm好多同学对sql的优化好像是知道的甚少,最近总结了以下34条仅供参考。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必...转载 2018-08-30 09:32:51 · 2510 阅读 · 0 评论 -
Oracle SQL语句之常见优化方法总结
https://blog.csdn.net/dtjiawenwang88/article/details/74892245下面列举一些工作中常常会碰到的Oracle的SQL语句优化方法:1、SQL语句尽量用大写的; 因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行。2、使用表的别名: 当在SQL语句中连接多个表时, 尽量使用表的别名并把别名前缀于每个列上。...转载 2018-08-30 09:34:53 · 188 阅读 · 0 评论 -
Oracle优化的几个简单步骤
https://www.cnblogs.com/login2012/p/5893008.html数据库优化的讨论可以说是一个永恒的主题。资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等。还有的人认为要抓出执行最慢的语句来进行优化。但实际情况是,提出疑问的人很可能根本不懂执行计划,更不要说statspack了。而我认为,数据库优化,应该首先...转载 2018-08-30 09:36:20 · 2004 阅读 · 0 评论 -
Oracle数据库优化的总结
https://blog.csdn.net/dayu236/article/details/52662395分析和优化的基本步骤如下:1、如果是SQL语句的写法问题,我们可以通过在不更改业务逻辑的情况下改写SQL来加以解决;2、如果是不必要的全表扫描/排序而导致了目标SQL的性能问题,我们可以通过建立合适的索引(包括函数索引、位图索引等)来加以解决;3、如果是表或者索引的不良设计导...转载 2018-08-30 09:39:04 · 180 阅读 · 0 评论 -
你真的足够了解Join么
https://blog.csdn.net/u012485099/article/details/80588802 在平时写sql时,join语句可能是使用频率最高语句之一。可是,你真的足够了解join语句么。接下来以oracle和hive为例子,介绍join相关的基础知识,目录如下oracle 连接类型 nested join hash join ...转载 2018-10-03 16:15:14 · 539 阅读 · 0 评论 -
oracle 12c新特性之在线移动数据文件
11g时是无法在线移动数据文件的,12c增强了移动数据文件的功能,不仅可以更改路径,还可以给数据文件改名。oracle 12c在线移动或更名数据文件语法案例:alter database move datafile '/opt/mingdbdata/data/tbs_test01.dbf' to '/opt/mingdbdata/data/MINGPDB1/tbs_test02.dbf...原创 2019-04-15 15:51:23 · 844 阅读 · 0 评论 -
Oracle 数据字典查询
1,表空间大小查询当前表空间大小select tablespace_name, sum(bytes)/1024/1024/1024 GB from dba_data_files group by tablespace_name order by 2 desc 已使用的表空间大小select tablespace_name, sum(bytes)/1024/1024/10原创 2015-11-19 16:47:19 · 1325 阅读 · 0 评论 -
Oracle 存储过程 分析
1,查询哪个存储过程或者函数包含某字符串:select* from all_SOURCEwhere/*type = 'FUNCTION' and*/upper(text)like'%DW%SHOPPER%';2,查询存储过程或者函数用到了哪些表? select* from user_dependen原创 2016-08-31 18:55:31 · 1210 阅读 · 0 评论 -
oracle 中文乱码
字符集:AL32UTF8select * from nls_database_parameters where parameter='NLS_CHARACTERSET'; select * from v$nls_parameters;修改oracle注册表项:NLS_LANG原创 2016-06-23 17:41:36 · 415 阅读 · 0 评论 -
Oracle rman中restore和recover的区别
在Oracle的备份与恢复的知识点中,经常会出现Restore 和 Recovery两个词。由于这两个词在字典中的解释很接近,困扰了我很久。直到我在Oracle的官方文档中看到了以下解释。Restoration:A corrupted data file is overwritten from a backup of the data file .The data file is at a转载 2015-08-14 15:20:42 · 6510 阅读 · 0 评论 -
dual的一些巧妙用法
dual是一个只有一条记录的表select * from dualDUMMYX 1,生成序列 select LEVEL from dual connect by LEVEL select LEVEL from dual connect by 1=1;2, 配合to_date函数生成一个从2015-1-1开始的日期序列 SELECT LE转载 2015-11-16 16:04:49 · 2902 阅读 · 0 评论 -
Oracle Interval-Partition 解决Range分区大难题
在实际运用Range分区时,遇到了这样的难题:createtableTMP_LXQ_1( PROPOSALNO VARCHAR2(22), STARTDATE DATE)partitionbyrange(STARTDATE) (partitionpart_t01values less than(to_date('2008转载 2015-11-23 17:39:01 · 1543 阅读 · 0 评论 -
本地分区索引如何确定表空间
表和索引建立的时候如果不指定表空间,会建立在用户的默认表空间中。对于分区表和分区索引,则确定建立的表空间的规则要复杂一些,本文进行简单的总结 分区表的分区增加分区如果不指定表空间,会根据分区表的默认表空间,如果分区表没有指定默认表空间,则建立在用户的默认表空间上。参考例一。 复合分区表增加子分区如果不指定表空间,会根据分区上的默认表空间,如果分区上没有指定,则根转载 2015-11-30 12:40:00 · 560 阅读 · 0 评论 -
分区索引--本地索引和全局索引比较
分区索引分为本地(local index)索引和全局索引(global index)。其中本地索引又可以分为有前缀(prefix)的索引和无前缀(nonprefix)的索引。而全局索引目前只支持有前缀的索引。B树索引和位图索引都可以分区,但是HASH索引不可以被分区。位图索引必须是本地索引。下面就介绍本地索引以及全局索引各自的特点来说明区别; 在Oracle中,索引和表一样也可以分转载 2015-11-30 12:13:52 · 5224 阅读 · 0 评论 -
Oracle SQL- MERGE语句
MERGE INTO TD_HOSP pUSING (select 0 as row_wid, 'NA' as code_id, 1 lvl, 1 par_id, 'OTHER' en_name, '其他' cn_name,原创 2016-01-06 16:20:22 · 454 阅读 · 0 评论 -
oracle-行转列 oracle11g sql新功能pivot/unpivot
1. 11g以前的行列转换 领袖又说了:“温故而知新”。那就让我们先看看11g以前是怎么实现地。行列转换一直当作甄别老手和新手的试金石,面试的时候面试官不问这个都不好意思张嘴。Itpub的Oracle开发版更是每隔十天半个月就有人问这个,你说重要不重要。假设有表emp_phone如下: NAME TYPE PHONE 张三 1 1234-5678 张三 2 45转载 2015-11-13 14:42:33 · 947 阅读 · 0 评论 -
创建子分区表 partition by subpartition by
-- Create tablecreate table TF_DBD_SALE_HOSP_STRUC_U( STATS_DT NUMBER(8) not null, SALE_DT NUMBER(8) not null, POSTN_WID NUMBER(20) not null, PROD_WID原创 2016-01-14 14:40:27 · 2607 阅读 · 0 评论 -
ORACLE SQL常用用法
1)行转列聚合select trunc(f.month_wid / 100) as YEAR_WID, f.emp_wid, f.prodcat_wid, sum(decode(MOD(f.month_wid, 100), 1, f.call_num / f.totalcall_sr)) as JAN_VALUE, sum(dec原创 2016-02-18 16:25:39 · 372 阅读 · 0 评论 -
Oracle Parameter: cpu_count¶llel_max_servers
这个机器的CPU_COUNT设置有问题,机器实际只有2个CPU,每个CPU 6个核,总共12个核.PARALLEL_MAX_SERVERS 是并行SQL所能用的进程数上限,这个值是由以下公式算出,(CPU_COUNT x PARALLEL_THREADS_PER_CPU x (2 if PGA_AGGREGATE_TARGET > 0; otherwise 1) x 5)DAC中, CPU原创 2016-02-26 14:44:46 · 2498 阅读 · 0 评论 -
[层次结构|树状结构] oracle中用start with...connect by prior子句实现递归查询
oracle 家族树语法:select column from table_name start with column=valueconnect by prior 父主键=子主键 --自顶向下查询,prior表示上一条记录,比如 connect by prior id=parentid就是说上一条记录的ID是本条记录的parentid,即本记录的父亲是上一条记录。 以OR转载 2015-11-13 16:29:29 · 3470 阅读 · 0 评论 -
Oracle 执行计划优化
Oracle分区执行计划 range分区可用的操作: 分区表,按 n1 ,n2 分区partition range single:访问单个分区partition range iterator:访问多个分区 partition range inlist: 分区键中用了in 例如: where n1 in(X1,X2) and n2=X3partition ran原创 2016-06-13 16:41:53 · 2069 阅读 · 0 评论 -
如何快速的杀掉Oracle的Session
1.如何查看session级的等待事件?当我们对数据库的性能进行调整时,一个最重要的参考指标就是系统等待事 件。$system_event,v$session_event,v$session_wait这三个视图里记录的就是系统级和session级的等待事件,通过查询这些视图你可以发现数据库的一些操作到底在等待什么?是磁盘I/O,缓冲区忙,还是插锁等等。Select s.user转载 2015-08-19 11:16:20 · 3638 阅读 · 0 评论 -
删除UNDO表空间并处理ORA-01548问题
http://blog.itpub.net/31394774/viewspace-2220984/-新建一个undo表空间create undo tablespace UNDOTBS2 datafile '/app/oracle/oradata/BIEEDB/undotbs02.dbf' size 15G autoextend on next 100M maxsize 30G;a...原创 2019-06-11 17:29:14 · 804 阅读 · 0 评论