环境
一台笔记本电脑,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
参考
- https://github.com/oracle/vagrant-boxes/tree/master/OracleDatabase
- https://yum.oracle.com/boxes