Vagrant创建Oracle RAC环境示例
利用Vagrant安装Oracle RAC(默认为non-CDB模式),生成2台虚机,耗时约1小时。
node1: -----------------------------------------------------------------node1: INFO: 2024-01-11 18:25:54: Make create database commandnode1: -----------------------------------------------------------------node1: -----------------------------------------------------------------node1: INFO: 2024-01-11 18:25:54: Create databasenode1: -----------------------------------------------------------------node1: [WARNING] [DBT-06801] Specified Fast Recovery Area size (2,048 MB) is less than the recommended value.node1: CAUSE: Fast Recovery Area size should at least be three times the database size (692 MB).node1: ACTION: Specify Fast Recovery Area Size to be at least three times the database size.node1: [WARNING] [DBT-06208] The 'SYS' password entered does not conform to the Oracle recommended standards.node1: CAUSE:node1: a. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].node1: b.The password entered is a keyword that Oracle does not recommend to be used as passwordnode1: ACTION: Specify a strong password. If required refer Oracle documentation for guidelines.node1: [WARNING] [DBT-06208] The 'SYSTEM' password entered does not conform to the Oracle recommended standards.node1: CAUSE:node1: a. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].node1: b.The password entered is a keyword that Oracle does not recommend to be used as passwordnode1: ACTION: Specify a strong password. If required refer Oracle documentation for guidelines.node1: [WARNING] [DBT-06801] Specified Fast Recovery Area size (2,048 MB) is less than the recommended value.node1: CAUSE: Fast Recovery Area size should at least be three times the database size (2,377 MB).node1: ACTION: Specify Fast Recovery Area Size to be at least three times the database size.node1: Prepare for db operationnode1: 8% completenode1: Copying database filesnode1: 33% completenode1: Creating and starting Oracle instancenode1: 34% completenode1: 35% completenode1: 39% completenode1: 42% completenode1: 45% completenode1: 50% completenode1: Creating cluster database viewsnode1: 52% completenode1: 67% completenode1: Completing Database Creationnode1: 71% completenode1: 73% completenode1: 75% completenode1: Executing Post Configuration Actionsnode1: 100% completenode1: Database creation complete. For details check the logfiles at:node1: /u01/app/oracle/cfgtoollogs/dbca/DB193H1.node1: Database Information:node1: Global Database Name:DB193H1node1: System Identifier(SID) Prefix:DB193H1node1: Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/DB193H1/DB193H1.log" for further details.node1: -----------------------------------------------------------------node1: INFO: 2024-01-11 18:40:27: Check databasenode1: -----------------------------------------------------------------node1: -----------------------------------------------------------------node1: INFO: 2024-01-11 18:40:27: Config databasenode1: -----------------------------------------------------------------node1: Database unique name: DB193H1node1: Database name: DB193H1node1: Oracle home: /u01/app/oracle/product/19.3.0.0/dbhome_1node1: Oracle user: oraclenode1: Spfile: +DATA/DB193H1/PARAMETERFILE/spfile.270.1157999845node1: Password file: +DATA/DB193H1/PASSWORD/pwddb193h1.258.1157999243node1: Domain:node1: Start options: opennode1: Stop options: immediatenode1: Database role: PRIMARYnode1: Management policy: AUTOMATICnode1: Server pools:node1: Disk Groups: RECO,DATAnode1: Mount point paths:node1: Services:node1: Type: RACnode1: Start concurrency:node1: Stop concurrency:node1: OSDBA group: dbanode1: OSOPER group: opernode1: Database instances: DB193H11,DB193H12node1: Configured nodes: node1,node2node1: CSS critical: nonode1: CPU count: 0node1: Memory target: 0node1: Maximum memory: 0node1: Default network number for database services:node1: Database is administrator managednode1: -----------------------------------------------------------------node1: INFO: 2024-01-11 18:40:32: Database Statusnode1: -----------------------------------------------------------------node1: Instance DB193H11 is running on node node1node1: Instance DB193H12 is running on node node2node1: -----------------------------------------------------------------------------------node1: SUCCESS: 2024-01-11 18:40:35: Oracle RAC on Vagrant has been created successfully!node1: -----------------------------------------------------------------------------------node1: -----------------------------------------------------------------node1: INFO: 2024-01-11 18:40:35: Running user-defined post-setup scriptsnode1: -----------------------------------------------------------------real 60m10.215s
user 0m0.000s
sys 0m0.031s
可以看到vagrant生成了node1和node2两台虚机:
$ vagrant status│▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│Oracle RAC (Real Application Cluster) Vagrant box for KVM/libVirt or VirtualBoxCopyright (c) 1982-2020 Oracle and/or its affiliates
----------------------------------------------------------------------------------Author: Ruggero Citton <ruggero.citton@oracle.com>RAC Pack, Cloud Innovation and Solution Engineering Team
│▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│--------------------
Detected virtualbox
--------------------
getting Proxy Configuration from Host...
Current machine states:node2 running (virtualbox)
node1 running (virtualbox)This environment represents multiple VMs. The VMs are all listed
above with their current state. For more information about a specific
VM, run `vagrant status NAME`.
两台虚机启动后,32G的电脑内存占用由29%升至69%,消耗内存约13G。
空间方面,两台虚机刚生成时,新增空间占用为vagrant目录下的113G(共享存储)加虚机目录下的6.13G(各自的操作系统),总共约120G。
存储使用了ASM:
[grid@node1 ~]$ asmcmd
ASMCMD> lsdg
State Type Rebal Sector Logical_Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 512 4096 4194304 65520 63012 0 63012 0 Y DATA/
MOUNTED NORMAL N 512 512 4096 4194304 16368 15364 4092 5636 0 N RECO/
如果要使用SQL Developer管理此两RAC示例,则需要连接此两主机的公共IP或SCAN IP,例如192.168.56.111和192.168.56.121。他们定义在文件vagrant.yml中:
$ pwd
.../vagrant-projects/OracleRAC/OL7/config$ ls
setup.env vagrant.yml$ cat vagrant.yml
# -----------------------------------------------
# vagrant.yml for VirtualBox
# -----------------------------------------------
node1:vm_name: node1mem_size: 8192cpus: 2public_ip: 192.168.56.111vip_ip: 192.168.56.112private_ip: 192.168.200.111u01_disk: ./node1_u01.vdinode2:vm_name: node2mem_size: 8192cpus: 2public_ip: 192.168.56.121vip_ip: 192.168.56.122private_ip: 192.168.200.122u01_disk: ./node2_u01.vdishared:prefix_name: vgtol7-rac# ---------------------------------------------domain : localdomainscan_ip1: 192.168.56.115scan_ip2: 192.168.56.116scan_ip3: 192.168.56.117# ---------------------------------------------non_rotational: 'on'asm_disk_path:asm_disk_num: 4asm_disk_size: 20p1_ratio: 80asm_lib_type: 'ASMLIB'# ---------------------------------------------env:provider: virtualbox# ---------------------------------------------gi_software: LINUX.X64_193000_grid_home.zipdb_software: LINUX.X64_193000_db_home.zip# ---------------------------------------------root_password: welcome1grid_password: welcome1oracle_password: welcome1sys_password: welcome1pdb_password: welcome1# ---------------------------------------------ora_languages: en,en_GB# ---------------------------------------------nomgmtdb: trueorestart: false# ---------------------------------------------db_name: DB193H1pdb_name: PDB1db_type: RACcdb: false# ---------------------------------------------...
有几个地方可以表明其为RAC。见下图,RAC #1表明其为集群中的节点1:
然后就是“数据库状态”中,可以看到有2个实例,即DB193H11和DB193H12:
以及“状态”中的“Oracle主机”标签页:
相关文章:

Vagrant创建Oracle RAC环境示例
利用Vagrant安装Oracle RAC(默认为non-CDB模式),生成2台虚机,耗时约1小时。 node1: -----------------------------------------------------------------node1: INFO: 2024-01-11 18:25:54: Make create database commandnode1: …...

鸿蒙 HarmonyOS ArkTS ArkUI 动画 中心缩放、顶部缩放、纵向缩放
EntryComponentstruct Index {State widthA: number 200State heightA: number 200onPageShow():void{animateTo ( {duration: 2000,iterations: -1,curve:Curve.Linear}, () > {this.widthA 0this.heightA 0} )}build() {Column() {// 中心缩放Column(){}.width(this.wi…...

基于python socket实现TCP/UDP通信
两个应用程序如果需要进行通讯最基本的一个前提就是能够唯一的标示一个进程,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用ip地址+协议+端口号唯一标示网络中…...
指针的运算
指针的运算 1.指针-整数 #define N_VALUES 5 float values[N_VALUES]; float* vp; //指针-整数:指针的关系运算 int main() { for (vp &values[0]; vp < &values[N_VALUES];) { *vp 0;//指针每自增一次,就是指向下一个元素的地址 } return …...

记录一次QT乱码问题
问题描述 在敲陆文周的书《QT5开发及实例》的示例代码时,出现乱码,如下图所示 具体代码如下 Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);ui->treeWidget->clear();int groupSize 2;int ite…...

怎么提升搜狗网站排名
在当今数字化时代,网站排名对于品牌、企业以及个人都至关重要。而对于许多网站来说,搜狗搜索引擎是一个重要的流量来源。为了在搜狗上取得更好的排名,不仅需要优化网站内容,还需要巧妙运用一些工具和技巧。在本文中,我…...

搜索经典题——填充 9*9矩阵
题目:给定一个九行九列矩阵,填充矩阵元素,要求: 1、每一行每一列,每个小九宫格(图片画粗的地方就是)不能包含相同元素 2、每一行,每一列,每个小九宫格均会完整出现1-9的数…...
Vue待办事项(组件,模块化)
//html页面代码 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title></title> <style> * { padding: 0; margin: 0; }…...

Vue中的组件
在应用程序的开发中,组件是不可缺少的。在Vue的使用中,同样也会用到组件。 vue组件的一般知识点: 1、组件的名字唯一; 2、组件以Html形式书写; 3、组件可以复用; 4、组件可以嵌套&…...

svg矢量图标在wpf中的使用
在wpf应用程序开发中,为支持图标的矢量缩放,及在不同分辨率下界面中图标元素的矢量无损缩放,所以常常用到svg图标,那么如果完 美的将svg图标运用到wpf日常的项目开发中呢,这里分享一下我的个人使用经验和详细步骤。 步…...

如何在云端加速缓存构建
缓存是指将某类数据存储起来以便以后重复使用的过程,它的运用在开发场景中非常普遍。类似于你习惯把最常用的调料放在厨房台面上,而不是橱柜里,这样你在准备大餐时就可以轻松取用。 但对于一个更为技术性、更精确的用例,比如像谷…...

JavaWeb-Cookie与Session
一、概念 是否还记得我们在HTTP概念中提到:HTTP的一大特点是无状态,这意味着多次HTTP请求之间是无法共享数据的。而在请求之间共享一些数据又是我们期望达到的效果。(例如登录的记住我功能)于是便有了会话跟踪技术,而…...

ZABBIX根据IP列表,主机描述,或IP子网批量创建主机的维护任务
有时候被ZABBIX监控的主机可能需要关机重启等维护操作,为了在此期间不触发告警,需要创建主机的维护任务,以免出现误告警 ZABBIX本身有这个API可供调用(不同版本细节略有不同,本次用的ZABBIX6.*),实现批量化建立主机的维护任务 无论哪种方式(IP列表,主机描述,或IP子网)创建维护…...

PMIS_ENT_STD
...

32 登录页组件
效果演示 实现了一个登录页面的样式,包括一个容器、左侧和右侧部分。左侧部分是一个背景图片,右侧部分是一个表单,包括输入框、复选框、按钮和忘记密码链接。整个页面的背景色为白色,容器为一个圆角矩形,表单为一个半透…...

Docker(一)简介和基本概念:什么是 Docker?用它会带来什么样的好处?
作者主页: 正函数的个人主页 文章收录专栏: Docker 欢迎大家点赞 👍 收藏 ⭐ 加关注哦! 一、简介 本章将带领你进入 Docker 的世界。 什么是 Docker? 用它会带来什么样的好处? 好吧,让我们带…...

【Linux】进程的概念 进程状态 进程优先级
Content 一、什么是进程1. 进程的概念2. 进程的描述 - 进程控制块(PCB)3. Linux下的进程 二、进程状态1. 教科书中的进程状态运行状态阻塞状态挂起状态 2. Linux下的进程状态R(running)- 运行状态S(sleeping) - 睡眠状…...
Go语言热重载和优雅地关闭程序
Go语言热重载和优雅地关闭程序 我们有时会因不同的目的去关闭服务,一种关闭服务是终止操作系统,一种关闭服务是用来更新配置。 我们希望优雅地关闭服务和通过热重载重新加载配置,而这两种方式可以通过信号包来完成。 1、代码实现 package…...
Python实现两个列表相加的方法汇总
1. 使用 “” 运算符 通过 “” 运算符将两个列表相加,得到一个新的列表。例如: list1 [1, 2, 3] list2 [4, 5, 6] result list1 list2 print(result) # [1, 2, 3, 4, 5, 6]2. 使用 extend 方法 使用 extend 方法将一个列表中的元素逐个添加到另…...

debian12.4配置
文章目录 debian12.4配置概述笔记将非root用户添加到sudo组更换国内源配置ssh的客户端访问END debian12.4配置 概述 在虚拟机中装了一个debian12.4, 想配置ssh客户端连接, 出了问题. 配置乱了, 还好长了个心眼, 做了快照. 发现2个问题: debian12.4默认安装完, 有ssh, 先检查…...

突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合
强化学习(Reinforcement Learning, RL)是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程,然后使用强化学习的Actor-Critic机制(中文译作“知行互动”机制),逐步迭代求解…...

简易版抽奖活动的设计技术方案
1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...
day52 ResNet18 CBAM
在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

高频面试之3Zookeeper
高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个?3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制(过半机制࿰…...
Python如何给视频添加音频和字幕
在Python中,给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加,包括必要的代码示例和详细解释。 环境准备 在开始之前,需要安装以下Python库:…...

基于TurtleBot3在Gazebo地图实现机器人远程控制
1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分: 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...
前端高频面试题2:浏览器/计算机网络
本专栏相关链接 前端高频面试题1:HTML/CSS 前端高频面试题2:浏览器/计算机网络 前端高频面试题3:JavaScript 1.什么是强缓存、协商缓存? 强缓存: 当浏览器请求资源时,首先检查本地缓存是否命中。如果命…...

echarts使用graphic强行给图增加一个边框(边框根据自己的图形大小设置)- 适用于无法使用dom的样式
pdf-lib https://blog.csdn.net/Shi_haoliu/article/details/148157624?spm1001.2014.3001.5501 为了完成在pdf中导出echarts图,如果边框加在dom上面,pdf-lib导出svg的时候并不会导出边框,所以只能在echarts图上面加边框 grid的边框是在图里…...