以下是在阿里云服务器上安装Oracle的详细步骤:
环境准备
项目 | 说明 |
---|---|
购买阿里云ECS服务器 | 根据业务需求选择合适的配置,如计算优化型或内存优化型实例(如ecs.g7ne、ecs.r7等),建议选择CentOS等Linux发行版作为操作系统。 |
存储配置 | 至少准备100GB高性能云盘(建议SSD或ESSD),对于OLTP场景可能需要更高IOPS,若使用多个SSD云盘,可进行速度叠加提升性能。 |
网络设置 | 可选择与应用服务器同一可用区或地域的虚拟网络和交换机,公网IP可设置为不分配,后续通过动态EIP绑定。 |
系统配置
-
数据盘分区与格式化
- 使用
fdisk /dev/vdb
对数据盘进行分区,一般一个分区即可。 - 使用
mkfs.ext4 /dev/vdb1
格式化为ext4格式。 - 挂载数据盘到指定目录,如
mkdir /vsdata
后mount /dev/sdb1 /vsdata
,并添加到/etc/fstab
实现开机自动挂载。
- 使用
-
创建SWAP分区(可选)
- 若内存不足,可创建SWAP分区,如
dd if=/dev/zero of=/mnt/swap bs=1M count=1024
创建1G空间,然后mkswap /mnt/swap
并启用swapon /mnt/swap
,最后添加到/etc/fstab
。
- 若内存不足,可创建SWAP分区,如
-
配置主机名解析
- 将Oracle服务器的IP地址和主机名添加到
/etc/hosts
,确保ping 主机名
可正常访问,如echo "192.168.0.191 oracle" >> /etc/hosts
。
- 将Oracle服务器的IP地址和主机名添加到
Oracle安装
-
下载Oracle安装包
从Oracle官网下载对应版本的安装包(如19c/21c),也可使用阿里云市场提供的第三方集成镜像(需确认授权合规性)。
-
解压安装文件
- 上传下载好的安装包到服务器,使用
unzip
命令解压到指定目录。
- 上传下载好的安装包到服务器,使用
-
配置安装响应文件
- 编辑
db_install.rsp
文件,设置数据库版本、安装路径、字符集、监听端口等参数。ORACLE_HOSTNAME=oracle UNIX_GROUP_NAME=oinstall INPUT_FILE_LOCATION=/u01/app/oraInventory ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 ORACLE_BASE=/u01/app/oracle INSTALL_OPTION=INSTALL_DB_AND_MGMT
- 编辑
-
执行安装
- 切换到Oracle用户,运行
./runInstaller -silent -responseFile /path/to/db_install.rsp
开始静默安装。
- 切换到Oracle用户,运行
-
配置环境变量
- 编辑
~/.bash_profile
,添加Oracle相关路径到PATH
和ORACLE_HOME
、ORACLE_SID
等环境变量。
- 编辑
初始化与启动
-
配置监听与数据库启动
- 执行
netca
配置监听,然后启动监听lsnrctl start
。 - 使用
sqlplus / as sysdba
登录,执行startup
启动数据库。
- 执行
-
设置自动启动
- 编辑
/etc/rc.d/rc.local
,添加启动脚本:su oracle -c "/u01/app/oracle/product/19.0.0/dbhome_1/bin/lsnrctl start" su oracle -c "/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbstart $ORACLE_HOME"
- 赋予执行权限
chmod +x /etc/rc.d/rc.local
。
- 编辑
相关问题与解答
问题1:阿里云服务器安装Oracle需要购买商业授权吗?
是的,Oracle是商业数据库,需自行获取合法授权,可通过自带许可(BYOL)或按需订阅方式购买,阿里云不直接销售授权。
问题2:如何提升阿里云上Oracle的性能?
- 选择高性能实例(如计算优化型或内存优化型)。
- 使用SSD云盘并分区为多个数据盘以提升IOPS。
- 调整SWAP分区使用频率(
vm.swappiness=10
)。 - 定期监控和优化数据库参数。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/97909.html