
Oracle循序渐进
文章平均质量分 66
Oracle学习之路
只是甲
10年及以上金融信贷、通信行业数据库运维管理、数据仓库及大数据相关工作经验,持有Oracle OCP和Linux RHCE认证证书。
展开
-
Oracle 收缩表空间一例
备注:Oracle 11.2.0.4文章目录一. 需求二. 解决方案2.1 清理过期数据2.2 收缩表空间2.3 清理表碎片2.4 直接把相关的表drop掉2.5 把该表空间下其它的表移出此表空间2.6 查看压缩的空间一. 需求近期有一个日志库,占用了比较多的空间,需要将历史的清理,然后收缩空间。如下图所示,4T的空间已经差不多用完。二. 解决方案首先想到的是清理掉超过半年的数据,然后resize 表空间。2.1 清理过期数据因为业务的表是 tablename_yearmonth格式,原创 2022-04-25 16:02:55 · 2954 阅读 · 2 评论 -
Oracle sys.dba_audit_session查询慢
备注:Oracle 11.2.0.4一.问题描述从awr报告可以看到这个EM相关的sql消耗了大量的IO。也可以通过消耗IO的sql来查找:--找出消耗物理IO资源最大的的SQL语句select disk_reads, substr(sql_text,1,4000) from v$sqlarea order by disk_reads desc;具体的慢SQL如下:SELECT TO_CHAR(current_timestamp AT TIME ZONE 'GMT', 'YYYY-MM原创 2021-07-14 10:36:55 · 4303 阅读 · 0 评论 -
Oracle RMAN无法删除归档一例
备注:Oralce 11.2.0.4文章目录一.问题描述二.解决方案2.1 清理归档日志2.2 问题分析2.3 最终解决方案参考:一.问题描述因为空间不足导致无法归档,数据库hang住Thu Jan 14 03:24:49 2021ARC3: Error 19502 Closing archive log file '/oracle/ora11g/db/dbs/arch/1_74591_982339590.dbf'Thu Jan 14 03:24:52 2021ARC0: Error 19原创 2021-01-14 10:54:43 · 1198 阅读 · 3 评论 -
Oracle-求素数
需求:求200w以内的素数素数是只能被1和自身整除的数,1不是素数一.SQL版先用2w进行测试-- 非1和自身,只要有整除的,通过not exists 剔除 WITH t AS (SELECT rownum+1 rn FROM dual CONNECT BY rownum <= 20000 -1),t1 AS (SELECT rownum+1 rn FROM dual CONNECT BY rownum <= 20000 -1)SELECT count(*) FROM t原创 2020-09-11 09:21:52 · 1057 阅读 · 0 评论 -
Oracle高级语句Model语句简介
文章目录一.以一个例子来认识Model子句二.位置标记三.符号标记四.for循环五.聚合备注:测试数据库版本为Oracle 11g R2这个blog我们来聊聊Oracle的Model子句Oracle的Model子句非常强大,本文章简单介绍下ModelModel子句语法:MODEL[][][MAIN ][PARTITION BY ()]DIMENSION BY ()MEASURES ()[][RULES](, ,.., )::=::= RETURN {ALL|UPDATED}原创 2020-05-11 09:25:37 · 3963 阅读 · 0 评论 -
Oracle正则表达式简介
文章目录一.正则表达式集合及操作符1.字符集合:2.边界集合:3.重复次数集合:4.组合操作符:5.匹配操作符:6.转义操作符:二.正则表达式语法三.正则表达式功能1.regexp_count2.regexp_replace3.regexp_like4.regexp_substr5.regexp_instr备注:测试数据库版本为Oracle 11g R2这个blog我们来聊聊Oracle的正则表达式一.正则表达式集合及操作符1.字符集合:字符匹配的字符\d从0-9的任一数字原创 2020-05-10 10:03:21 · 3200 阅读 · 0 评论 -
Oracle高级分析函数与统计函数结合使用
备注:测试数据库版本为Oracle 11g R2这个blog我们来聊聊Oracle高级分析函数与统计统计函数结合使用如需要scott用户下建表及录入数据语句,可参考:scott建表及录入数据sql脚本测试数据:DROP TABLE testa; CREATE TABLE testa (area VARCHAR2 (20), month VARCHAR2 (20),amount NUMBER);insert into testa values ('上海', '1', 199原创 2020-05-09 09:08:50 · 1411 阅读 · 0 评论 -
Oracle高级分析函数简介
文章目录一.row_number、rank、dense_rank二.lag、lead三.first_value、last_value、nth_value四.ratio_to_report五.percent_rank、percentile_cont、percentile_dist六.ntile备注:测试数据库版本为Oracle 11g R2如需要scott用户下建表及录入数据语句,可参考:scott建表及录入数据sql脚本这个blog我们来聊聊Oracle高级分析函数Oracle的分析函数在复杂查询原创 2020-05-09 09:03:27 · 1879 阅读 · 0 评论 -
Oracle with语句小结
备注:测试数据库版本为Oracle 11g R2如需要scott用户下建表及录入数据语句,可参考:scott建表及录入数据sql脚本这个blog我们来聊聊Oracle with 语句对于逻辑复杂的sql,with可以大大减少临时表的数量,提升代码的可读性、可维护性语句结构:with subquery_name1 as (subquery_body1), subquery...原创 2020-05-08 11:28:28 · 1387 阅读 · 0 评论 -
Oracle高级分组小结
文章目录一.group by 语句二.rollup语句三.cube语句四.group_id()五.grouping六.grouping_id七.grouping set备注:测试数据库版本为Oracle 11g R2这个blog我们来聊聊常见的Oracle的高级分组函数测试数据:DROP TABLE testa; CREATE TABLE testa (area VARCHA...原创 2020-05-07 13:47:40 · 1568 阅读 · 0 评论 -
Oracle层次查询小结
文章目录一.start with ...... connect by语句二.sys_connect_by_path函数三.connect_by_root 语句四.NOCYCLE、CONNECT_BY_ISCYCLE语句五.connect_by_isleaf语句六.connect by构造数据备注:测试数据库版本为Oracle 11g R2这个blog我们来聊聊Oracle的层次查询级联查询的...原创 2020-05-06 12:08:31 · 2110 阅读 · 0 评论 -
Oracle常用字符函数小结
常用字符函数函数名函数用途dbms_random.value随机数函数greatest,least求最大/小值nvl,nvl2,coalesc空值处理函数replace,translate替换字符函数ceil ,floor,round,trunc舍入函数lpad,rpad填充函数trim,ltrim,rtrim去掉空值函数...原创 2020-05-04 21:48:06 · 2121 阅读 · 0 评论 -
Oracle scott用户下4张表建表及录入数据语句
概述:Oracle scott用户下四张表1.部门表 --dept2.员工表 --emp3.工资等级表 --salgrade4.奖金表 --bonusdept-- Create tablecreate table DEPT( deptno NUMBER(2) not null, dname VAR...原创 2020-05-02 15:41:30 · 2193 阅读 · 0 评论 -
Oracle行转列语法总结
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2020-05-02 15:22:55 · 2697 阅读 · 1 评论 -
Oracle 11g开机自启动
一些测试机器,频繁重启,需要DBA手工来启数据库设置成开机自启动后,DBA就可以不用管这个一.编辑/etc/oratab文件先查看ORACLE_HOME目录*********>echo $ORACLE_HOME/oracle/ora11g/db修改配置文件vi /etc/orata将orcl:/oracle/ora11g/db:N 修改为 orcl:/oracle/ora11g/db:Y二.添加数据库启动脚本dbstartvi /etc/rc.d/rc.local新增原创 2020-09-11 14:49:36 · 943 阅读 · 0 评论