在CentOS上安装Oracle 11g是一个多步骤的过程,涉及下载软件包、配置系统环境、创建用户和组、设置内核参数以及最终的安装过程,以下是一个详细的指南:
一、准备工作
1. 下载Oracle 11g R2安装包
从Oracle官方网站下载适用于Linux x8664架构的Oracle 11g R2数据库和补丁包。
确保下载的文件包括两部分:数据库软件和补丁包。
2. 上传安装包到服务器
使用FTP或SCP等工具将下载的安装包上传到CentOS服务器的某个目录下,例如/soft
。
二、系统配置与准备
1. 安装基本依赖包
yum install y binutils compatlibcap1 compatlibstdc++ gcc gccc++ glibc glibcdevel ksh libaio libaiodevel libgcc libstdc++ libstdc++devel libXi libXtst make sysstat elfutilslibelfdevel unixODBC unixODBCdevel pcredevel
2. 创建必要的目录和文件
mkdir p /u01/app/oracle/product/11.2.0/dbhome_1 mkdir p /u01/app/oraInventory chown R oracle:oinstall /u01/
3. 配置内核参数
vim /etc/sysctl.conf
添加以下内容:
fs.filemax = 6815744 fs.aiomaxnr = 1048576 kernel.shmall = 2097152 kernel.shmmax = 2147483648 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
应用配置:
sysctl p
4. 配置用户限制
vim /etc/security/limits.conf
添加以下内容:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
5. 配置环境变量
vim /etc/profile
在文件末尾添加:
Oracle environment variables export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin
使配置生效:
source /etc/profile
三、开始安装Oracle 11g R2
1. 解压安装包
unzip linuxamd64_11gR2_database_1of2.zip d /soft unzip linuxamd64_11gR2_database_2of2.zip d /soft
2. 切换到oracle用户并启动安装程序
su oracle cd /soft ./runInstaller
3. 遵循安装向导完成安装
指定Unix权限脚本:YES
选择企业版:选择“创建和配置数据库”
指定Oracle Home和产品语言:根据需求选择
指定安装位置:默认或自定义
先决条件检查:全部通过后继续
配置选项:选择典型的配置选项,并根据需要调整内存参数等设置
指定数据库标识符:输入全局数据库名,如orcl
指定字符集:选择合适的字符集,如AL32UTF8
执行先决条件检查:确保所有检查项都通过
安装概要:查看并确认无误后开始安装
安装过程:等待安装完成,期间可能需要一些时间
运行根脚本:以root用户身份登录,执行/u01/app/orAInventory/orainstRoot.sh
和/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
脚本,改变安装目录的所有权和权限。
4. 验证安装
sqlplus /nolog CONNECT / AS SYSDBA
如果能够成功连接,说明Oracle数据库已经安装成功。
四、常见问题解答(FAQs)
Q1: 安装过程中遇到“INS32019: Unable to create or write to output file”错误怎么办?
A1: 这个错误通常是由于Oracle安装程序没有足够的权限来创建或写入所需的文件导致的,请确保你以root用户身份运行安装程序,或者使用具有足够权限的用户账户,检查目标目录是否存在并且oracle用户有写权限。
Q2: 如何更改Oracle数据库的监听器端口数?
A2: 要更改Oracle数据库的监听器端口数,你需要编辑Oracle Net Listener配置文件(通常位于$ORACLE_HOME/network/admin目录下的listener.ora文件),找到类似以下的行:
LISTENER_ORACLE_HOME = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=your_host)(PORT=current_port)))
将current_port
替换为你希望使用的新端口号,保存更改后,重新启动Oracle监听器服务以使更改生效:
lsnrctl stop lsnrctl start