个人经验总结
文章平均质量分 63
richieruan
这个作者很懒,什么都没留下…
展开
-
linux下tomcat升级
linux下tomcat升级下载最新版的tomcat例如目前tomcat6版本就是apache-tomcat-6.0.44.tar.gz1)停【旧】tomcat2)备份【旧】tomcat文件夹,文件夹改个名即可3)上传【新】tomcat压缩文件;解压4)解压【新】tomcat压缩文件,放在之前tomcat同样路径下,改名文件夹为旧版tomcat名(■原创 2015-10-14 08:45:41 · 5429 阅读 · 0 评论 -
Linux cmd常用命令& 实例
Linux 工作常用cmd总结原创 2017-01-26 14:44:23 · 3866 阅读 · 0 评论 -
Oracle使用技巧2则--sequence and Hint
1、 Sequenceoracle的程序中,序号sequence不是随处都可以使用的select test.sequence.nextval,mgr,sum(sal) from emp group by mgr ORA-02287: 此处不允许序号 果然,在外面再包一层就可以了SQL> select test_sequ转载 2017-01-26 15:11:31 · 461 阅读 · 0 评论 -
超级牛皮的ORACLE特有函数 over(...),lag与lead函数--工作备忘2016/1/14
一、情景说明:入职期间做SQL语句逻辑迁移工作,遇到一种情况,一个活动分为很多阶段,并且有一个当前阶段值,阶段关联一个workflow过程需要显示活动实例的每一阶段并附上当前阶段的workflow过程如:(理想效果)之前却只能实现如下方式(错误结果)之前实现理想效果只能使用同一张表多次查询的方法,但性能不用需之后使用 MAX(case when转载 2016-01-15 17:10:56 · 3465 阅读 · 0 评论 -
数据仓库三种事实表(fact_table) --工作备忘2016/02/14
在数据仓库领域有一个概念叫Transaction fact table,中文一般翻译为“事务事实表”。事务事实表是维度建模的数据仓库中三种基本类型事实表中的一种,另外两种分别是周期快照事实表和累积快照事实表。 事务事实表与周期快照事实表、累积快照事实表使用相同的一致性维度,但是它们在描述业务事实方面是有着非常大的差异的。 事务事实表记录的事务层面的事转载 2016-02-15 09:04:28 · 6306 阅读 · 0 评论 -
Oracle11R2 With as的递归算法
问题来源: PUZZLEUP 2017http://www.itpub.net/thread-2090903-1-1.html(出处: ITPUB论坛-中国最专业的IT技术社区)中#1LOTTERYIn a lottery, every week 5 different numbers are randomly drawn from numbers between原创 2018-01-30 12:55:04 · 1404 阅读 · 0 评论 -
Oracle存储过程对象(package,procedure etc...) 调用权限 ----20180206
oracle DB下面有2种执行的权限:定义者权限(Definer)和调用者权限(Invoker)。AUTHID DEFINER (定义者权限):指编译存储对象的所有者。也是默认权限模式。 定义者权限的现象是,如果在APPS下创建的procedure,那其他user,只要能执行procedure,都是以apps的名义来执行的。因为APPS是procedure的定义者。APPS转载 2018-02-06 15:27:55 · 3282 阅读 · 0 评论 -
Returning 子句的使用 (附录 bulk collect)---20180206
——Part 1 在对数据表进行dml操作(Insert、Update和delete)的时候,有时会需要获取到进行操作的数据。最简单的方法就是在DML操作之前或者之后进行一下select操作,将数据获取到。此外,还可以使用一种更为简洁的方法,就是使用Oracle SQL的returning into子句。 Returning Into简介 在进行insert、updat转载 2018-02-06 15:47:44 · 866 阅读 · 0 评论 -
经常用到的透视函数(行转列&列转行)函数 PIVOT()&UNPIVOT
说明: 工作中经常遇到一组or一条数据按照不同类型被分成多条数据,如 一条合同的分期还款账单按照不同类型被分成本金,利息,管理费等,数据统计工作中,一条合同一期就会分成多条合同如实际工作中 常需要将同一期多条数据整合成一期并且账单条目类型横向显示,即数据透视过程:即实现可使用oracle自带函数 pivot() 数据透视函数;具体过程如下原创 2018-02-24 11:56:37 · 15878 阅读 · 0 评论 -
CONNECT BY(ROWNUM|LEVEL) 特殊用法解释(试着解释)
---2019/09/03 附加关于 CONNECT BY [PRIOR] 理解:不要在以PRIOR 是“指向箭头”记忆,是错误方法,因为分不清箭头如何指向Prior是优先的含义,即表示第一行先显示什么内容,即查询的方向如 CONNECT BY PRIOR ID_EMP= ID_MANAGER 即先显示ID_EMP的数据,再用ID_EMP 去关联下一级数据的ID_MANGER即...原创 2018-03-20 17:39:32 · 3125 阅读 · 0 评论 -
select ...for update 和insert all/first
Oracle中select ... for update的用法 语法:SELECT ... FOR UPDATE [OF column_list][WAIT n|NOWAIT][SKIP LOCKED];其中OF 子句用于指定即将更新的列,即锁定行上的特定列; WAIT 子句指定等待其他用户释放锁的秒数,防止无限期的等待。使用“FOR UPDATE WAIT转载 2018-04-11 15:25:49 · 482 阅读 · 0 评论 -
KEEP()关键字使用
语法min | max(column1) keep (dense_rank first | last order by column2)over (partion by column3); 另外first last还可以结合avg sum等使用。解释:返回按照column3分组后,按照column2排序的结果集中第一个或最后一个最小值或最大值column1。 实例:转载 2018-04-25 17:09:58 · 1555 阅读 · 0 评论 -
Oracle -Pivot的 行变列的具体操作
Oracle 数据操作中经常遇见行变列的需求,即部分数据是按照行存储的, 但需求中需要将行以某一字段为轴变为单行列式展示 (“轴” 即是 本来显示在行上的列,转而显示在列的名称, 即需要行转列的字段) Oracle基础语法 (Pivot)select 字段1,字段2,字段3,字段4,字段5 frompiovt(Max(字段2)AS XX, Max(字段3) -------...原创 2018-10-25 00:13:47 · 965 阅读 · 0 评论 -
SQL语句调优 + 列直方图的理解&对执行计划的影响
Part 1:SQL语句调优背景说明:2019年5月申请Risk岗位,部门manager及技术manger提出的优化问题以考察技术知识。代码:--LOXON/MUCH - buffer for assignment engineSELECT dass.skp_client, dass.skp_contract, dass.skp_credit_case,...原创 2019-06-14 13:32:21 · 501 阅读 · 0 评论 -
Oracle 中的各种读
(一)、物理读:把数据从数据块读取到buffer cache中1、第一次查询一个表tselect * from t ;2、第二次查询:select * from t;第一次查询有6次物理读,第二次查询有0个物理读。当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了。3、数据块被重新读入buffer cac...转载 2019-06-14 13:48:34 · 391 阅读 · 0 评论 -
Oracle 逻辑存储结构--表空间 段 区 块 & 高水位线 HWM
Part 1 Oracle 逻辑存储结构一、各层逻辑结构组成1个数据库被分成不同的逻辑单元 即 表空间 (表空间的物理结构就是 数据文件)1个表空间里面的表,索引 由 段组成 (数据段,索引段等,临时段)1段由一块块并不连续的区组成1个区有一组数量固定(一般是8个)并且连续的块(oracle逻辑块 而不是 OS数据文件块)二、各层说明1. 块:数据库最小...原创 2019-07-16 09:05:44 · 375 阅读 · 0 评论 -
数据表统计大小及容量计算
1. 有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:方法一:select t.owner,t.segment_name,t.tablespace_name,sum(bytes/1024/1024/1024) gbfrom dba_segments twhere t.tablespace_name='&TBS_NAME'gro...原创 2019-09-17 16:29:54 · 3749 阅读 · 0 评论 -
隐藏hint,参数配置及相关优化
Oracle数据库有很多隐藏的参数配置文件,hint这些基本上属于不太会用到,但某些可以加入到代码中临时改变session参数。达到避免错误执行计划的效果, 仅列出几个第一次遇见的和链接1. 隐藏配置参数, 特点以 “_”下划线开头,+作用点(optimizer,db etc),+ 实际控制属性 + enabled(开关)alter system set “_optimizer_carte...原创 2019-09-17 16:38:48 · 1226 阅读 · 0 评论 -
工作总结的 -- Oracle merge into 报错& Linux使用
1. Merge into 问题程序中merge into: 报ORA-30926: 无法在源表中获得一组稳定的行原因分析:有一数据数源同一时间传输了两条数据,造成merge into update时不确定从那一条更新从而报错。故障解决: 使用 row_number() over() 语句,根据row_num排序确定最后一条记录,避免重复代码参考原创 2016-11-02 17:08:18 · 1294 阅读 · 0 评论 -
Oracle的时间总结 -- oracle知识2016/09/30
1. Interval 时间INTERVAL YEAR TO MONTH数据类型 Oracle语法: INTERVAL 'integer [- integer]' {YEAR | MONTH} [(precision)][TO {YEAR | MONTH}] 该数据类型常用来表示一个时间段,而非其他日期格式表示一个准确的时间,如: 与sysdate做算法时是以天原创 2016-09-30 17:41:37 · 1382 阅读 · 0 评论 -
OCM考试经验--物化视图日志详解
---======================================--= OCM考试经验--= 物化视图日志--= 详解--=======================================一、概念物化视图的快速刷新要求基本必须建立物化视图日志,这篇文章简单描述一下物化视图日志中各个字段的含义和用转载 2015-03-20 09:34:26 · 671 阅读 · 0 评论 -
OCM考试经验---各种names、name参数
ORACLE 重要参数详解(初级)1、GLOBAL NAMES----GLOBAL_NAMES参数(客户端)是限制客户端创建dblink时的名称是否需要与服务器端global_name(没有s)一致global_name---为数据库对外服务名当本地GLOBAL_NAMES参数设置为TRUE时,本地创建DBLINK时的名称必须与被连接库的GLOBAL_NAME一致。原创 2015-03-10 09:19:16 · 663 阅读 · 0 评论 -
第一篇博文---OCM考试经验---监听
2014年只剩下一两天了,2015年是一个新的开始,而且注定会是不安分的一年,各种技能的提升为了未来更好地生活,本想在2015年的第一天完成首篇博文,因为考(fan)试(lan),一拖再拖拖到今天;) 也许物质方面需要靠机会的把握,但个人的升华则是为了积攒抓住机会的资本,作为从小就喜欢电脑的人,开技术博客的时间确实是太晚了,但晚来总比不来强。之前已经考完OCM考试,并顺利通过,期间总结了很多数据库...原创 2015-03-09 16:19:04 · 544 阅读 · 0 评论 -
oracle 常用函数,Parallel并行查询--工作备忘2016/1/18
1、oracle中的sql%rowcount,sql%found、sql%notfound、sql%rowcount和sql%isopen在执行DML(insert,update,delete)语句时,可以用到以下三个隐式游标(游标是维护查询结果的内存中的一个区域,运行DML时打开,完成时关闭,用sql%isopen检查是否打开):sql%rowcount用于记录修改的条数转载 2016-01-18 17:41:57 · 1979 阅读 · 0 评论 -
ROW_NUMBER,自治事务--工作备忘2016/1/7
2016/1/6 工作技术备忘 1、语法: ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY COL2)说明表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)例: 初始化数据create table employee (empid int ,dep原创 2016-01-07 16:42:05 · 382 阅读 · 0 评论 -
外链接说明、cast() -工作备忘2016/1/19
1、使用left/right outer join 时 ,主表的约束条件不可加在 从表的ON 语句后面,起不到作用数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1) on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左转载 2016-01-20 10:06:34 · 366 阅读 · 0 评论 -
min(case..,rank over--工作备忘2016/1/9
1、max(CASE WHEN B.question_name = '投诉类型' THEN B.answer_result END)说明:为避免出现重复值,使用max或min()函数去重(对于值无所谓的数据) 代码:使用case when语句, 决定输出的值,再使用max()或min() 函数去重原创 2016-01-11 16:55:29 · 470 阅读 · 0 评论 -
数据库字段命名 --工作备忘2016/1/12
1、OLTP关系型数据库中,各表间字段都相互有关联,如何马上理解表间字段关系表名命名规则 schema.业务分类_表名字段明明规则 主键:id , 他表关联字段, id_表名这样命名简单明了理解标间关系原创 2016-01-13 08:23:08 · 327 阅读 · 0 评论 -
with as --工作备忘2016/1/13
1、With as 说明: 如SQL语句当中插入子查询(长篇),可在开头处为子查询起别名,在SQL主语句中直接使用with as语法–针对一个别名with tmp as (select * from tb_name)–针对多个别名with tmp as (select * from tb_name), tmp2 as (select *原创 2016-01-14 08:51:27 · 277 阅读 · 0 评论 -
ltrim, 刺客信条 --历史备忘2016/1/17
1、Ltrim ()理论:ltrim(x,y)/rtrim(x,y) 函数是按照y中的字符一个一个截掉x中的字符,并且是从左边开始执行的,只要遇到y中有的字符, x中的字符都会被截掉, 直到在x的字符中遇到y中没有的字符为止函数命令才结束 .实例1:select ltrim('109224323','109') from dual;result: 224323原创 2016-01-17 15:43:45 · 363 阅读 · 0 评论 -
时间算法--工作备忘2016/1/27
1、sysdate 时间加减法Oracle中时间中的加减法都是有 以天单位,如 select sysdate +/- 1 from dual 都是前一天后一天如果需要加减其他时间单位 可以1/ 对应单位时间如 时 1/24, 分 1/24*60 , 秒 1/24*60*60 。2、 用系统时间sysdate限定反判断生失效时间是否取值SELECT *FRO原创 2016-01-27 17:34:46 · 295 阅读 · 0 评论 -
时间to_date,层级查询 --工作备忘2016/1/8
工作备忘2016/1/81、 to_date() 使用方法一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用"yyyy-MM-dd HH:mm:ss"的格式作为格式进行转换,但是在Oracle中会引起错误:"ORA 01810 格式代码出现两次"。select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:m......转载 2016-01-08 16:51:59 · 734 阅读 · 0 评论 -
工作阶段 --工作备忘2016/02/18
项目进行过程中的三个阶段CUTOVER: 是指项目完成UAT后需要将现有平台转移到新平台的阶段。 若不存在现有平台的话则仅指上线前的最后准备阶段。GOLIVE: 是项目LAUNCH的那个时间点, 广义上也可指项目正式上线的那一段时间。Hypercare: 是指合同内GOLIVE之后的一段时间, 这段时间原则上是必须保留所有项目资源直至Hypercare阶段结束。原创 2016-02-19 11:31:35 · 3985 阅读 · 0 评论 -
oralce代理用户登录--工作备忘2016/03/09
1、问题描述: 当修改以他用的的view定义时,发现权限不足, 又不可以用对应用户的账号登录 解决方式: 使用oralce的代理登录功能, 使用当前用户和密码代理登录其他用户,用户名格式: 当前用户[代理用户] 优势: 在不知道其他用户密码和权限的情况下,修改其他用户的文件或对象使用前赋权ALTER USER 被代理用户 GRANT CONNECT THROUG原创 2016-03-18 16:56:35 · 402 阅读 · 0 评论 -
层级查询高级用法, 执行计划hash group by--工作备忘2016/02/02
1、原创 2016-02-04 17:36:06 · 2899 阅读 · 0 评论 -
Oracle特殊字段处理--工作备忘2016/03/09
1、处理long类型字段的函数: to_lob(field) referenec: http://blog.itpub.net/4227/viewspace-69066/TO_LOB函数是一个很特殊的函数,特殊之处在于,这个函数可以处理LONG类型数据,而且这个函数和LONG类型一样,拥有很多的限制。不过,这些还不是很特殊的地方,下面简单看一下TO_LOB这个函数。原创 2016-03-09 17:54:25 · 979 阅读 · 0 评论 -
窗口函数--配合over(...)的选项 rows/range between ... preceding and ... following--工作备忘2016/9/30
说明:在使用over()函数进行统计(尤其是求和,求平均的等)的时候,有时候需要设定一个范围(时间,数值等),因此,oracle提供了窗口函数选项rows/rang between ... preceding and ... following 分析函数的语法结构一般是:分析函数名(参数) OVER (PARTITION BY子句 ORDER BY子句 ROWS/RANGE子句转载 2016-09-30 17:19:26 · 17863 阅读 · 0 评论 -
bat 常见指令初探
1. bat中 /w 是什么意思加了/w ,就是等待它完成后再进行下一步的操作。系统的帮助文件里说是“启动应用程序并等候它结束”2. pause, exitpause 等待任一输入结束指令;exit [:digital] 直接退出或等待xx秒后退出;3.一、call命令总结【1】call命令简介 学过汇编或C的朋友,肯定都知道call指令表示什么意思。其实...原创 2019-09-17 17:00:52 · 920 阅读 · 1 评论