在虚拟机中安装Oracle数据库是许多开发者和DBAs的常见需求,这种方法既能隔离环境,又能灵活配置资源,以下是详细的操作步骤和注意事项,帮助顺利完成安装过程。

虚拟机环境准备
首先需要创建一台虚拟机,推荐使用VMware Workstation或VirtualBox等主流虚拟化软件,虚拟机的配置需满足Oracle数据库的最低要求:至少4GB内存(推荐8GB以上)、40GB以上硬盘空间(建议SSD提升性能)、双核CPU,操作系统选择Oracle官方支持的Linux发行版,如CentOS 7/8或Red Hat Enterprise Linux 7/8,确保系统已更新至最新补丁,安装完成后,配置网络为桥接模式或NAT模式,确保虚拟机可以访问外部资源(如下载Oracle安装包)。
系统依赖安装
Oracle数据库安装前需要安装大量依赖包,以CentOS 7为例,通过yum命令安装必要组件:
sudo yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
安装完成后,需配置系统内核参数和用户限制,编辑/etc/sysctl.conf文件,添加以下参数:
fs.file-max = 68719476736 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500
执行sysctl -p使配置生效,修改/etc/security/limits.conf文件,添加Oracle用户的限制:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
Oracle软件安装
-
创建用户和目录
创建oracle用户和oinstall组,设置密码:
sudo groupadd oinstall sudo groupadd dba sudo useradd -g oinstall -G dba oracle sudo passwd oracle
创建Oracle安装目录并授权:
sudo mkdir -p /u01/app/oracle/product/19c/dbhome_1 sudo chown -R oracle:oinstall /u01 sudo chmod -R 775 /u01
-
安装介质准备
从Oracle官网下载Linux x86_64版本的安装包(如LINUX.X64_193000_db_home.zip),上传至虚拟机的/tmp目录,切换至oracle用户,解压安装包:su - oracle unzip /tmp/LINUX.X64_193000_db_home.zip -d /tmp
-
执行安装
进入解压后的database目录,运行安装脚本:cd /tmp/database ./runInstaller
根据图形界面提示选择“创建和配置数据库”,安装类型选择“服务器类”,然后按向导完成安装,安装过程中需设置SYS、SYSTEM等用户的密码,并监听端口默认为1521。
安装后验证
安装完成后,通过以下命令验证Oracle服务状态:

sqlplus / as sysdba SQL> select status from v$instance;
若显示“OPEN”,则表示数据库启动成功,检查监听器状态:
lsnrctl status
确保监听器正常运行,建议配置防火墙规则,开放1521端口以允许远程连接。
通过以上步骤,即可在虚拟机中成功部署Oracle数据库,虚拟机的灵活性为后续的测试、开发和优化提供了便利,同时通过合理配置资源,确保数据库的稳定运行。


















