如何获得一个单实例Oracle数据库(从Github - oracle/vagrant-boxes)

环境

一台笔记本电脑,Windows操作系统,安装了VirtualBox,Vagrant,Github。

目标

操作系统Oracle Linux 7,运行Container数据库,单实例数据库企业版,版本为19.3.0,实例名为ORCLCDB,带一个可插拔数据库orclpdb1。
除19.3.0外,可选的版本包括11.2.0.2,12.1.0.2,12.2.0.1,18.3.0和18.4.0-XE。

克隆项目

git clone https://github.com/oracle/vagrant-boxes.git

拷贝安装介质

需要下载对应版本的介质并拷贝到相应目录下。19.3版本介质约2.8GB。

cp LINUX.X64_193000_db_home.zip vagrant-boxes\OracleDatabase\19.3.0

启动虚机

第一次启动时安装操作系统,安装数据库。大部分的时间消耗在操作系统更新(yum update)和安装数据库(dbca)两方面。后续则登录使用即可。
启动命令如下:

vagrant up

为了计时,我们使用了PowerShell中的Measure-Command命令。

采用内置盘,供应时间约在30-40分钟。使用外接硬盘时间约为1小时6分。

PS D:\vagrant-boxes\OracleDatabase\19.3.0> Measure-Command { vagrant up | Out-Default}
...
    oracle-19c-vagrant: Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    oracle-19c-vagrant: Version 19.3.0.0.0
    oracle-19c-vagrant: INSTALLER: Database created
    oracle-19c-vagrant: INSTALLER: Oratab configured
    oracle-19c-vagrant: Created symlink from /etc/systemd/system/multi-user.target.wants/oracle-rdbms.service to /etc/systemd/system/oracle-rdbms.service.
    oracle-19c-vagrant: INSTALLER: Created and enabled oracle-rdbms systemd's service
    oracle-19c-vagrant: INSTALLER: setPassword.sh file setup
    oracle-19c-vagrant: INSTALLER: Running user-defined post-setup scripts
    oracle-19c-vagrant: INSTALLER: Done running user-defined post-setup scripts
    oracle-19c-vagrant: ORACLE PASSWORD FOR SYS, SYSTEM AND PDBADMIN: 1JYvywWBKoM=1
    oracle-19c-vagrant: INSTALLER: Installation complete, database ready to use!


Days              : 0
Hours             : 0
Minutes           : 32
Seconds           : 49
Milliseconds      : 736
Ticks             : 19697362436
TotalDays         : 0.0227978731898148
TotalHours        : 0.547148956555556
TotalMinutes      : 32.8289373933333
TotalSeconds      : 1969.7362436
TotalMilliseconds : 1969736.2436

3部分时间,网络更新+解压+安装
截图如下:
在这里插入图片描述

验证

使用vagrant ssh或vagrant putty(需安装插件,vagrant plugin install vagrant-multi-putty)可以登录数据库主机。我用后者,界面更一致和美观。
以下为进入主机后的操作

[vagrant@oracle-19c-vagrant ~]$ sudo -s
[root@oracle-19c-vagrant vagrant]# su - oracle
Last login: Thu Nov 14 16:23:04 +08 2019
[oracle@oracle-19c-vagrant ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Thu Nov 14 16:46:28 2019
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

停止主机可用:

vagrant halt

再次启动主机可用:

vagrant up

最终虚拟机占用空间为13.3GB

参考

  1. https://github.com/oracle/vagrant-boxes/tree/master/OracleDatabase
  2. https://yum.oracle.com/boxes
发布了342 篇原创文章 · 获赞 42 · 访问量 54万+

猜你喜欢

转载自blog.csdn.net/stevensxiao/article/details/103068230