- 博客(11)
- 问答 (8)
- 收藏
- 关注
原创 Oracle分表分区实战(含索引,检查处理)
背景业务需要,未来会对线上环境的一张表每月存储2000w+的数据。一年就达到上亿级??数据量其大可想而知,然而这张表又是单库单表存储,这样的方式肯定是不足以支撑千万甚至上亿万级的数据,大数据量的表还会导致查询随着数据量的增大而不断性能变低,甚至会导致数据库宕机。那么如何处理上千万级,甚至上亿级的数据呢?采用的是分表分区的方式(还可以分库)。遂写次博客记录一下。前言公司用的是Oracle数据库,那么Oracle数据库是怎样的存储结构呢??里面用户,表,表空间,dbf文件的关系又是怎样的呢??这里有必要先
2020-08-04 16:19:49 5925 1
原创 Oracle定时器调用一个带参数的存储过程(dbms_scheduler用法)
dbms_scheduler创建定时器语法1.job_name: 任务名称2.job_type:有三种类型,PL/SQL Block、Stored procedure、Executable3、job_action:根据job_type的不同,有不同的含义如果job_type指定的是存储过程,就需要指定存储过程的名字;如果job_type指定的是PL/SQL块,就需要输入完整的PL/SQL代码;如果job_type指定的外部程序,就需要输入script的名称或者操作系统的指令名4、start_d
2020-08-20 23:27:12 3875
原创 druid连接池以及jdbc插入修改clob类型的处理方式
Druid连接池处理clob字段数据源相关String sql = "{call insert_timestamp(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";DruidDataSource druidDataSource = (DruidDataSource) dataSource;DruidPooledConnection conn = druidDataSource.getConnection();;DruidPooledCallableStatemen
2020-08-17 15:53:52 571
原创 Oracle存储过程取当天为当年的第几周(自然周),以及当年总周数
create or replace procedure find_current_week AUTHID CURRENT_USER ISv_current_day number; -- 当前时间为当年的第几天 v_first_week_days number; -- 当年第一周的天数v_first_day varchar2(100); -- 当年第一天v_first_day_week varchar2(100); -- 当年第一天星期几v_week number; -- 当年第几周begin
2020-08-17 14:34:51 4077 4
原创 Docker报错:code 400, message Bad request syntax (‘\x16\x03\x01\x02\x00\x01\x00\x01\xfc\x03\x03\
docker报错最近学习docker的时候创建一个web项目:runoob@runoob:~# docker pull training/webapp # 载入镜像runoob@runoob:~# docker run -d -P training/webapp python app.py访问报错:code 400, message Bad request syntax (’\x16\x03\x01\x02\x00\x01\x00\x01\xfc\x03\x03使用命令:docker logs
2020-08-11 16:53:11 8362 2
原创 Springboot读取yaml配置文件的三种方式(以及static注入失效的解决方式和原理)
文章目录前言正文1.@value+@Configuration对配置的全局处理1.1 正确写法1.2 错误写法2.ConfigurationProperties注解对配置进行拆分处理3.Environment读取yaml配置文件源码解读为什么@value不能注意static前言初衷:1.最近在搭建springboot项目的时候,使用static修饰属性遇到读取配置文件失败。2.总结一下对项目配置文件整体或者拆分处理首先看一下yaml部分配置:spring: # 数据库配置 datasou
2020-08-07 16:09:42 13211 2
原创 Oracle存储过程引号,单引号,双引号字符串处理
常用字符串拼接引号处理:select ‘abcdef’ from dual; 输出:abcdefselect ‘aaa’‘abcdef’‘bbb’ from dual; 输出:aaa’abcdef’bbbselect ‘abcdef’||’—mmmmm’ from dual;  
2020-08-05 20:05:16 3842
原创 Oracle之静态游标与动态游标
文章目录游标静态游标和动态游标静态游标demo动态游标demo总结游标简述:存储过程代码中从表中检索出结果集进行操作交互。静态游标和动态游标静态游标:程序执行的时候不需要再去解析sql语言,对于sql语句的解析在编译的时候就可以完成动态游标:含有参数,对于sql语句的解析必须要等到参数确定的时候才能完成测试表的BONUS1数据:静态游标demo静态游标:查询BONUS1表中的所有数据这里可以看到sql写在定义游标的时候,编译时完成查询。create or replace procedu
2020-08-05 19:35:34 727
原创 Oracle定时器用法详解与案例
例子:每分钟向表里插入一条数据1.创建一个存储过程,插入USER表一条数据create or replace procedure AUTO_INSERT_TIMESTAMP AUTHID CURRENT_USER IS;begin //插入一条数据 INSERT INTO USER("ID", "USER_ID", "CERT_NO", "CERT_NOTAFTER_TIME", "REMARK", "STATUS", "CREATE_TIME") values('11111','us
2020-08-03 19:16:03 3599
原创 Oracle日期处理整理
1.获取日期元素注意:1.hh24写法指24小时,Oracle默认是12小时2.分钟用mi,不要用mm,因为与之前的MM冲突 1-12小时写法 yyyyMMdd24miss(Oracle默认) 1-24小时写法 yyyyMMddHH24miss获取日期元素:select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) from dual; //日期转化为字符串select to
2020-08-03 18:33:56 5973
转载 PLSQL如何调试存储过程
首先在PL/SQL的左侧资源栏中展开Procedures项(图中位置1),然后再其上面的搜索框中(图中位置2)输入存过名称的关键词,按回车键搜索要调试的存过,不停的回车,直到找到想要调试的存过。找到想要调试的存过,左键单击选中该存过(图中位置1),然后右键单击该存过,从弹出菜单中选择“Test”项(图中位置2)。单击“Test”后,PL\SQL会打开调试界面,图中位置1的按钮就是开始调试的按钮,在调试之前要填写存过的...
2020-08-03 16:57:20 974
空空如也
oracle如何删除一个正在运行的定时器job(用scheduler创建的定时器job)
2020-09-28
Oracle定时器调用存储过程的时候,存储过程内如何取得当前执行次数?
2020-08-20
Oracle大数据量的表存储过程按月份分表后,如何有效率的插入原数据到各个新表?
2020-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人