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主机”标签页:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/637375.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C语言深度剖析——第三节(关键字3)】《C语言深度解剖》+蛋哥分析+个人理解

本文由睡觉待开机原创&#xff0c;未经允许不得转载。 本内容在csdn网站首发 欢迎各位点赞—评论—收藏 如果存在不足之处请评论留言&#xff0c;共同进步&#xff01; 目录 1.基本数据类型2.sizeof关键字 前言&#xff1a; 本期我们继续探讨关于C深度解剖这本书相关内容&#…

5 python快速上手

数据类型&#xff08;上&#xff09; 1.整型1.1 定义1.2 独有功能1.3 公共功能1.4 转换1.5 其他1.5.1 长整型1.5.2 地板除 2. 布尔类型2.1 定义2.2 独有功能2.3 公共功能2.4 转换2.5 其他2.5.1 做条件自动转换 3.字符串类型3.1 定义3.2 独有功能&#xff08;18/48&#xff09;练…

3. Driver 源码

java.sql.Driver接口规定了Driver应该具有以下功能&#xff0c;重要的有三个acceptsURL判断jdbcUrl是否支持、创建一个连接、获取属性信息&#xff0c;三个主要接口。 下边以 NonRegisteringDriver​ 类的源码简单分析以下。 acceptsURL acceptsURL(String url) 方法用来测试…

MySQL锁机制与优化实践

数据库乐观和悲观锁 乐观锁 比如在数据库中设置一个版本字段&#xff0c;每操作一次&#xff0c;都会将这行对应的版本号1&#xff0c;这样下次更新都会拿到最新的版本号更新&#xff0c;如果一个事务拿到了版本号但是更新前其他人已经将版本号升级了&#xff0c;那么当前事务…

(3)【Python数据分析进阶】Machine-Learning模型与算法应用-线性回归与逻辑回归

目录 一、Linear Regression线性回归应用 应用案例&#xff08;一&#xff09;——自定义数据&#xff08;Custom data&#xff09; 1、下载安装sklearn库 2、导入库函数 3、加载数据集 4、创建线性回归对象 5、模型训练 6、预测结果 7、绘制模型图像 8、应用模型进行…

Python初学者须知(10)初识条件判断

本系列博客主要针对的是Python初学者。Python语言简洁、强大的特性吸引了越来越多的技术人员将他们的项目转移到Python上。目前&#xff0c;Python已经成为计算机行业最流行的编程语言之一。笔者考虑到Python初学者的多元化&#xff08;Python学习者可能是对编程感兴趣的中学生…

vue3+vite创建项目--(傻瓜式教程)

1、运行创建项目命令 # 使用 npm npm create vitelatest # 使用 yarn yarn create vite # 使用 pnpm pnpm create vite剩下的就是启动以及一些配置信息 2、vitevue3路由配置信息 npm install vue-router4在src目录下新建目录叫“router”&#xff0c;新建一个js文件叫“index…

大语言模型无代码构建知识图谱(2)--环境准备

软件环境 需已安装MySQL数据库。需已安装HuggingFists系统&#xff0c;该系统将提供无代码的可视化数据开发环境。通过该系统利用大语言模型辅助知识图谱的构建。HuggingFists系统的安装可参考《HuggingFists-低代码玩转LLM RAG-准备篇》 流程环境 数据文件 进入HuggingFis…

docker 部署最新稳定版zookeeper

zookeeper 官网可用版本查询 | https://zookeeper.apache.org/releases.html 安装步骤 # 查看本地镜像 docker images# 拉取镜像 docker pull zookeeper:3.7.2mkdir -p /data/zookeeper/data # 数据挂载目录 mkdir -p /data/zookeeper/conf # 配置挂载目录 mkdir -p /data/z…

【Spring Boot 3】【Redis】消息发布及订阅

【Spring Boot 3】【Redis】消息发布及订阅 背景介绍开发环境开发步骤及源码一、创建消息发布应用二、创建消息订阅应用工程目录结构总结背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个…

Transformer 可解释性论文整理(超级详细)

Transformer 可解释性论文整理 前段时间想进一步的了解transformer的工作原理&#xff0c;于是找到了几篇可解释性的文章进行阅读&#xff0c;发现了许多比较有趣的现象和结论&#xff0c;对每篇文章都有自己的深度思考和理解&#xff0c;在此记录&#xff0c;欢迎交流。 1. …

Java多线程并发篇----第二十六篇

系列文章目录 文章目录 系列文章目录前言一、什么是 Executors 框架?二、什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?三、什么是 Callable 和 Future?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分…

Halcon 边缘提取

文章目录 算子Halcon edges_image 示例Halcon frei_amp 示例Halcon kirsch_amp示例Halcon sobel_amp示例Halcon sobel_amp 算子示例Halcon sobel_dir 算子示例Halcon close_edges关闭图像间隙示例Halcon close_edges_length关闭图像间隙示例 算子 edges_image 对于图像进行边缘…

[CUDA 学习笔记] CUDA kernel 的 grid_size 和 block_size 选择

CUDA kernel 的 grid_size 和 block_size 选择 核函数执行配置 Execution Configuration cuda_kernel<<< Dg, Db, Ns, S >>>(...)Dg: grid 的维度和大小 (grid_size). 类型 dim3. : Dg.x * Dg.y * Dg.z 为启动的线程块(block)数.Db: 每个线程块的维度和大…

(超详细)8-YOLOV5改进-添加EMA意力机制

1、在yolov5/models下面新建一个EMA.py文件&#xff0c;在里面放入下面的代码 代码如下&#xff1a; import torch from torch import nnclass EMA(nn.Module):def __init__(self, channels, factor8):super(EMA, self).__init__()self.groups factorassert channels // sel…

MapReduce基础知识

MapReduce 1、介绍MapReduce ​ MapReduce的思想核心是“分而治之”&#xff0c;适用于大量复杂的任务处理场景&#xff08;大规模数据处理场景&#xff09;。 ​ Map负责“分”&#xff0c;即把复杂的任务分解为若干个“简单的任务”来并行处理。可以进行拆分的前提是这些小…

React16源码: React中的PortalComponent创建, 调和, 更新的源码实现

PortalComponent 1 &#xff09;概述 React Portal之所以叫Portal&#xff0c;因为做的就是和“传送门”一样的事情render到一个组件里面去&#xff0c;实际改变的是网页上另一处的DOM结构主要关注 portal的创建, 调和, 更新过程 2 &#xff09;源码 定位到 packages/react-…

Docker(一)简介和基本概念:什么是 Docker?用它会带来什么样的好处?

作者主页&#xff1a; 正函数的个人主页 文章收录专栏&#xff1a; Docker 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01; 一、简介 本章将带领你进入 Docker 的世界。 什么是 Docker&#xff1f; 用它会带来什么样的好处&#xff1f; 好吧&#xff0c;让我们带…

python插件架构介绍

一、插件架构 在 Python 中&#xff0c;插件架构通常指的是一种软件架构模式&#xff0c;它允许开发者在不改变主应用程序代码的情况下&#xff0c;向应用程序添加新的功能或修改现有功能。这种架构使得应用程序可以通过加载外部模块或组件来扩展其功能&#xff0c;这些外部模…

【ROS2】实现自定义服务接口

1 定义服务接口 在之前创建的ROS接口功能包的基础上。 int32 num1 int32 num2 --- int32 num3 2 在CmakerLists.txt中增加如下语句&#xff0c;实现对服务接口的生成 # 为接口文件生成源代码 rosidl_generate_interfaces(${PROJECT_NAME}"msg/Student.msg""…