自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

个人公众号:Alen的数据库学习笔记

个人公众号:Alen的数据库学习笔记

  • 博客(224)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Oracle 11g学习路线】

整理Oracle 11g学习内容如下:Oracle 11g数据库软件安装Oracle 11g DBCA创建数据库Oracle 11g 网络服务配置网络服务配置动态注册&静态注册Oracle 11g 体系结构实例数据库实例和数据库启动过程详解数据库和实例关闭过程详解Create Database创建数据库Oracle 11g 安全性实施数据...

2019-06-10 23:07:37 1139 2

原创 看!MySQL 8.2 数据库支持读写分离啦!

MySQL 8.2.0创新版本已于2023-10-17发布,MySQL Router 8.2 支持数据库的读/写分离,这里将在InnoDB Cluster集群中演示数如何进行读写分离,本篇内容包括:MySQL Server数据库安装、MySQL Shell安装、MySQL Router安装、InnoDB Cluster安装与读写分离演示......

2023-11-05 14:47:05 2351

原创 手把手教你升级到MySQL 8.0

对于生产环境来说,升级数据库是一件十分 critcal 重要的事情,风险是十分大的! 尤其是大版本的数据库升级,作为DBA必须要谨慎对待。对于数据库的升级:简单地说, 数据库升级绝对不是简单的DBA一个人的事情,前期就需要所有相关人员的参与。本篇文章到此其实最重要已经说完了。下面我们看看从DBA的技术层面,如何对MySQL MGR 进行升级:首先重要的事说三遍:一定要阅读 官网的MySQL 升级文档!!!一定要阅读 官网的MySQL 升级文档!......

2022-06-02 22:09:13 8182 1

原创 MySQL高可用之InnoDB Cluster

更多文章,欢迎关注作者公众号,欢迎一起交流。本篇介绍一下MySQL的高可用解决方案——MySQL InnoDB Cluster,其实,该方案并不是全新的架构,它是基于MySQL Group Replication、MySQL Shell和MySQL Router组成。相比较于MySQL原生的异步复制、半同步复制和Group Replication,InnoDB Cluster提供了更好的高可用和扩展特性,而且,当集群中的某一个节点或者少部分节点出现故障时,集群会自动选举主节点,从而继续提供服务,不会

2022-05-08 10:21:30 1761 1

原创 使用MySQL Shell搭建MGR环境

更多文章,欢迎关注作者公众号,欢迎一起交流。1)部署 SandBox 环境[root@serverc local]# mysqlshMySQL Shell 8.0.28-commercialCopyright (c) 2016, 2022, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its affiliates.Other names ma

2022-05-03 13:11:37 1221

原创 MySQL Shell 安装与基本使用

更多文章,欢迎关注作者公众号,欢迎一起交流。1 MySQL Shell 安装1)下载安装文件,并上传至数据库服务器[root@serverc ~]# ls mysql-shell-commercial-8.0.28-linux-glibc2.12-x86-64bit.tar.gzmysql-shell-commercial-8.0.28-linux-glibc2.12-x86-64bit.tar.gz2)解压缩至 /usr/local/ 目录[root@serverc

2022-05-01 17:58:37 4673

原创 Oracle 19.3 Grid Infrastructure 软件安装详细教程

更多文章,欢迎关注作者公众号,欢迎一起交流。1 安装环境CentOS 7.9 Oracle Database 19.3 - Enterprise Edition2 安装配置2.1 内存要求1)数据库安装:至少1GB,推荐2G以上;2)Grid安装:至少8GB;2.2 SWAP和内存关系1)1GB ~ 2GB:1.5倍 RAM;2)2GB ~ 16GB:1倍 RAM;3)大于16GB:16GB2.3 磁盘空间要求Linux X86-64:1)RAC Gr

2022-01-09 21:58:37 3090

原创 MySQL 8.0 高可用之MGR(组复制)介绍

作者公众号,欢迎一起交流。1 背景MySQL Group Replication(简称MGR)是MySQL官方于2016年12月12日推出的一款高可用与高扩展的解决方案,它提供了高可用、高扩展、高可靠的MySQL集群服务,具有以下特点:强一致性:基于原生复制和paxos协议,保证数据传输的一致性和原子性 高容错性:只要大多数节点没有出现故障,集群就可对外提供服务 高扩展性:节点的加入和移除都是自动的,不需要人为过多干预 高灵活性:具有单主模式和多主模式,单主模式在主宕机后自动选主,多主

2022-01-07 13:02:39 5039 2

原创 全网最新最全的MySQL 8.0 半同步复制讲解

作者公众号,欢迎一起交流。对于MySQL数据库来说,单机环境会存在单点故障从而有数据丢失的风险,那么MySQL数据库的主从复制是否就能保证数据的可靠呢?本篇将对MySQL的复制进行分析,并详细介绍MySQL数据库的半同步复制机制。1 复制分析前面介绍了MySQL数据库基于位点的主从复制和基于GTID的主从复制的环境搭建,接下来将分析下MySQL的复制方式。1.1 复制原理如下图所示,当在主库执行事务时,对数据的修改以事件的形式写到Binlog文件,然后主库的DUMP线程读取Binl.

2021-12-31 17:27:11 1504

原创 MySQL 8.0 高可用之如何解决从库数据被修改引起的主从同步错误

作者公众号,欢迎一起交流。在MySQL主从复制过程中,由于各种原因,不可避免在复制过程中出现错误,那么在复制过程中出现错误该如何解决呢?本篇将演示基于普通复制模式和基于GTID复制模式由于从库数据被修改导致的主从不一致时,如何在从库跳过相应的错误。1 常见错误1)ERROR:1062 从库插入数据,发生唯一性冲突2)ERROR:1032 从库找不到要删除的数据3)ERROR:1452 无法在外键的表插入或者更新参考主键没有的数据2 普通复制模式从库出现错误2.1 模拟错误.

2021-12-29 08:45:51 4433

原创 MySQL 8.0 高可用之在线切换普通复制模式与GTID复制模式

作者公众号,欢迎一起交流。前面介绍了基于binlog位点和文件名称的复制,那么如何在不停机的情况下,实现普通复制模式与基于GTID的复制模式的切换呢,可通过如下步骤进行切换。1 在线将普通复制模式切换至GTID模式1)在所有服务器上设置enforce_gtid_consistency选项为warn,必须执行,防止出现warning,以便执行下一步操作mysql> set global enforce_gtid_consistency=warn;Query OK, 0 row.

2021-12-28 09:07:21 666

原创 MySQL 8.0 高可用之基于位点的主从复制

作者公众号,欢迎一起交流。MySQL 8.0 数据库软件安装部署介绍了单节点MySQL的安装,对于单节点MySQL数据库来说,存在着单点故障,一般生产系统采用高可用架构,MySQL数据库原生的高可用架构是复制技术,本篇将简单演示MySQL数据库基于位点的主从复制。1 软件环境CentOS 7.9 mysql-8.0.27-linux-glibc2.17-x86_642 拓扑关系主库node1:192.168.56.201 从库node2:192.168.56.2023 安装部署

2021-12-28 09:03:37 790

原创 MySQL 8.0 数据库软件安装部署

作者公众号,欢迎一起交流。1 软件环境CentOS 7.9 mysql-8.0.25-linux-glibc2.17-x86_642 版本选择官方社区版 小版本20以上的版本3 软件安装3.1 卸载之前版本rpm -qa |grep mysqlrpm -qa |grep mariadb-libsyum remove mariadb-libs-5.5.68-1.el7.x86_64find / -name *mysql*rm -rf3.2 安装新版本.

2021-12-28 08:51:06 544

原创 MySQL 8.0 高可用之基于GTID的主从复制

作者公众号,欢迎一起交流。GTID,全局事务唯一识别符,当启用GTID时,每个事务在原始数据库服务器提交时都会生成一个唯一的识别符,用于识别、追踪该事务。基于GTID的主从复制在配置时,不需要引用bilog的位点和文件名称,将会极大的简化复制环境的配置。下面将配置一个全新的基于GTID的主从复制环境,主、从库数据库安装初始化参照MySQL 8.0数据库软件安装部署。1 启用GTID配置基于GTID的复制环境时,需启动GTID模式,主、从库在配置文件/etc/my.cnf增加以下选项即可启用.

2021-12-26 18:57:17 1496

原创 MySQL 8.0 mysqldump 详解

作者公众号,欢迎一起交流。mysqldump命令是MySQL自带的客户端程序,可用于对数据库进行备份,由于是逻辑备份,故可以看到备份的内容是有一系列的SQL语句组成,并可根据实际情况对备份内容进行修改。当然,使用mysqldump进行数据库备份,需要对应的权限,比如备份表,至少需要对表的select权限,备份视图,需要对视图的show view权限,同样的,将备份重新加载进数据库,也需要相应的权限,本篇将对mysqldump命令进行一个详细的介绍。1 语法结构使用mysqldump.

2021-12-26 11:12:58 6166

原创 ORA-31640 错误分析及解决

作者公众号,欢迎一起交流。问题描述:在一次使用数据泵导入工具IMPDP将Oracle 12C 单机环境的数据库迁移至Oracle 12C RAC环境时,出现了如下“ORA-31640: unable to open dump file”错误,具体操作如下:[oracle@prodrac12cdb01 ~]$impdp fordba/[email protected]:1521/ncpdb directory=ORACLEBACKUPDIR dumpfile=ncwholedb_%U.

2021-12-19 00:21:03 6197

原创 Oracle 19.3 多租户容器数据库介绍

作者公众号,欢迎一起交流。在Oracle 12c之前,一个数据库服务器一般只创建一个数据库,当创建的数据库比较多的时候,就需要更多的数据库服务器,而且,有些应用可能用不到整个数据库资源的十分之一,这对服务器资源(CPU、内存、存储)来说是一种浪费;如果管理的数据库比较多,数据库需要进行升级或者维护时,对DBA来说也是一个很大的挑战。从Oracle 12c开始,Oracle数据库引入了多租户特性,即容器数据库(CDB),可以在一个数据库服务器上创建容器数据库,容器数据库中可以再创建多个可插拔数据.

2021-12-18 14:46:44 2436

原创 MySQL Clone插件:监视克隆操作与使用限制

作者公众号,欢迎一起交流。MySQL克隆插件介绍这篇文章对Clone插件做了简单的介绍,并演示了两种克隆操作:本地克隆和远程克隆。那克隆操作在执行过程中,如何对其监视、如何对其进行终止呢,使用克隆插件有什么限制呢?本篇将对这些话题进行介绍。监视克隆操作克隆操作在执行过程中,可以通过以下几个方面对其进行监视:使用Performace_Schema Clone表 使用Performance_Schema Stage事件 使用Performance_Schema Clone Instru.

2021-12-12 11:14:03 1033

原创 ORA-00845 错误分析及解决

今天在做数据库(数据库版本为11.2.0.4)迁移,将数据库关闭后使用stratup命令启动出错,错误信息如下:ORA-00845: MEMORY_TARGET not supported on this system,看错误提示是MEMORY_TARGET设置过大造成的,打算将该参数调小,由于没有文本参数文件pfile,故打算以startup nomount方式重启,执行create pfile from spfile生成pfile,然后对参数MEMORY_TARGET进行修改,但执行startup no

2021-12-11 22:18:12 6197

原创 【Oracle】Oracle 19.3 数据库软件安装与建库详细教程

作者公众号,欢迎一起交流。1 安装环境CentOS 7.9 Oracle Database 19.3 - Enterprise Edition2 安装Oracle数据库软件2.1 内存要求1)数据库安装:至少1GB,推荐2G以上;2)Grid安装:至少8GB;2.2 SWAP和内存关系1)1GB ~ 2GB:1.5倍 RAM;2)2GB ~ 16GB:1倍 RAM;3)大于16GB:16GB2.3 磁盘空间要求Linux X86-64:1)单机G.

2021-12-08 22:04:55 3181

原创 MySQL Clone插件

克隆插件简介MySQL 8.0.17引入了Clone插件,可以进行本地或从远程MySQL服务器实例进行克隆,克隆的数据是存储在InnoDB中的数据的物理快照,包括schemas、tables、tablespaces和数据字典元数据。克隆操作包括本地克隆和远程克隆。本地克隆操作: 远程克隆操作:安装克隆插使用Clone插件进行克隆操作,必须先进行插件的安装和配置。插件的名称是mysql_clone.so,安装有两种方法。方法1:MySQL数据库的插件默认放在系统变量pl

2021-11-30 22:05:48 2557

原创 【12c】新特性:一文带你详细了解Oracle 12c 数据库的自动数据优化(ADO)

写在前面Oracle 12c 可以通过热图和自动数据优化(ADO)是实现信息生命周期的管理(ILM),上篇介绍了热图,本篇将对自动数据优化进行展开,通过热图和自动数据优化,最终实现信息生命周期管理。1 自动数据优化工作流程使用自动数据优化,必须先在系统级别启用热图,通过修改初始化参数heat_map即可,启用热图后,数据库会自动在段上进行热图统计信息的收集,可通过数据字典视图查看热图相关的信息,具体可参考:Oracle 12c Heat Map 热图 。2 创建策略策略可以..

2020-05-26 21:00:38 2543 6

原创 【12c】新特性:Oracle 12c Heat Map 热图

写在前面热图和自动数据优化(ADO)是实现信息生命周期(ILM)管理的基础,本篇先对Oracle 12c的新特性热图进行介绍,下篇将对自动数据优化进行介绍,最后通过热图和自动数据优化实现信息生命周期的管理。Oracle 12.1.0.1 引入了Heat Map(热图)来追踪数据的访问和修改,通过热图,可以在段级别进行数据访问的追踪、在段和行级别进行数据修改的追踪,下面将对以下议题进行介绍:激活/禁用热图; 展示热图跟踪数据; 使用DBMS_HEAT_MAP程序管理热图数据;1 启用/关.

2020-05-23 21:26:16 1646

原创 【12c】ORA-00257: Archiver error. Connect AS SYSDBA only until resolved.

1 问题描述1)登录数据库出错[oracle@odd agent]$ sqlplus alen/alen@prod2SQL*Plus: Release 12.1.0.2.0 Production on Fri May 22 23:46:30 2020Copyright (c) 1982, 2014, Oracle. All rights reserved.ERROR:ORA-00257: Archiver error. Connect AS SYSDBA only until re

2020-05-23 00:05:56 4645

原创 【12c】新特性:Oracle 12c Temporal Validity 时间有效性

在应用程序开发中,有时会碰到这样一个场景:设置一条记录的生效时间范围,比如某个产品信息,在某个时间段内是有效的,一般设计表时会在表中增加valid_start和valid_end这两个字段来限制,并通过设置这两个字段来实现具体产品的生效范围,如果查看当前生效的记录,则需要通过时间进行过滤。Oracle 12.1.0.1引入了Temporal Validity(时间有效性),通过这一特性,在不增加列的情况下可以实现时间有效性的的判断,下面将对这一特性进行演示。1 数据库版本ALEN@PROD2&

2020-05-22 20:28:10 1249

原创 【12c】新特性:Oracle 12c In-Database Archiving 数据库内归档

通常,在应用程序开发中对表做设计时,不可避免的会对表中的数据做删除处理,如果直接使用硬删除,则不能有效的对已删除的数据进行追踪;如果采用软删除(例如表中增加了删除标记的字段delete_flag),虽然可以对已删除的字段进行追踪,但如果使用未删除的数据时,需要加上delete_flag='N',这种带删除标记的数据对应用来说是可见的,而且占用一定的存储空间。那么,有没有一种更有效的技术,可以让数据的删除或归档更高效呢?Oracle 12.1.0.1 版本引入了In-Database Archiving(

2020-05-21 22:13:37 696

原创 【12c】Oracle 12c External Table 外部表

外部表在Oracle 9i中引入,外部表的特性是对现有SQL*Loader功能的补充,它能够使您访问外部数据源中的数据,就像访问数据库中的表一样。本篇就Oracle 12c中的外部表进行总结和演示,演示环境为Oracle Database 12c Enterprise Edition Release 12.1.0.2.0。1 外部表介绍外部表是通过create table ... organization external语句创建的,当创建外部表时,需指定如下属性:TYPE:指定外部表的类型,即

2020-05-13 23:39:09 678

原创 【12c】新特性:Oracle 12c In-Memory Column Store 内存列存储与压缩

In-Memory Column Store内存中列存储是Oracle 12.1.0.2新引入的特性,IM列存储是系统全局区SGA的一个可选部分,它存储表、表分区或其它数据库对象的副本。在IM列存储中,数据是以列的格式存储,而不是像在SGA中的其它部分中那样数据是以行的格式存储的,并且数据是为快速扫描而优化的,IM列存储包含在Oracle数据库In-Memory选项中。1 IM列存储1.1 IM列存储介绍IM列存储是SGA中一个新的静态池,IM列存储中的数据不以传统的行格式存储,而是以列格式存储

2020-05-12 07:44:28 858

原创 【12c】Oracle 12c SQL*Loader介绍

SQL*Loader是Oracle提供的一个非常有用的工具,可以实现批量数据的高速加载,它将数据从外部文件加载到Oracle数据库的表中,本篇将对Oracle 12c的SQL*Loader进行简单的介绍和演示。1 SQL*Loader介绍SQL*Loader的使用,是通过Oracle的命令行指令sqlldr实现,该指令是客户端工具,可通过KEY-VALUE的形式指定对应的选项,或者使用参数文件和控制文件来实现,下面展示的是SQL*Loader的工作原理:控制文件主要用于控制数据加载的行.

2020-05-11 22:25:27 1018 6

原创 【12c】Oracle 12c Data Redaction 数据编写

Oracle 12c的高级安全特性包含Transparent Data Encryption(透明的数据加密)和Oracle Data Redaction(数据编写),通过这两个特性,可以对数据进行较高的安全控制,以防止非法的访问,上篇介绍了Transparent Data Encryption(透明的数据加密),本篇将对Oracle Data Redaction(数据编写)进行介绍和演示。1...

2020-05-07 23:17:23 1192

原创 【12c】Oracle 12c Transparent Data Encryption透明数据加密

对于数据库的安全性而言,除了使用用户、权限和角色进行控制外,还可以通过数据加密或者数据掩码来实现,关于透明的数据加密,可以对个别表列或整个表空间进行加密。当用户向加密的列中插入数据时,透明数据加密会自动加密该数据。当用户选择该列时,数据将自动解密。选择完毕后,数据将重新加密。本篇就Oracle 12c中的透明数据加密进行演示。1 演示环境SQL> select * from v...

2020-05-06 23:36:42 1525

原创 【12c】Oracle Enterprise Manager Cloud Control 12c体系结构

Oracle Enterprise Manager Cloud Control 12c(简称Cloud Control、CC或12c)是Oracle用于管理完整IT环境的解决方案——该环境中包括Oracle的产品,也包括非Oracle的产品。Cloud Control搜集了企业计算系统的信息,并把这些信息的管理整合到一个中央资料库中。Cloud Control通过它的Web控制台向管理员显示这些信...

2020-05-04 11:51:54 1151

原创 【12c】新特性:使用RMAN恢复表或表分区

当对一张表进行误操作,比如删除了数据、drop表,或者truncate表,我们可以通过使用闪回表、闪回drop,或者TSPITR可以进行恢复,但在以下场景下,上面的恢复技术将会束手无策:表逻辑损坏或使用了purge选项的删除; UNDO不可用时,便不可使用闪回技术对表进行恢复; 对表误操作后,执行了DDL操作; 使用TSPITR,将会恢复表空间里的所有对象,不利于只恢复某些表的场景。从...

2020-05-03 17:01:38 432

原创 【12c】快照数据库与物理备库的切换(Cloud Control方式)

本篇演示如何实验Cloud Control进行快照数据库和物理备库的切换。1 物理备库切换为快照数据库1)切换到物理备库ORCLDG2)在备用数据库栏点击转换3)点击继续4)确认转换数据库,点击是5)转换处理中6)转换完成,自动刷新到Data Guard配置7)查看快照备库数据库角色SQL> select name,open_mode,datab...

2020-05-03 15:59:05 305

原创 【12c】DataGuard构建物理备用数据库(Cloud Control方式)

前面介绍了如何通过RMAN Duplicate方式构建物理备用数据库,本篇将演示如何利用Cloud Control构建物理备用数据库。1 软件环境Oracle Linux 6.9 Oracle 12.1.0.2 Oracle Enterprise Management Cloud Control 12.1.0.4 主库:odd.oracle.com,IP:192.168.1.105...

2020-05-03 13:26:03 356

原创 【12c】使用Cloud Control管理数据库

上篇演示了如何使用Cloud Control在目标机安装和配置Oracle Management Agent,本篇将介绍如何使用Cloud Control管理数据库。1 手动添加数据库1)选择设置>添加目标>手动添加目标2)选择指令和目标类型,点击使用指导式流程添加按钮3)选择目标名称,点击选择,下一步4)目标发现5)勾选目标名称ORCL,输入监视口令,点击测试...

2020-05-03 09:42:01 654

原创 【12c】使用CC安装与配置Oracle Management Agent

Oracle Management Agent是Cloud Control 12c的核心组件,它被安装在每个被CC管理的主机上,并监控主机及该主机上的所有目标,同时将这些目标信息提交给OMS。本篇将演示如何使用CC进行Management Agent的安装。1 点击设置>添加目录>手动添加目标2 默认,点击添加主机3 点击添加,输入主机,并选择主机对应的平台,点击下一...

2020-05-02 23:13:43 663

原创 【12c】Oracle Enterprise Manager Cloud Control 12c详细安装步骤

1 软件环境Oracle Linux 6.9 Oracle Enterprise Manager Cloud Control 12.1.0.4 Oracle 11.2.0.32 软件准备1)下载EM资料库模板https://www.oracle.com/enterprise-manager/downloads/cloud-control-downloads.html2)下载O...

2020-05-01 14:18:24 983 2

原创 【12c】深入了解 Oracle Flex ASM 及其优点

简介Oracle Real Application Cluster (RAC) 是 Oracle 解决方案中的一个著名产品,用于保持业务数据的高可用性。Oracle RAC 允许在所有集群节点之间共享负载,采用 N-1 容错配置来应对节点故障,其中 N 是节点总数。Oracle RAC 一直在不断改进每个版本,此次也不例外。新的 12.1.0.1 版包含“Flex ASM”和“Flex 集群”...

2020-04-29 10:50:44 516 1

原创 【12c】数据库闪回与Data Guard

在Data Guard环境中可以利用数据库的闪回特性将备库以读写模式打开,用于执行对主数据库的某种测试工作,当测试完毕后,再将数据库闪回到之前的状态,作为备份继续提供保护服务。1 在备库闪回数据库1)取消备库托管恢复SQL> alter database recover managed standby database cancel;Database altered....

2020-04-27 22:49:04 415

【12c-安装篇】Oracle 12c软件安装.pdf

文档详细介绍Oracle 12c数据库的安装,通过本文档,你可以自己进行Oracle 12c数据库软件的安装,这是一个手把手的课件。

2020-02-01

空空如也

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

TA关注的人

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