在Linux服务器上部署Oracle数据库的步骤如下:
1. 系统要求
确保服务器满足以下要求:
支持的Linux发行版:Oracle Linux、Red Hat Enterprise Linux (RHEL)、SUSE Linux Enterprise Server (SLES)
至少2 GB内存(建议4 GB或更多)
至少10 GB磁盘空间(建议20 GB或更多)
确保系统已安装必要的依赖包
2. 下载Oracle数据库软件
选择适合的Oracle数据库版本(如Oracle Database 19c)并下载安装包(如
LINUX.X64_193000_db_home.zip
)。
3. 安装必要的依赖包
更新系统包:
sudo yum update -y
安装必要的依赖包:
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
4. 创建Oracle用户和组
创建Oracle用户和组:
sudo groupadd oinstall sudo groupadd dba sudo useradd -g oinstall -G dba oracle sudo passwd oracle
创建Oracle安装目录:
sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1 sudo chown -R oracle:oinstall /u01 sudo chmod -R 775 /u01
5. 配置系统参数
编辑
/etc/sysctl.conf
文件,添加或修改以下参数:fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967295 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576
应用配置:
sudo sysctl -p
6. 配置用户限制
编辑
/etc/security/limits.conf
文件,添加以下内容:oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768
编辑
/etc/pam.d/login
文件,添加以下内容:session required pam_limits.so
7. 配置环境变量
切换到Oracle用户:
su - oracle
编辑
.bash_profile
文件,添加以下内容:export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1 export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
使配置生效:
source ~/.bash_profile
8. 解压安装包
将下载的安装包上传到服务器。
解压安装包:
unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME
9. 运行Oracle安装程序
进入Oracle安装目录:
cd $ORACLE_HOME
启动安装程序:
./runInstaller
10. 安装设置
配置选项:选择“仅安装数据库软件”或“创建和配置数据库”。
安装类型:选择“单实例数据库安装”。
产品语言:选择需要的语言。
数据库版本:选择“企业版”或“标准版”。
安装位置:确认Oracle基目录和软件位置。
先决条件检查:安装程序会检查系统是否符合要求,通过后点击“下一步”。
摘要:查看安装摘要,确认无误后点击“安装”。
11. 完成安装
安装过程中,安装程序会提示以root用户运行脚本:
sudo /u01/app/oraInventory/orainstRoot.sh sudo /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
安装完成后,点击“关闭”。
12. 创建数据库(可选)
使用Database Configuration Assistant (DBCA) 创建数据库:
dbca
按照向导步骤创建数据库,配置数据库名称、字符集、内存分配等。
13. 验证安装
检查Oracle数据库状态:
sqlplus / as sysdba SQL> SELECT status FROM v$instance;
如果状态为
OPEN
,表示数据库已正确安装并运行。
14. 配置监听器
启动Net Configuration Assistant (NETCA) 配置监听器:
netca
按照向导步骤配置监听器,默认监听端口为1521。
15. 启动和停止数据库
启动数据库:
sqlplus / as sysdba SQL> STARTUP;
停止数据库:
sqlplus / as sysdba SQL> SHUTDOWN IMMEDIATE;
16. 配置防火墙(可选)
如果服务器启用了防火墙,需允许Oracle的端口(默认1521):
Oracle Linux/RHEL:
sudo firewall-cmd --zone=public --add-port=1521/tcp --permanent sudo firewall-cmd --reload
总结
通过以上步骤,你可以在Linux服务器上成功部署Oracle数据库,并进行基本的管理和操作。