数据库
文章平均质量分 58
无关痛痒qaq
菜字辈的coder
展开
-
Oracle根据索引名称查询所属表相关信息
适用场景: 平时程序在运行的过程中,可能会出现一些意料之外的异常:然后查询日志可能会告诉你插入数据的时候触发了某个表的唯一约束等,如果这个项目是你自己参与开发的还好,但如果是其他第三方公司开发的大系统,里面的索引一大堆,你知道索引名,但是不知道这个索引来自于哪个表怎么办? 这种情况就可以使用下面的一些sql来获取到此索引的相关信息(比如索引是哪个表的……),方便我们排查异常:①SELECT * FROM dba_indexes WHERE INDEX_NAME = '索引名称';②原创 2021-07-22 16:19:14 · 4553 阅读 · 0 评论 -
数据库搭建主从复制结构(主写从读)
一、数据库准备 在搭建数据库主从复制之前,我们先准备两个数据库(这里搭建的是最基础的主从复制结构,主数据库负责写操作,从数据库负责读操作)。建议两个数据库的版本尽量保持一致二、搭建过程2.1 配置Master节点(主数据库) 先切换到主数据库,进入主数据库的配置文件:vim /etc/my.cnf将如下配置粘贴进去:# 同一局域网内注意要唯一server-id=150# 开启二进制日志功能,名字任意取(mysql-bin就是自定义的二进制名字)log-bin=mysql-bin原创 2021-06-18 11:39:04 · 597 阅读 · 1 评论 -
Linux下使用yum方式安装mysql8.x版本
一、下载Mysql安装包 官网下载yum源rpm包 点击???????????? 右键:No thanks,just start my download,复制链接然后进入linux系统连接工具,进入下载目录中,比如我这里是直接下载到/soft目录中(/soft目录是我自己新建的):依次执行以下命令cd /mkdircd /softwget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm原创 2021-06-10 11:39:18 · 608 阅读 · 3 评论 -
Mysql的读写分离和主从复制过程概述
通常在数据库中,我们遵循着二八原则,也就是增加、修改、删除占据数据库操作中的20%,而数据库的查询则占据了数据库操作的80%。所以基于此现象,我们通常会对数据库进行读写分离。...原创 2021-06-07 16:06:15 · 227 阅读 · 0 评论 -
Mysql实现乐观锁
使用场景 Mysql的乐观锁主要是为了实现线程安全的数据更新,简单的说,就是希望自己在更新一条记录的时候,这条记录没有被别人更新。idnamewage1小明3000 有以上表结构,张三和李四各开启一个事务,张三想要把小明的工资从3000修改为5000,但是李四想在小明现有的工资基础上添加500,假如张三首先提交事务,将工资修改为了5000,然后李四在修改的时候,数据库里面的工资就不是3000而是5000了,为了避免出现这种情况,我们可以使原创 2021-04-06 11:44:24 · 640 阅读 · 0 评论 -
Linux环境下安装Mysql-8.0.23(2021-3-26)
最近购买的云数据库快到期了,趁着现在还有几天时间,先自己在服务器上安装一个mysql,将云数据库里面的数据迁过来。一、下载Linux版本的Mysql安装包????Linux版本安装包下载链接二、检查环境 检查linux是否安装了mariadb数据库,mariadb数据库是mysql的分支。是免费开源的。mariadb和msyql会有冲突。如果安装了mariadb, 需要将其卸载掉。yum list installed | grep mariadb 卸载掉mariadbyum原创 2021-03-26 18:37:18 · 882 阅读 · 0 评论 -
Linux环境下安装Redis
本篇文章记录下在Linux环境下安装Redis的过程一、下载安装包????Redis官方下载地址 通过以上方法可以下载到redis-6.2.1.tar.gz安装包二、上传安装包到Linux服务器 我这里上传的是自己买的阿里云服务器,通过工具Xftp将redis-6.2.1.tar.gz上传到服务器的/usr/local/目录下,这里的目录可以是自定义。 上传成功之后,通过以下命令解压缩redis-6.2.1.tar.gzcd /usr/local/tar -zxvf red原创 2021-03-23 13:26:17 · 225 阅读 · 1 评论 -
Sql Server数据库查询死锁和解决死锁
1.首先查询出死锁的进程SELECT request_session_id spid, OBJECT_NAME( resource_associated_entity_id ) tableNameFROM sys.dm_tran_locksWHERE resource_type = 'OBJECT'2.杀掉进程kill spid原创 2020-12-14 14:16:03 · 912 阅读 · 1 评论 -
Oracle数据库错误Update数据恢复
本来想要修改c_customer_log表中某一条数据的,结果一不小心忘记加where条件了,后果就不说了,索性这个表只是个日志表,对于数据的准确性并没有什么要求,不过能够恢复原貌当然是最好的,下面记录一下恢复的过程:我大概的修改记录的时间是在‘2020-12-01 12:05:00’左右1.查询出修改之前的数据是什么样的select * from C_CUSTOMER_LOG as of timestamp to_timestamp('2020-12-01 11:40:00','yyyy-mm-d原创 2020-12-01 14:36:21 · 438 阅读 · 0 评论 -
记一次Oracle数据库数据找回的过程
误删数据的前因后果一大堆就不描述了…… 总计删除6条 售后服务处理单,4条销售退货单,下面记录一下数据恢复的过程:1. 首先明确我删除记录的两个表分别为:销售退货单(M_RET_SALE)、售后服务处理单(AP_V_RESERVICES),需要注意的是 售后服务处理单 是一个视图(视图本身并不存储数据,视图表中的数据都是来源于基表,所以我虽然使用的delete from 删除语句从视图表中删除了数据,但是实际上是删除了基表中的数据,如果我想恢复视图表数据,实际上只要恢复了基表的数据之后,视图表原创 2020-10-28 12:21:54 · 297 阅读 · 0 评论 -
连接阿里RDS数据库
在进行配置之前,首先你需要有一台阿里的云数据库。1.进入RDS控制台 进入RDS控制台,选择云数据库RDS版2.进入数据库实例点击实例ID链接,进入实例基本信息页。3.设置白名单点击实例基本信息页右侧的设置白名单功能按钮进入设置白名单页,点击添加白名单分组在浏览器的网址栏输入“IP”,查看本机IP地址然后将查询出来的IP地址223.52.137.198复制一下,然...原创 2020-03-31 15:26:00 · 496 阅读 · 0 评论 -
MySQL(二)锁机制【表级锁、页面锁、行级锁】
首先我们都知道,锁就是计算机用来控制多个线程并发访问同一个共享资源的机制。通过使用锁机制来确保并发访问的数据一致性。在MySQL中不同的存储引擎的表锁支持的锁机制类型也不同:MyIsSAM存储引擎----------采用表级锁MEMORY存储引擎----------采用表级锁InnoDB存储引擎-----------采用行级锁,支持表级锁BDB存储引擎----------采用页...原创 2019-10-08 10:59:21 · 701 阅读 · 0 评论 -
MySQL(一)存储引擎
MySQL数据库作为一款开源免费的关系型数据库受到了国内很多开发人员欢迎,下面想把MySQL数据库的一些知识点纪录下来,对于自己也是一个再学习再记忆的过程;插件式的存储引擎是MySQL数据库最重要的特点之一,它支持了MyIsSAM,InnoDB,BDB,MEMORY,MERGE等多种存储引擎,开发人员可以根据需要来选择不同的存储引擎,从而使应用达到事半功倍的效果;查看当前默认存储引擎:...原创 2019-08-29 23:39:27 · 319 阅读 · 0 评论 -
Redis缓存浅析
一.Redis简介redis官网:https://redis.io/Springboot项目整合Redisredis是当下非常流行的非关系型数据库(NOSQL)之一,Redis能读的速度是110000次/s,写的速度是81000次/s ,所以他的读写速度是极高的。这种非关系型数据库和关系型数据库有什么区别呢?两种不同类型的数据库最显著的区别就是:1.非关系型数据库的数据存储...原创 2019-08-21 14:21:29 · 262 阅读 · 0 评论 -
数据库索引剖析
数据库索引是我们日常工作当中必须熟悉的一个知识点,但是能够添加索引使用索引和明白索引是怎么回事完全两码事,下面附上大牛的高作,方便以后知识回顾的时候使用。https://www.cnblogs.com/aspwebchh/p/6652855.html...转载 2019-03-15 21:50:08 · 230 阅读 · 0 评论