随笔分类 -  数据库-Oracle

摘要:https://mp.weixin.qq.com/s/6tMhMsHKK1YFb-ZSLJQX_w 阅读全文
posted @ 2019-04-26 14:13 chenxiangxiang 阅读(544) 评论(0) 推荐(0) 编辑
摘要:一.Oracle表明细及说明1.dba_开头表 dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 dba_data_files 数据文件设置信息 dba 阅读全文
posted @ 2019-04-04 18:05 chenxiangxiang 阅读(849) 评论(0) 推荐(0) 编辑
摘要:DDL_LOCK_TIMEOUTProperty DescriptionParameter type IntegerDefault value 0Modifiable ALTER SESSIONRange of values 0 to 1,000,000 (in seconds)Basic No D 阅读全文
posted @ 2018-11-23 13:59 chenxiangxiang 阅读(1121) 评论(0) 推荐(0) 编辑
摘要:本文根据DBAplus社群第110期线上分享整理而成,文末还有好书送哦~ 讲师介绍 丁俊 新炬网络首席性能优化专家 SQL审核产品经理 DBAplus社群联合发起人、《剑破冰山-Oracle开发艺术》副主编 Oracle ACEA,ITPUB开发版资深版主,十年电信行业从业经验 DBAplus社群联 阅读全文
posted @ 2018-09-19 15:21 chenxiangxiang 阅读(4594) 评论(0) 推荐(1) 编辑
摘要:oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操作 首先了解下环境:在tnsnames.ora中配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、orcl2(用户名:wangyon 阅读全文
posted @ 2018-05-18 13:51 chenxiangxiang 阅读(313) 评论(0) 推荐(0) 编辑
摘要:网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 一、百万级数据库优化方案 1.对查询进行优化, 阅读全文
posted @ 2018-03-30 20:46 chenxiangxiang 阅读(2921) 评论(0) 推荐(0) 编辑
摘要:如何看懂Oracle执行计划 一、什么是执行计划 An explain plan is a representation of the access path that is taken when a query is executed within Oracle. 二、如何访问数据 At the 阅读全文
posted @ 2017-04-18 08:10 chenxiangxiang 阅读(10147) 评论(0) 推荐(0) 编辑
摘要:oracle 索引失效原因及解决方法 2010年11月26日 星期五 17:10 一、以下的方法会引起索引失效 ‍1,<>2,单独的>,<,(有时会用到,有时不会)3,like "%_" 百分号在前.4,表没分析.5,单独引用复合索引里非第一位置的索引列.6,字符型字段为数字时在where条件里不添 阅读全文
posted @ 2016-09-03 08:38 chenxiangxiang 阅读(61372) 评论(0) 推荐(5) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 目录(?)[+] 操作环境:AIX +11g+PLSQL 包含以下内容: 1. SQL语句执行过程 2. 优化器及执行计划 3. 合理应用Hints 4. 索引及应用实例 5 阅读全文
posted @ 2016-07-19 23:39 chenxiangxiang 阅读(17300) 评论(0) 推荐(4) 编辑
摘要:原则一:注意WHERE子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. 尤其是“主键ID=?”这样的条件。 原则二: SELECT子句中避免使用 ‘ * ‘ 阅读全文
posted @ 2016-07-19 23:37 chenxiangxiang 阅读(21445) 评论(0) 推荐(1) 编辑
摘要:Oracle一列的多行数据拼成一行显示字符 oracle 提供了两个函数WMSYS.WM_CONCAT 和 ListAgg函数。 www.2cto.com 先介绍:WMSYS.WM_CONCAT 例: id name 1 aa 2 bb 3 cc 要的结果是"aa,bb,cc" select WMS 阅读全文
posted @ 2016-06-06 22:57 chenxiangxiang 阅读(3265) 评论(0) 推荐(0) 编辑
摘要:创建测试表 create table base_users ( userid varchar2(16), username varchar2(32), passwd varchar2(16) )tablespace cat_data; 采用一条一条插入的方式 create or replace pr 阅读全文
posted @ 2016-05-29 20:14 chenxiangxiang 阅读(1702) 评论(0) 推荐(0) 编辑
摘要:http://my.oschina.net/u/2309120/blog/371437 创建 DBMS_JOB 使用以下语句: VARIABLE jobno number;begin DBMS_JOB.SUBMIT( :jobno, --job号,ORACLE自动分配 'your_procedure 阅读全文
posted @ 2016-05-27 21:57 chenxiangxiang 阅读(3130) 评论(0) 推荐(0) 编辑
摘要:1 SELECT * 2 FROM SSE2_FLOW_EXPENSE T1 3 JOIN (SELECT SFEL.*, 4 ROW_NUMBER() OVER(PARATITION BY SFEL.FE_EXPENSENO ORDER BY SFEL.LOG_HAPPENDATE DESC) RN 5 FROM SSE2_FLOW_E... 阅读全文
posted @ 2016-05-15 11:27 chenxiangxiang 阅读(265) 评论(0) 推荐(0) 编辑
摘要:http://www.th7.cn/db/Oracle/201406/56949.shtml 简单的实例 阅读全文
posted @ 2016-05-08 09:12 chenxiangxiang 阅读(850) 评论(0) 推荐(0) 编辑
摘要:DML(Data Manipulation Language)数据操纵语言: 适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等. DDL(Data Definition Language)数据定义语言: 适用范围:对数据库中的某些对象(例如,da 阅读全文
posted @ 2016-05-02 15:47 chenxiangxiang 阅读(1112) 评论(0) 推荐(0) 编辑
摘要:--ORACLE内置函数:单行函数,集合函数--1.绝对值,取余,判断数据正负函数,SELECT ABS(100),ABS(-100),ABS('100') FROM DUAL;SELECT MOD(5,2) MOD(8/3,5),MOD('10',5),MOD(-10,6),MOD(1,0) FR 阅读全文
posted @ 2016-04-04 11:33 chenxiangxiang 阅读(892) 评论(1) 推荐(0) 编辑
摘要:ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在用法上与Oracl 阅读全文
posted @ 2016-03-21 19:55 chenxiangxiang 阅读(314) 评论(0) 推荐(0) 编辑
摘要:Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace --去掉所有特殊字符,只剩字母 SELECT REGEXP_REPLACE('(Sam-Tomats123-=,.231+)','[^[:alpha:]]','') 阅读全文
posted @ 2016-03-19 09:45 chenxiangxiang 阅读(942) 评论(0) 推荐(0) 编辑
摘要:DBMS_JOB是什么?DBMS_JOB是Oracle数据库提供的专家程序包的一个.主要用来在后台运行程序,是数据库中一个极好的工具. 可用于自动调整调度例程任务,例如分析数据表,执行一些归档操作,清理草稿表等等.使用语法说明.使用DBMS_JOB主例程是SUBMIT例程, 对SUBMIT例程中的各 阅读全文
posted @ 2016-03-14 23:11 chenxiangxiang 阅读(3254) 评论(0) 推荐(0) 编辑