升级到ORACLE 12C后优化器参数改变导致ORA-00979: not a GROUP BY expression的解决办法


最近遇到了一个11.2.0.3 升级 12.2 后有个存储过程无法执行,提示“ORA-00979: not a GROUP BY expression” 错误,显然是个SQL语法的问题。那很可能是哪个优化器新特性在查询转换过程中出现问题,下面还原这个问题, 和介绍一种简单粗暴的方法。

构建表结构,还原错误

create table anbob.test_t1(minbillcycle  varchar2(10));
insert into anbob.test_t1 select to_char(sysdate,'yyyymm') from dual;
create table

全部内容

ORACLE 12c升级造成密码版本改变登录失败问题


数据库升级为12c后,客户端没有做任何改变但连接不上数据库,报ORA-1017错误:

具体原因是ORACLE 12C R2中默认的认证协议是12, 即便是sqlnet.ora文件不存在默认值同样生效,12是一种区分大小写密码的认证,是一种新的认证协议。 解决办法是创建或在现有的sqlnet.ora文件中增加参数sqlnet.allowed_logon_version_server.

在12c以前的版本中解决方法是在sqlnet.ora文件增加参数SQLNET.ALLOWED_LOGON_VERSION, 该参数在12c中以被sqlnet.allowed_logon_version_server

全部内容

Oracle 19c 新特性一览


Oracle 19c 新特性一览

文章目录
Oracle 19c 新特性一览
可用性
一般
简化了 DG Broker中对于数据库参数的管理
动态修改Fast-Start Failover (FSFO)目标库
Broker的FSFO支持仅观察模式
当主库闪回时,备库也会跟着闪回
将主库还原点传播
DG多实例REDO应用支持IM
ADG中DML重定向
PDB支持恢复目录
定期清除闪回日志以提高FRA大小的可预估
DG中引入新的参数用于调整自动解决中断方案
更细粒度的补充日志
分片
跨分片传播参数值值
同一个CDB中支持多个PDB分片
System-Managed Sharding支持多表家族

全部内容

Zabbix查询ORACLE可用表空间大小时访问dba_free_space缓慢问题


使用zabbix客户端监控ORACLE可用表空间时, 发现有时候查询进程会越来越多, 导致系统越来越慢, 并且都在执行同一个SQL, 查询dba_free_space视图,网上资料都说和回收站recyclebin$有关, 实际上没有开启回收站。完整的查询语句为:

select t.tablespace_name, t.mb "TotalMB", 
t.mb - nvl(f.mb,0) "UsedMB", nvl(f.mb,0) "FreeMB" ,
lpad(ceil((1-nvl(f.mb,0)/decode(t.mb,0,1,t.

全部内容

Mysql 5.7 系统库对象查询及性能诊断报告生成


sys库所有的数据源来自:performance_schema。目标是把performance_schema的把复杂度降低,让DBA能更好的阅读 这个库里的内容。让DBA更快的了解DB的运行情况

查看sys:下的对象分布情况:

select * from schema_object_overview where db='sys';
+-----+---------------+-------+
| db  | object_type   | count |
+-----+---------------+-------+
| sys | VIEW          |   100

全部内容

Sersync目录变化监控+rsync复制及部署


上次讲到了ceph的搭建, 这次聊聊备份目录监控工具和远程同步的实现。参考地址: https://blog.csdn.net/sandy9919/article/details/80942491

一、为什么要用rsync+sersync架构?

1、sersync是基于inotify开发的,类似于inotify-tools的工具

2、sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或者某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的文件或者目录

二、rsync+inotify-tools与rsync+sersync架构的区别?

1、rsync+

全部内容

Clamav杀毒软件安装(Linux)


现在各种勒索病毒、各种后门以及数据库加锁、加密、文件删除病毒对系统造成了非常大的风险,ClamAV是一款Linux下的免费软件, 是用C语言开发的开源病毒扫描工具,可以用于检测木马/病毒/恶意软件等。能在线更新病毒库。Linux系统的病毒较少,但是并不意味着病毒免疫,尤其是对于诸如邮件或者归档文件中夹杂的病毒往往更加难以防范,而ClamAV则能起到不少作用

1. 手动安装

wget http://www.clamav.net/downloads/production/clamav-0.102.1.tar.gz

groupadd  clamav

useradd  -g clamav  cla

全部内容