oracle
疯了的晓猿
不太称职的程序员一枚,常常被工作逼疯,哈哈哈哈
展开
-
由于oracle临时表空间不足导致的宕机
前提: 根据导出的线程和堆文件分析结果,发现大量的不同业务sql存在查询效率低下的情况(指向的基本是同一条查询业务则请优先进行该业务sql的解释执行计划的分析和优化)分析步骤: 1. 在上述分析前提下,可进行oracle的awr报告的抓取,来进行具体的sql分析和优化。 -----awr拉取可参考如下步骤:linux:~ # su - ora...原创 2019-11-05 17:52:03 · 899 阅读 · 0 评论 -
Oracle监控用户索引使用情况,删除无用索引
1. 监控当前用户所有索引得到监控所有索引的语句: select ‘alter index ’ || index_name || ’ monitoring usage;’ from user_indexes;2. 一段时间后查询从未被使用的索引,删除无用索引注意:视具体业务情况,选择一周后,一月后,两月后(总之要保证应用的所有SQL都至少跑一遍)2.1 查看这段时间内...转载 2018-07-25 18:16:20 · 1737 阅读 · 0 评论 -
Oracle 建立索引及SQL优化
数据库索引:索引有单列索引复合索引之说如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%。则应该考虑。 2、对于两表连接的字段,应该建立索引。如果经常在某表的一个字段进行Order By 则...转载 2018-07-06 10:22:40 · 139 阅读 · 0 评论 -
javaEE进阶_day20(oracle_day02)
1.oracle分页 --oracle分页(Pageing Query) select * from (select rownum r,e1.* from (select * from emp order by sal) e1 where rownum <=8 ) where r >=5;2.子查询SQL> set linesize 200SQL> ...原创 2018-07-11 17:01:19 · 140 阅读 · 0 评论 -
javaEE进阶_day19(oracle_day01)
SQL> --当前用户SQL> show userUSER 为 "SCOTT"SQL> --当前用户下的表SQL> select * from tab;TNAME TABTYPE CLUSTERID ------------------------...原创 2018-07-10 10:19:19 · 152 阅读 · 0 评论 -
Oracle日期格式转换
1. 日期转化为字符串 (以2016年10月20日为例) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') strDateTime from dual; --获取年-月-日 时:分:秒 --显示结果为:2016-10-20 12:35:21 select to_char(sysdate,'yyyymmdd hh24:mi...原创 2018-05-04 11:21:07 · 1482 阅读 · 0 评论 -
Oracle中 如何用一个表的数据更新另一个表中的数据
准备阶段1.建表语句:create table table1( idd varchar2(10) , val varchar2(20) ); create table table2( idd varchar2(10), val varchar2(20) );2.插入数据:insert into table1 values ('01','1111');insert int...转载 2018-04-25 20:16:11 · 3070 阅读 · 0 评论 -
oracle不足位数补零的实现sql语句
select rpad('AAA',5,'0') from dual; 这样就可以了【注意】1.'AAA'为待补字符;5表示补齐后的总字符长度;0表示不足时补什么字符2.rpad是右侧补0,左侧补0可用lpad...原创 2018-04-14 14:09:32 · 16086 阅读 · 1 评论 -
看懂Oracle执行计划
最近一直在跟Oracle打交道,从最初的一脸懵逼到现在的略有所知,也来总结一下自己最近所学,不定时更新ing… 一:什么是Oracle执行计划?执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述 二:怎样查看Oracle执行计划?因为我一直用的PLSQL远程连接的公司数据库,所以这里以PLSQL为例:①:配置执行计划需要显示的项:工具 —> 首选项 —> 窗口类...转载 2018-03-06 11:46:06 · 6111 阅读 · 3 评论 -
oracle锁表查询
--1、查看被锁的表: --select t2.username,t2.sid,t2.serial#,t2.logon_time from--v$locked_object t1,v$session t2 where t1.session_id=t2.sid--order by t2.logon_timeselect sess.sid, sess.serial#, lo.ora...原创 2018-03-06 20:28:43 · 287 阅读 · 0 评论