自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 【Oracle之DataGuard的初步学习】

DataGuard的保护模式和同步原理

2024-03-11 13:41:25 1125

原创 数据库之MVCC

在每一行数据中额外保存两个隐藏的列:当前行创建时的版本号和删除时的版本号(可能为空,其实还有一列称为回滚指针,用于事务回滚,不在本文范畴)。当你执行select *之后,在A与B事务中都会返回4条一样的数据,这是不用想的,RR隔离级别下当执行普通的select查询时,innodb默认会执行快照读,相当于就是给你目前的状态找了一张照片,以后执行select 的时候就会返回当前照片里面的数据,当其他事务提交了也对你不造成影响,和你没关系,这就实现了可重复读,那这个照片是什么时候生成的呢?

2024-02-28 21:40:27 1223

原创 数据库之ACID

当事务2对该记录进行更新时,事务1再次读取该记录,读到的只能是事务2对其更新前的版本,要不就是事务2提交后的版本。在同一事务范围内读取两次相同的数据,所返回的结果不同。两个事务同时更新一行数据,最后一个事务的更新会覆盖掉第一个事务的更新,从而导致第一个事务更新的数据丢失,后果比较严重。事务1正在更新A表中的记录时,则事务2不能读取A表的任意记录,更不可能对A表做更新、新增、删除,直到事务1结束。事务1读取某行记录时,事务2能对该表读取,但不能修改,事务1再次读取该记录,读到的仍然是第一次读取的那个版本。

2024-02-28 21:28:26 1066

原创 Oracle之缓存融合

CACHE FUSION 原理为了更深入的了解Oracle的后台进程的工作原理,需要先了解一下 RAC 中多节点对共享数据文件访问的管理是如何进行的。要了解 RAC 工作原理的中心,需要知道 Cache Fusion 这个重要的概念,要发挥 Cache Fusion 的作用,要有一个前提条件,那就是互联网络的速度要比访问磁盘的速度要快。否则,没有引入 CACHE FUSION 的意义。而事实上,现在 100MB 的互联网都很常见。什么是 CACHE FUSION?Cache Fusion 就是通过互联

2024-02-28 21:22:11 1245

原创 MySQL里的两个“二次”

为了解决部分页写问题,当mysql将脏数据刷新到数据文件的时候,先使用内存复制将脏数据复制到内存中的double write buffer,之后通过double write buffer再分2次,每次写入1MB到共享表空间,然后立即调用fsync函数,同步到磁盘上,避免缓冲带来的问题,在这个过程中,doublewrite是顺序写,不会大小写大,在完成doublewrite写入后,在将double write buffer写入各个表空间文件,这时是离散写入。如果页面的校验和不正确,它将从其原始位置读取页面。

2024-02-28 21:09:47 1057

原创 GTID的使用原理

当事务提交时,MySQL Server在写binlog的时候,会先写一个特殊的Binlog Event,类型为GTID_Event,指定下一个事务的GTID,然后再写事务的Binlog。从库报1236错误,IO线程中断。MySQL在启动时打开最新的binlog文件,读取其中的Previous-GTIDs,构造一个gtid_set,然后再遍历这个最新的binlog文件,把遇到的每个gtid都添加到gtid_set中,当文件遍历完成时,这个gtid_set就是@@global.gtid_executed。

2024-02-28 20:53:48 860

原创 MySQL统计信息更新

采样统计的时候,InnoDB默认会选择N个数据页,统计这些页面上的不同值,得到一个平均值,然后乘以这个索引的页面数,就得到了这个索引的基数。innodb_table_stats和innodb_index_stats这2个表的统计数据,其实也可以通过手动方式去修改它(直接update表数据),修改后,需要执行一下FLUSH TABLE命令更新对应的表统计信息让它加载生效.innodb_stats_auto_recalc参数默认也是开启的,当一个表数据更新超过10%的时候,会触发统计信息的更新计算。

2024-02-28 20:31:52 759

原创 MySQL5.7安装部署及主从简单部署

MySQL5.7部署主从环境:系统:CentOS7.8数据库版本:MySQL5.7主:192.168.24.134从:192.168.24.135一、安装数据库1、检查系统自带版本数据库检查系统是否自带MySQL版本数据库,如MariaDBrpm -qa|grep mysqlrpm -qa|grep MariaDB2、关闭防火墙,selinuxsetenforce 0systemctl stop firewalld3、安装数据库下载安装包并解压wget https://dev

2022-03-02 14:29:09 730

原创 Oracle数据库静默安装软件报错FATAL] [INS-32035

环境:Centos7,数据库Oracle11.2.0.1在使用静默安装时Oracle软件时出现报错:[FATAL] [INS-32035] Unable to create a new central inventory directory : /u01/app/oraInventory.CAUSE: The central inventory location provided is not empty.ACTION: Please provide another location for the

2021-07-30 13:31:20 1781

原创 docker和docker-compose安装

1、添加DNS配置vi /etc/sysconfig/network-scripts/ifcfg-bond0DNS1=218.85.157.99service network restart2、安装docker安装依赖包和docker源yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-man...

2018-09-25 14:50:58 872

原创 docker安装:Cannot open self和HTTPS的问题解决

最近几天一直在部署docker启动服务,今天终于初步完成。由于本人也是刚刚接触docker,基本是小白一枚,中间出错用了很多时间去解决。尽管对解决方法不是很理解,但是现在先把自己的解决方法分享一下,后续继续学习。错误1:Cannot open self对于这个错误想知道更多的可以参考下这个链接。这个错误很多人都是说增加权限,赋予/usr/local/bin/docker-compose可...

2018-09-21 17:27:28 4410

原创 linux下邮件监控磁盘空间

磁盘邮件监控配置是在此基础上完成,特别感谢作者。 这里只说一下我自己所做的配置: 1、配置mailx yum安装邮箱 yum -y install mailx 配置配置文件/etc/mail.rc 在配置文件中输入: set sendcharsets=gbk,utf-8 set from=xxx@qq.com set smtp=smtp.qq.com:25 set smtp-a...

2018-09-14 15:30:53 664

原创 redis通过reds-cli获取key值数据

1、导出数据,不需要自己写脚本,命令如下: 例:进入redis设置一个key值: zhc ~]#redis-cli 127.0.0.1:6379>set test 11 127.0.0.1:6379>get test 11 127.0.0.1:6379>type test string 127.0.0.1:6379>quit zhc ~]#echo “GE...

2018-08-21 14:24:06 27066

原创 lvm逻辑卷制作和swap分区

1、LVM 逻辑卷的创建及使用 1 rpm -qa|grep lvm #查询linux是否安装LVM工具 2 fdisk -l #查询硬盘信息 3 pvcreate /dev/sdb /dev/sdc #将新硬盘格式化成PV 4 vgcreate Misem_VG /dev/sdb ...

2018-08-15 08:59:40 2615 1

转载 linux核心参数详解

系统参数详解如下: fs.aio-max-nr = 1048576         //同时可以拥有的的异步IO请求数目。1048576 即 1024*1024 也就是 1024K 个。 fs.file-max = 6553600      &nb

2018-08-14 17:57:18 1694 1

原创 vnc配置

centos版本在7.0以上的 一.安装 yum grouplist 查看是否已经安装过 yum groupinstall ‘GNOME Desktop’ 如没有安装则运行命令安装 以root用户运行以下命令来安装vncserver; yum install tigervnc-server 停止并禁用防火墙; systemctl stop firewalld.service sy...

2018-08-14 17:54:54 1368

原创 redis安装

1、配置redis服务 上传redis-2.6.14.tar.gz 以下是安装步骤: 1.安装: [root@oracledb ~]#tar zxvf redis-2.6.14.tar.gz [root@oracledb ~]#cd redis-2.6.14 [root@oracledb ~]#make [root@oracledb ~]# cd src && ma...

2018-08-14 17:48:56 111

转载 redis基础命令

【学会安装redis】 从redis.io下载最新版redis-X.Y.Z.tar.gz后解压,然后进入redis-X.Y.Z文件夹后直接make即可,安装非常简单。 make成功后会在src文件夹下产生一些二进制可执行文件,包括redis-server、redis-cli等等: 复制代码代码如下:$ find . -type f -executable ./redis-benchma...

2018-08-14 17:48:00 132

原创 oracle静默安装

一、创建所需的操作系统组和用户groupadd oinstallgroupadd dbauseradd -g oinstall -G dba oracle设置oracle用户密码passwd oracle (建议使用oracle)二、修改内核参数 在root用户/etc/sysctl.conf 文件中,使用文本编辑器或vi命令增加或修改以下参数 fs.a...

2018-08-14 17:46:17 287

原创 oracle导入导出整理

oracle的expdp/impdp方式 导出: 1.按用户导出 expdp moe/root@orcl schemas=moe dumpfile=expdp.dmp DIRECTORY=PUMPDRA ; 将数据库moe完全导出,用户名moe,密码root,SID=orcl ,导出文件名dumpfile,导出逻辑目录directory, expdp \’ / as sysdb...

2018-08-14 16:10:42 940

原创 修改时间时区、更改服务器线程、查看服务器并发请求数和tcp连接状态

1、修改时间时区 1.1 修改配置文件来修改时区 1、修改/etc/sysconfig/clock ZONE=Asia/Shanghai 2、rm /etc/localtime3、链接到上海时区文件 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 执行完上述过程后,重启机器,即可看到时区已经更改 1.2 ...

2018-08-14 16:07:36 393

转载 oracle启动报错:MEMORY_TARGET not supported on this system

oracle 11g中新增的内存自动管理的参数MEMORY_TARGET,它能自动调整SGA和PGA,这个特性需要用到/dev/shm共享文件系统,而且要求/dev/shm必须大于MEMORY_TARGET,如果/dev/shm比MEMORY_TARGET小,就会报错。 解决方法:1.初始化参数MEMORY_TARGET或MEMORY_MAX_TARGET不能大于共享内存(/dev/shm)...

2018-08-14 16:01:03 4839

原创 新建数据库监听端口被占用

在操作系统是centos6.5的服务器上第一次安装oracle数据库时一直提示1521端口被占用,即使更换了端口依旧报错被占用。 解决方法: 1、检查端口是否有被其他进程占用:netstat -antpl|grep 1521 有被占用,停止占用的进程 2、检查ip是否一致:/etc/hosts、/ifconfig、 这两个中的ip是否一致,如果不一致,修改/etc/hosts下的...

2018-08-14 15:58:10 3623

原创 oracle数据库11g(11.2.0.1)安装报错:提示ins_ctx.mk编译错误。

操作系统是centos7.4版本安装oracle软件(11.2.0.1)时遇到错误提示: 提示ins_ctx.mk编译错误。 解决方法: ORACLE_HOME:/u01/app/oracle/product/11.2.0/dbhome_1 该软件包包含一个静态链接库:/usr/lib64/libc.a 再oracle用户下修改/u01/app/oracle/product/11.2.0...

2018-08-14 15:45:40 9924 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除