Oracle虚拟机安装前的准备工作
在开始安装Oracle虚拟机之前,充分的准备工作是确保安装过程顺利的关键,需要明确虚拟机的用途,例如是用于数据库开发、测试还是生产环境,这将直接影响硬件资源的分配和操作系统的选择,检查宿主机的硬件配置,建议至少具备16GB内存、4核CPU及100GB可用存储空间,以保证虚拟机的运行效率,网络环境的稳定性也不容忽视,尤其是需要远程连接或访问数据库的场景,需提前规划网络模式(如桥接、NAT或仅主机模式)。

软件与工具下载
- 虚拟化软件:推荐使用Oracle VM VirtualBox(免费)或VMware Workstation,两者均支持Oracle虚拟机的创建与管理。
- 操作系统镜像:根据需求选择Oracle Linux(官方推荐)或其他兼容系统(如CentOS、Ubuntu),可从Oracle官网或镜像站点下载ISO文件。
- Oracle数据库软件:若需安装数据库,提前下载对应版本的Oracle Database安装包(如Oracle Database 19c)。
创建Oracle虚拟机
新建虚拟机
打开VirtualBox,点击“新建”,填写虚拟机名称(如“Oracle_DB_VM”),选择类型为“Linux”,版本根据操作系统选择(如“Oracle Linux (64-bit)”),分配内存大小,建议至少4GB,若用于生产环境可分配8GB以上。
创建虚拟硬盘
在“硬盘”设置中选择“创建虚拟硬盘”,推荐使用“VDI(VirtualBox磁盘映像)”格式,存储方式选择“动态分配”,以节省初始存储空间,设置硬盘容量,一般至少50GB,数据库环境建议100GB以上。
配置虚拟机设置
- 系统:确保“启用EFI”已勾选,若需安装图形界面,可增加“显卡内存”至128MB。
- 存储:在“存储”选项中,点击“空的光驱”图标,选择下载的操作系统ISO文件,作为虚拟机的安装源。
- 网络:默认为“NAT模式”,若需与宿主机或外部网络通信,可改为“桥接网卡”。
操作系统安装步骤
启动虚拟机并安装系统
点击“启动”,虚拟机将从ISO文件引导进入安装界面,选择“Install Oracle Linux”,按提示进行语言、键盘布局等基础设置。
磁盘分区
建议选择“自动分区”或“自定义分区”,若需手动分区,可参考以下布局:
| 分区 | 文件系统 | 大小 | 用途 |
|————|———-|——–|——————–|
| /boot | xfs | 1GB | 启动分区 |
| /swap | swap | 内存大小 | 交换分区 |
| / | xfs | 剩余空间| 根分区 |
安装后配置
设置root密码和普通用户,安装过程中可选择“最小安装”或“带GUI的服务器”,后者便于图形化管理,安装完成后重启虚拟机,移除ISO文件。

Oracle数据库安装与配置
安装依赖包
以root用户登录,执行以下命令安装Oracle数据库所需的依赖环境:
yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc-c++ ksh libaio libgcc libstdc++ libXi libXtst make sysstat unixODBC unixODBC-devel
创建Oracle用户与组
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle
配置内核参数
编辑/etc/sysctl.conf文件,添加以下参数:
fs.file-max = 68719476736 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500
执行sysctl -p使配置生效。
安装Oracle软件
切换至oracle用户,将Oracle Database安装包上传至虚拟机,解压后运行runInstaller,按照图形界面提示完成安装,安装过程中需指定数据库安装目录(如/u01/app/oracle/product/19c/dbhome_1)和创建数据库的选项。
虚拟机优化与维护
资源调整
若虚拟机运行缓慢,可在VirtualBox“设置”中调整CPU核心数或内存大小,建议在虚拟机关机状态下操作。

快照管理
定期为虚拟机创建快照,以便在出现问题时快速恢复,在VirtualBox管理器中选择“机器”->“生成快照”,命名并保存当前状态。
网络配置
若需固定IP地址,编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,设置BOOTPROTO=static,并指定IP、网关及DNS。
通过以上步骤,即可完成Oracle虚拟机的安装与基础配置,合理规划资源与细致的后期维护,能够确保虚拟机环境稳定运行,为数据库开发与管理提供可靠支持。



















