ORACLE服务器LINUX下安装
### ORACLE 服务器在 LINUX 下的安装步骤与配置详解 #### 一、系统环境准备 在 CentOS 5.4 环境下安装 Oracle 11g R2 数据库服务器,需要进行一系列的系统环境检查与配置。 ##### 1. 检查基本需求 - **内存大小**: 使用 `grep MemTotal /proc/meminfo` 命令来查看系统的总内存大小。 - **交换分区大小**: 使用 `grep SwapTotal /proc/meminfo` 命令来查看当前系统的交换分区大小。 - **增加交换分区**: 如果交换分区不足,则需手动增加交换分区。具体操作如下: - 创建一个大小为 5GB 的文件 `/home/swap` 作为交换分区文件。可以使用 `dd if=/dev/zero of=/home/swap bs=1024 count=5120000` 命令创建该文件。 - 将该文件格式化为交换分区:`mkswap /home/swap` - 将该交换分区加入到系统的启动配置中:`echo "/home/swap swap swap defaults 0 0" >> /etc/fstab` ##### 2. 检查软件需求 - 需要确保系统已安装了必要的软件包,如 binutils、compat-libstdc++-33、elfutils-libelf、elfutils-libelf-devel 等。可以通过 `rpm -q` 命令检查是否已安装,如果没有则通过 `yum install` 安装。 ##### 3. 配置内核参数 - 编辑 `/etc/sysctl.conf` 文件,添加或修改以下内核参数以满足 Oracle 的要求: - `fs.file-max = 6815744` - `fs.aio-max-nr = 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 = 4194304` - `net.core.rmem_max = 4194304` - `net.core.wmem_default = 262144` - `net.core.wmem_max = 1048576` - 执行 `sysctl -p /etc/sysctl.conf` 命令使内核参数设置立即生效。 ##### 4. 配置用户限制 - 在 `/etc/security/limits.conf` 文件中添加如下行: ``` oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 ``` - 在 `/etc/pam.d/login` 文件中添加以下行: ``` session required /lib/security/pam_limits.so session required pam_limits.so ``` - 在 `/etc/profile` 文件中添加以下行以确保 Oracle 用户的资源限制正确设置: ``` if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi ``` ##### 5. 创建用户及权限设置 - 使用 `groupadd` 和 `useradd` 命令创建必要的用户组和用户: - `groupadd oinstall` - `groupadd dba` - `useradd -g oinstall -G dba oracle` - `passwd oracle` - 创建安装目录并设置正确的所有者和权限: - `mkdir -p /oracle_11/app/` - `chown -R oracle.oinstall /oracle_11/` - `chmod -R 755 /oracle_11/` ##### 6. 配置环境变量 - 编辑 `/home/oracle/.bash_profile` 文件,添加以下行以设置环境变量: ``` umask 022 ORACLE_BASE=/oracle_11/app ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1 ORACLE_SID=MYTEST PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib LANG=C export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH LANG ``` ##### 7. 启动图形界面安装程序 - 为了能够成功运行图形安装程序,在另一个终端以 root 身份执行以下命令: - `# xhost +` - `# xhost +localhost` - 更改到 Oracle 用户,并进入安装文件夹: - `# su - oracle` - `cd database/` - `./runInstaller` #### 二、安装过程中可能遇到的问题与解决方法 1. **图形界面无法启动**: - 确保已执行 `xhost +` 和 `xhost +localhost` 命令,否则可能导致图形界面无法正常启动。 2. **内存不足**: - 如果系统内存不足以支持 Oracle 的运行,可以考虑增加物理内存或者增加交换分区的大小。 3. **依赖包缺失**: - 安装过程中可能会提示缺少某些依赖包,可以通过 `yum install` 命令安装缺失的软件包。 4. **权限问题**: - 确保所有的文件和目录的所有权和权限都已正确设置。例如,Oracle 的安装目录应由 Oracle 用户拥有,且权限应设置为 755。 5. **环境变量配置错误**: - 确保 `.bash_profile` 文件中的环境变量配置正确无误。特别注意路径和变量名是否拼写正确。 通过上述步骤,可以在 CentOS 5.4 系统下完成 Oracle 11g R2 数据库服务器的安装配置工作。需要注意的是,随着 Linux 系统的不断更新和发展,某些细节可能需要根据实际情况进行调整。此外,为了保证数据库的安全性和稳定性,建议定期对系统和数据库进行维护和升级。
- 粉丝: 1
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 各种排序算法java实现的源代码.zip
- 金山PDF教育版编辑器
- 基于springboot+element的校园服务平台源代码项目包含全套技术资料.zip
- 自动化应用驱动的容器弹性管理平台解决方案
- 各种排序算法 Python 实现的源代码
- BlurAdmin 是一款使用 AngularJs + Bootstrap实现的单页管理端模版,视觉冲击极强的管理后台,各种动画效果
- 基于JSP+Servlet的网上书店系统源代码项目包含全套技术资料.zip
- GGJGJGJGGDGGDGG
- 基于SpringBoot的毕业设计选题系统源代码项目包含全套技术资料.zip
- Springboot + mybatis-plus + layui 实现的博客系统源代码全套技术资料.zip