在CentOS系统上安装Oracle 11g涉及多个步骤,需要仔细规划和执行,以下是详细的安装过程:
准备工作
1、检查硬件和软件要求:确保系统满足最低硬件要求,包括足够的内存(建议至少2GB),以及足够的硬盘空间(建议至少8GB)。
2、配置YUM源:由于CentOS 7的官方yum源已经停止维护,建议使用阿里云的镜像源。
3、下载并准备Oracle 11g安装包:从Oracle官方网站或可信来源下载Linux版本的Oracle 11g安装包,并将其上传到服务器上。
创建用户和用户组
1、创建用户组:
创建oinstall用户组:groupadd oinstall
创建dba用户组:groupadd dba
创建oper用户组:groupadd oper
2、创建oracle用户:
将oracle用户的主用户组设置为oinstall,附加组设置为dba和oper:useradd g oinstall G dba,oper oracle
设置oracle用户的密码:echo "123456"|passwd oracle –stdin
(密码需根据安全策略设定)
目录创建与权限设置
1、创建安装目录:
创建安装目录:mkdir p /home/app/oracle/product/11.2.0/db_1
更改目录属主和属组:chown R oracle:oinstall /home/app
授权目录:chmod R 775 /home/app
2、创建软件包目录:
创建目录:mkdir p /usr/oracle
更改目录属主和属组:chown R oracle:oinstall /usr/oracle
更改目录权限:chmod R 755 /usr/oracle
系统配置优化
1、修改内核参数:编辑/etc/sysctl.conf
文件,添加以下内容以优化内核参数:
参数 | 值 |
fs.aiomaxnr | 1048576 |
fs.filemax | 6815744 |
kernel.shmall | 2097152 |
kernel.shmmax | 1200000000(物理内存的一半) |
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
2、限制oracle用户的shell权限:编辑/etc/security/limits.conf
文件,添加以下内容以限制oracle用户的Shell权限:
设置项 | 值 |
oracle soft nproc | 2047 |
oracle hard nproc | 16384 |
oracle soft nofile | 1024 |
oracle hard nofile | 65536 |
编辑/etc/pam.d/login
文件,在文件最后添加以下内容以启用pam_limits认证模块:
session required pam_limits.so
3、为Oracle用户添加环境变量:切换到oracle用户,编辑.bash_profile
文件,添加以下内容:
ORACLE_BASE=/home/app/oracle ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 PATH=$PATH:$ORACLE_HOME/bin ORACLE_SID=orcl export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH #防止Oracle安装界面乱码,先把语言环境改为英文 export LANG=en_US if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit p 16384 ulimit n 65536 else ulimit u 16384 n 65536 fi fi
刷新环境变量:source .bash_profile
网络与主机名配置
1、配置hostname:确保主机名出现在/etc/hosts
中,并配置/etc/sysconfig/network
中的hostname与/etc/hosts
一致:
127、0.0.1 centos50 #这个主机名自己定
测试hostname:ping c 3 centos50
安装依赖包
1、关闭SELinux:编辑/etc/selinux/config
文件,将SELINUX=enforcing
改为SELINUX=disabled
,然后执行setenforce 0
以禁用SELinux。
2、安装依赖包:执行以下命令以安装必要的依赖包:
yum install gcc make binutils gccc++ compatlibstdc++33 elfutilslibelfdevel ksh libaio libaiodevel numactldevel sysstat unixODBC unixODBCdevel pcredevel –y
安装JDK
1、安装OpenJDK:从Oracle官网下载Linux版的jdk8,解压到指定目录,并配置环境变量:
export JAVA_HOME=/usr/java/jdk1.8.0_201 export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar export PATH=$PATH:${JAVA_HOME}/bin
使配置生效:source /etc/profile
,并检查是否配置成功:java –version
开始安装Oracle 11g
1、解压安装包:将下载的Oracle 11g安装包上传到服务器,并解压到指定目录。
2、运行安装程序:切换到oracle用户,进入解压后的安装目录,运行安装程序。
后续配置与启动
1、配置监听器和实例:根据Oracle的官方文档进行监听器和实例的配置。
2、启动数据库服务:使用sqlplus
工具连接到数据库,并执行启动命令。
FAQs(常见问题解答)
1、问题:为什么在安装过程中会出现“无法找到指定的安装包”的错误?
答案:这种错误通常是由于安装包没有正确解压或路径设置不正确导致的,请确保安装包已正确解压到指定目录,并且路径设置无误,如果问题依旧存在,可以尝试重新下载并解压安装包,检查是否有拼写错误或遗漏的文件,如果以上方法均无效,可以查阅Oracle官方文档或社区论坛寻求帮助。
2、问题:安装完成后如何验证Oracle 11g是否成功安装并运行?
答案:可以通过以下几种方法来验证Oracle 11g是否成功安装并运行:使用sqlplus
工具连接到数据库,如果能够成功连接并执行SQL语句,则说明数据库已成功安装并运行,检查Oracle的相关进程是否在运行,可以使用ps ef | grep pmon
命令查看,还可以尝试访问Oracle的EM(企业管理器)页面,如果能够正常访问并看到数据库的状态信息,则进一步确认了数据库的正常运行,可以执行一些简单的查询操作来验证数据库的功能是否正常,如果以上所有验证都通过,则说明Oracle 11g已成功安装并运行。