GBase 8a MPP Cluster 安装部署与卸载(集群)
@TOC 🌲 前言最近参加了 GBase 数据库训练营的培训,学习过程中,需要安装部署 GBase 8a MPP Cluster 集群环境,本次仅做记录以供参考。 官方安装教程:E01 GBase 8a MPP Cluster V95 安装和卸载 ☀️ 环境准备 节点 操作系统 IP地址 内存 gbase版本 gbase01 redhat7.3 10.211.55.100 2G RHEL7.3-x86_64-9.5.2.39 gbase02 redhat7.3 10.211.55.101 2G RHEL7.3-x86_64-9.5.2.39 gbase03 redhat7.3 10.211.55.102 2G RHEL7.3-x86_64-9.5.2.39 📢 注意:由于官方提供的安装包版本为 Redhat7.3 版本,因此无法选择其余版本操作系统;安装系统时建议在“软件选择”中勾选“带GUI的服务器”中的“开发工具”选项。 安装介质下载【百度云盘链接】:https://pan.baidu.com/s/1cI7tIdyCojMku2yjhrWDlw【提...
🔥 Shell 脚本一键安装,Oracle 21C Single 抢先体验!!!
@TOC 🌲 前言2021年8月13日,Oracle 21C 正式发布 Linux64 版本的本地安装包。 为了体验和完善我的Oracle一键安装脚本,我下载安装了一波,下面分享一下安装过程。 ❤️ 同时发布最新的 OracleShell 脚本,支持 21C 单机和RAC 一键部署。 脚本获取方式: GitHub 持续保持更新中🔥 Gitee 持续保持更新中🔥 🌛 环境准备本次依然使用 Vagrant 进行 OS 环境的一键部署,比较方便快捷,需要了解的朋友可以关注收藏合辑: ❤️ 玩转 Vagrant 系列专栏 ❤️ 罪过,我偷懒,所以我用 Vagrant ,不熟悉的朋友还是手动安装主机环境吧,然后直接跑脚本就行。 环境信息: 主机版本 Oracle版本 IP地址 内存 Oracle Linux 7.9 Oracle 21C 10.211.55.100 8G Vagrant 主机镜像源(7、8): generic/oracle7generic/oracle8 Oracle 21C 安装包下载地址: Database...
❤️ Typora + PicGo + Gitee/GitHub ❤️ 免费搭建个人图床
@toc 前言写了将近一年多博客,之前半年都是用 富文本 的方式来写博客。直到遇到了一些博友,听说他们都是用 Markdown 格式来写博客。结果,我就放弃了富文本模式,见仁见智,我是觉得真的很难用。 接触到 Markdown 模式的第一个问题就是图的问题,因为都是要贴网址的。当时没多想,因为都是用的博客平台,只需要将图片复制进去就行,也很方便。 后来,听说还有 图床 这个东西,但是由于懒,就一直没有去玩。最近,出于种种原因,还是尝试搭建了一下,这里分享一下搭建过程。 搭建准备本次搭建过程需要以下介质:Typora + PicGo + Gitee/GitHub ,免费! TyporaTypora 是一款 markdown 编辑器,支持几乎所有的 markdown 格式,神器! 支持 macOS、Windows、Linux 三种操作系统,下载地址:https://www.typora.io/。 macOS 也可以直接通过 Homebrew 安装:brew install typora。 PicGoPicGo 是用于快速上传图片并获取图片 URL 链接的工具,也是神器! ...
实战篇:LogMiner 分析数据泵导入参数 TABLE_EXISTS_ACTION 的秘密
大家好,这里是 Lucifer三思而后行,专注于提升数据库运维效率。 @TOC 前言前几天,技术交流群里看到大家讨论 Oracle 数据泵导入时使用 table_exists_action 参数,存在一些疑惑。于是,我打算通过 LogMiner 来分析一下在线重做日志,看看到底是怎么玩的。 关于 LogMiner 的官方文档:Using LogMiner to Analyze Redo Log Files 关于 TABLE_EXISTS_ACTION 的官方文档:TABLE_EXISTS_ACTION 建议先阅读简单了解一下,下面👇🏻就开始~ ヾ(◍°∇°◍)ノ゙ 环境准备已有 Oracle 11GR2 数据库环境,已开启归档模式。 1、安装 LogMinerOracle 自带的 sql 脚本与 LogMiner 相关的有以下三个:在默认情况下,Oracle已经安装了LogMiner工具,如果没有安装,可以依次执行以下 sql 脚本,创建 LogMiner 相关的对象: 12sqlplus / as sysdba @?/rdbms/admin/dbmslm.sq...
⭐️ Oracle数据库巡检,需要关注哪些点?⭐️(一些个人见解)
大家好,这里是公众号 DBA学习之路,分享一些学习数据库路上的知识和经验。 @TOC 🌲 前言 🌲如果给你一个全新的Oracle单机数据库环境,作为DBA,您需要关注哪些点?本文仅讨论 Linux 主机~ 📢 首先申明本文所述并非标准答案,只是个人的一些见解,欢迎👏🏻大家补充完善~ 首先,当然是确认是单机还是集群模式的数据库!本文主要讲解单机数据库。 一、⭐️ 主机层面 ⭐️1、📚 主机版本和Oracle版本主机版本: 12cat /etc/system-releasecat /etc/redhat-release Oracle版本和补丁版本: 12sqlplus -versionopatch lspatches 2、💻 主机硬件资源包括CPU负载,物理内存和磁盘使用。 CPU负载和内存: 12topfree -m ⚠️ 需要注意主机的CPU负载和物理内存使用是否异常,Swap是否被过多使用。 磁盘使用情况: 123lsblkfdisk -ldf -Th ⚠️ 显而易见,需要关注磁盘使用情况,是否存在使用率过高。 3、📒 计划任务 crontab一般计...
⭐️ 产品体验官:Tapdata Cloud && Oracle 数据库实时同步(详细版)
大家好,这里是 Lucifer三思而后行,专注于提升数据库运维效率。 @TOC 🌲 前言最近新接触了一个数据同步的产品:Tapdata Cloud 。 Tapdata Cloud 是由 Tapdata 提供的集数据同步、数据融合(即将上线)、数据服务(即将上线)为一体的实时数据融合服务,能够在跨云、跨地域、多类型数据源的场景下,提供毫秒级的实时数据同步服务和数据融合服务。 官网地址:https://cloud.tapdata.net/ 本文主要演示通过 Tapdata Cloud 来进行 Oracle 数据同步。ヾ(◍°∇°◍)ノ゙ ☀️ 环境准备Tapdata 部署支持 Windows64,Linux64,docker 三种环境;本文使用 Linux64 环境进行同步测试。 💻 Linux 环境部署使用 Vagrant 快速部署环境,想玩的朋友可以参考:⚡️万字图文⚡️ 带你 Vagrant 从入门到超神!❤️ 1、添加 Vagrant box使用 Vagrant 快速部署一套 Linux 环境,主机版本 Centos7.9。 2、初始化启动 Linux 主机通过...
⭐️ LeetCode解题系列 ⭐️ 192. 统计词频(Shell)
@[TOC](192. 统计词频) ❤️ 原题 ❤️写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。 为了简单起见,你可以假设: words.txt 只包括小写字母和 ' ' 。 每个单词只由小写字母组成。 单词间由一个或多个空格字符分隔。 示例: 假设 words.txt 内容如下: 12the day is sunny the thethe sunny is is 你的脚本应当输出(以词频降序排列): 1234the 4is 3sunny 2day 1 说明: 不要担心词频相同的单词的排序问题,每个单词出现的频率都是唯一的。 你可以使用一行 Unix pipes 实现吗? ⭐️ 解题思路 ⭐️注意几个关键词:词频降序排列、统计每个单词出现次数、使用一行命令实现。 ① 使用 xargs 将所有行转为单列显示: 1cat words.txt | xargs -n1 ② 使用 sort + uniq 函数进行排列: sort -nr 表示依照数值的大小降序排序。 uniq -c 表示在每列旁边显示该行重复出现的次数。 ...
⭐️ LeetCode解题系列 ⭐️ 178. 分数排名(Oracle dense_rank函数)
@[TOC](178. 分数排名) ❤️ 原题 ❤️编写一个 SQL 查询来实现分数排名。 如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。 12345678910+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00 || 6 | 3.65 |+----+-------+ 例如,根据上述给定的 Scores 表,你的查询应该返回(按分数从高到低排列): 12345678910+-------+------+| Score | Rank |+-------+------+| 4.00 | 1 || 4.00 | 1 || 3.85 | 2 || 3.65 | 3 || 3.65 | 3 || 3.50 | 4 |+-------+------+ ⭐️ 解题思路 ⭐️很明显,这是...
⭐️ LeetCode解题系列 ⭐️ 177. 第N高的薪水(Oracle dense_rank函数)
@[TOC](177. 第N高的薪水) ❤️ 原题 ❤️编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。 1234567+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+ 例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询应返回 null。 12345+------------------------+| getNthHighestSalary(2) |+------------------------+| 200 |+------------------------+ ⭐️ 解题思路 ⭐️前面有一篇文章讲过 dense_rank 排名函数 ⭐️ LeetCode解题系列 ⭐️ 178. 分数排名(Oracle dense_rank函数),本题依然是排名函数的解法。 ① 使用 ...
⭐️ LeetCode解题系列 ⭐️ 194. 转置文件(Shell)
@TOC ❤️ 原题 ❤️给定一个文件 file.txt,转置它的内容。 你可以假设每行列数相同,并且每个字段由 ' ' 分隔。 示例: 假设 file.txt 文件内容如下: 123name agealice 21ryan 30 应当输出: 12name alice ryanage 21 30 ☀️ 解题思路 ☀️分析文件内容为2行3列,每行列数相同,字段由 ' ' 分隔,需要将第一列转为第一行,第二列转为第二行。 xargs 多行变单行很容易就想到了 xargs 这个命令,可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。 举例: 123456cat <<EOF>1.txt123EOFcat 1.txt | xargs 但是有个问题,如果有多列的情况下,输出只能按次序只能变成单行。也就是如下:无法达到需要的效果。所以得想办法依次取到每一列然后执行 xargs 输出。如何取到第一列的数据呢? awk + print 打印列可以使用 awk 命令处理文本,配置 print 命令来获取指定列的数据: 1awk ...
❤️《Vagrant官方中文文档》❤️ ④ 命令行界面之基础命令
以下为个人翻译,包含个人一些截图,本打算自用,现分享给大家,欢迎👏🏻纠错~@TOC Connect命令: vagrant connect NAME connect 命令通过启用对共享环境的访问来补充 share 命令。 您可以在 Vagrant Share 部分了解 Vagrant Share 的所有详细信息。 下面提供了对此命令的可用命令行标志的参考。 子命令选项 --disable-static-ip: 命令不会启动小型虚拟机来创建您可以访问的静态 IP。 设置此标志后,访问连接的唯一方法是使用输出的 SOCKS 代理地址。 --static-ip IP: 告诉 connect 虚拟机使用的静态 IP 地址。 默认情况下,Vagrant connect 将使用在 172.16.0.0/16 空间中可用的 IP 地址。 --ssh: 通过 SSH 连接到与 vagrant share –ssh 共享的环境。 Destroy命令: vagrant destroy [name|id] 此命令停止 Vagrant 管理的正在运行的机器,并销毁在机器创建过程中创...
❤️《Vagrant官方中文文档》❤️ ① 简介及安装
以下为个人翻译,包含个人一些截图,本打算自用,现分享给大家,欢迎👏🏻纠错~@TOC 一、简介Vagrant文档欢迎使用 Vagrant 文档 - 一款用于管理虚拟机的命令行实用程序。 该文档旨在完整地记录 Vagrant 的每个功能,并尽可能详细地介绍。 如果您刚刚开始使用 Vagrant,我们强烈建议您先从 HashiCorp 的 Learn 平台上的 入门教程 开始,然后返回到此页面。 导航将带您浏览 Vagrant 的每个组件。 单击导航项以开始使用,或阅读更多有关 为什么开发人员、设计人员和操作人员选择 Vagrant 来满足他们的需求的信息。 二、安装1、安装Vagrant安装 Vagrant 非常简单。 请前往 Vagrant下载页面 并获取适合您平台的安装程序或软件包。 使用适用于您的操作系统的标准程序安装软件包。安装程序会自动将 vagrant 添到您的系统路径中,以便在终端中可用。 如果没有找到,请尝试注销并重新登录到您的系统(特别是对于 Windows 系统,很有必要)。 是否想通过 gem 安装? Vagrant 1.0.x 可以选择安装为 RubyG...