微服务的历史与陷阱


微服务是近几年非常火热的架构设计理念,大部分人认为是MartinFlower提出了微服务概念,但事实上微服务概念的历史要早得多,也不是Martin Flower创造出来的,Martin只是将微服务进行了系统的阐述。不过不能否认Martin在推动微服务火热起来的作用,微服务能火,Martin功不可没。

参考维基百科英文版,我们简单梳理一下微服务的历史:

2005年:Dr. PeterRodgers在Web ServicesEdge大会上提出了“Micro-Web-Services”的概念。

2011年:一个软件架构工作组使用了“microservice”一词来描述一种架构模式。

2012年:同样

全部内容

MGMTDB实例使用RMAN迁移步骤,OCR磁盘修改方法


MGMTDB实际上就是一个SID为-MGMTDB的单节点、可插拔数据库。

因此,对MGMTDB的数据库实例迁移,实际上就是对一个单节点实例的迁移。我们常做的迁移,是从一个ASM磁盘组迁移到另一个磁盘组。以下为迁移的详细步骤:

1.检查当前的MGMTDB的状态

--查看磁盘组信息
$ asmcmd lsdg

--确认当前实例所在磁盘
select dg.name group_name,cli.instance_name,cli.db_name,cli.status 
from v$asm_client cli 
left join v$asm_diskgroup dg 
on cli.gro

全部内容

RMAN异机不完全恢复快速参考手册


RMAN在异机将数据库不完全恢复到某一SCN并OPEN的全过程

1、 服务器A备份数据库

1.1 在线备份(数据库运行在归档模式) nohup /bin/bash backup_all.sh & 备份完将所有备份介质传到服务器B(如果两台机器是内连网络,可以考虑结合NFS服务从一开始就备份到服务器B上)。

1.2 备份脚本内容

#!/bin/bash
#ScriptName:backup_all.sh
#Usage: backup all files in oracle user environment.
#ex: nohup /bin/bash backup_all.sh > 

全部内容

在OL7 或者 RHEL7 上安装 Oracle 19c 数据库的要求


在64位 OL7 或者 RHEL7 上安装 Oracle Database 19c 数据库的要求

在继续安装之前,请花一些时间认真复查以下各项要求,以避免安装二进制文件期间出现任何明显的问题。

下载 Oracle Database 19c 软件

从 OTN 下载 Oracle Database 19c 软件 - https://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle19c-linux-5462157.html

下载软件之后,验证所下载软件的完整性 Note 549617.1 How To V

全部内容

Oracle RAC 集群 crsctl 常用命令大全


1.启停集群: (需要root用户)

$GRID_HOME/bin/crsctl stop crs

$GRID_HOME/bin/crsctl start crs
2.开启/关闭集群自动启动

$GRID_HOME/bin/crsctl disable crs

$GRID_HOME/bin/crsctl enable crs
3.查看集群名字

$GRID_HOME/bin/cemutlo -n

or 

$GRID_HOME/bin/olsnodes -c
4.查看集群版本

$GRID_HOME/bin/crsctl query crs softwareversion hostna

全部内容

ORACLE 等待事件分析


alter session set events '10046 trace name context forever,level 8';
select * from v$system_event where event='db file scattered read';

db file scattered read

全表扫描(Full Table Scans)或快速全索引扫描(Index Fast Full Scans)

library cache lock

登录密码错误尝试过多、热表收集统计信息和SQL解析失败,sql绑定变量无法共享,过期游标过多,大量并发业务

建议一: 后期进行历史分区清

全部内容