--增加一年
SELECT SYSDATE + INTERVAL '1' YEAR FROM DUAL;
--增加一月
SELECT SYSDATE + INTERVAL '1' MONTH FROM DUAL;
--增加一天
SELECT SYSDATE + INTERVAL '1' DAY F
1 系统环境需求
1.1 安装前的系统环境准备
检查Solaris服务器安装完成并打上最新的补丁集
网络环境连通并调试正常。
磁盘阵列安装完成并按ORACLE系统进行磁盘划分。
1.2 硬件要求
内存:> 2G。
SWAP区:2G。通常等于物理内存,最低不少于1G。
硬盘容量:数据库软件 &
[20210722]sqlplus下show recycebin的小问题.txt--//sqlplus下执行show recycebin遇到一些疑问,通过测试慢慢展开问题的探究.1.环境:SCOTT@test01p> @ ver1PORT_STRING
1 Oracle的服务
Oracle的监听服务:OralceOraDB12Home1TNSListener 需要通过程序链接数据库进行开发的时候,此服务必须打开,如果只是在本机使用,此服务可不启动
Oracle 的实例服务:OracleServiceORCL,默认启动
1.1数据库的链接访问
运行
一.Orcal临时表分类
1.会话级临时表:
1).保存一个会话Session的数据。
2).当会话退出时,临时表数据自动清空。表结构与元数据还存储在用户数据字典。
总结:会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,Oracle自动清除临时表中数据。
2.事务
今天在工作中遇到一个比较有意思的业务场景,不知道大家平时是怎么解决。(Oracle数据库)
后台管理小功能,统计系统每一天的客户转化率,也就是 当天注册并已经下单的客户数/当天注册的总客户数
返回给前端的数据格式是:
{
"code": 200,
"data": [
1. 虚拟机配置
系统 CentOS7.6
CPU 4H
内存 4G
硬盘 128G
GUI 有
2. 安装前准备
2.1 配置静态IP(root)
# 我们是安装服务,一个服务的主机IP地址不应该是变化的,所以设置为静态
vim /etc/sysconfig/networ
问题背景
描述
某省系统界面需要展示业务指标,该指标来自一张表如下图所示,数据量巨大。旧方案的统计逻辑是:java cron定时任务执行sql汇总插入汇总表,汇总频率一小时一次。
在进行定时汇总的时候,由于需要统计历史所有数据,尽管sql已经优化避免全表扫描但是查询sql执行时间很久。
导致:界面
Oracle的实体化视图提供了强大的功能,可以用在不同的环境中,实体化视图和表一样可以直接进行查询。实体化视图可以基于分区表,实体化视图本身也可以分区。
主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果, 这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。在数据仓库中
在使用SqlSugar框架连接Oracle数据库报错需要引用Oracle.ManagedDataAccess.dll的处理方法
当我们使用SqlSugar框架时,一般都会通过Visual Studio的NuGet安装SqlSugar,安装完成后只把SqlSugar.dll引入项目。在使用SqlSu
我前两天发了安装oracle12c的方法,但是我虽然在虚拟机试验成功了,正式服务器安装的时候发现还是不行,安装页面卡空白,也没有解决办法,所以我就放弃了界面安装找命令行安装的办法,找了一些之后发现都比较麻烦,但是我发现19c有rpm包,可以用rpm包的安装法,但是毕竟不是同一个版本我就去查看版
[20210831]bbed读取数据块6.txt--//前一段时间使用自己写的脚本读取数据块,遇到1个小问题,就是字段串超长就仅仅显示1段。--//实际上bbed最大显示宽度是300,我测试最大显示275个字符.1.问题提出:BBED> set width 300 WIDTH
获取一个序列的下一个数
没有序列的话会自动创建,省的每次手动创建序列了
-- Created on 2021/8/9 by WANGQY
CREATE OR REPLACE FUNCTION "F_GETMAXID_BYSEQUENCE"(paraSeqName in varchar2)
我在plsql里复制了system这个用户的sql
我连接了服务器上的oracle之后想执行sql创建一个用户并指定它的表空间结果在navicat里报了这个错误,我以为是system用户的问题,然后我就用sys用户登录结果,还是报这个错误我就连接远程服务器用sqlplus登录再创建还是报这个错误
[20210930]bbed读取数据块7 fffext.sh.txt--//一般bash shell脚本很少考虑执行效率,仅仅考虑利用它快速解决工作中遇到的问题.--//以前写的bbed读取数据块的脚本调用bbed次数太多,尝试改进脚本,减少bbed的调用次数.$ cat -v fffext.sh
在工作中,日常的数据库开发,其实大部分用到的数据库知识并不复杂,无非是CRUD【增删改查】,但是偶尔会有一些特殊的需求,看似合理,但是一时半会儿也想不起来如何下手,所以只能去百度查找。为了方便起见,这里列举了一些工作中日常用到但又稍微复杂的语句,仅供学习分享使用。如有不足之处,还请指正。
分区排序
一、查看当前归档模式
archive log list;
二、归档/不归档切换
shutdown immediate; -- 或shutdown normal
startup mount;
alter database archivelog; -- 或NOARC
[20211105]索引分裂 块清除 日志增加.txt--//题目起的有点怪,只是我昨天在测试时遇到的怪问题,我通过测试环境演示出来。--//当非主键索引发生分裂时发生的情况。1.环境:SCOTT@book> @ ver1PORT_STRING VERS
Oracle RAC 11.2.0.4 在OCR磁盘组损坏的情况下使用本地备份恢复
How to Restore ASM Based OCR After Complete Loss of the CRS Diskgroup on Linux/Unix Systems (Doc ID 1062983
[20211108]索引分裂块清除日志增加(唯一索引)2.txt--//链接http://blog.itpub.net/267265/viewspace-2840853/ 测试了索引分裂时遇到的奇怪现象。--//看看唯一索引发生分裂时发生的情况,上个星期的测试唯一索引时插入最大值,出现10-90分