### Linux下安装Oracle 11g的关键步骤及配置详解 #### 一、系统准备与配置 在Linux环境下安装Oracle 11g之前,确保已经进行了必要的系统配置,以满足Oracle数据库的要求。 ##### 1. 修改操作系统核心参数 为了确保Oracle 11g能够在Linux上顺利运行,需要对系统的某些核心参数进行调整。这些参数主要涉及用户资源限制、系统内核参数等。 - **用户资源限制**: 使用`vi /etc/security/limits.conf`命令编辑文件,并添加以下内容以提高Oracle用户的进程数量和打开文件数量限制: ``` oraclesoftnproc 2047 oraclehardnproc 16384 oraclesoftnofile 1024 oraclehardnofile 65536 ``` 完成后,保存并退出。 - **PAM限制**: 使用`vi /etc/pam.d/login`编辑文件,并添加以下内容以应用限制: ``` session required /lib/security/pam_limits.so session required pam_limits.so ``` - **内核参数配置**: 使用`vi /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/profile`文件,添加以下内容以针对Oracle用户设置资源限制: ``` if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 -n 65536 else ulimit -u 16384 -n 65536 fi fi ``` ##### 2. 创建用户和组 接下来,创建Oracle用户和组,以及相关的目录结构。 - **创建组**: ``` groupadd oinstall groupadd dba ``` - **创建Oracle用户**: ``` mkdir /home/oracle useradd -g oinstall -G dba -m oracle passwd oracle ``` 输入密码两次以完成创建。 - **创建目录**: ``` mkdir /home/oracle/app mkdir /home/oracle/app/oracle mkdir /home/oracle/app/oradata mkdir /home/oracle/app/oracle/product ``` - **更改目录属主**: ``` chown -R oracle:oinstall /home/oracle/app chown -R oracle:oinstall /home/oracle ``` ##### 3. 配置Oracle用户的环境变量 配置Oracle用户的环境变量以方便后续的数据库安装。 - **切换到Oracle用户**: ``` su – oracle ``` - **编辑.bash_profile**: ``` vi .bash_profile ``` 在编辑模式中,增加以下内容: ``` export ORACLE_BASE=/home/oracle ``` 完成后,保存并退出。 通过以上步骤,可以确保Linux系统已做好充分准备,以支持Oracle 11g数据库的安装和运行。这些配置不仅能够提升系统的稳定性和安全性,还能够避免由于系统限制而导致的安装失败等问题。
剩余30页未读,继续阅读
- 粉丝: 1
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 中国水系线(1-5级很细致)
- 基于Golang的高并发三方支付系统设计源码,TypeScript+Vue+HTML全栈实现
- 基于Babylon.js的HTML交互式Web设计源码学习教程
- Pyside6简单进销存教程,有开发书和使用书
- 基于HTML/CSS的大学期末静态网页答辩设计源码
- 基于微信小程序的便捷小区业主决策投票小程序设计源码
- 基于Vue框架的农业电商平台后台管理系统设计源码
- 基于Vue和JavaScript的流动治超管理平台前端设计源码
- 基于Vue和JavaScript的百度地图集成展示设计源码
- 基于Vue 3和TypeScript的B2C电商平台优选集设计源码
- XAPK Installer
- 基于Qt5.14.2的简易Qt天气预报设计源码,新手练手利器
- 基于Docker/Qemu/Bochs的Linux 0.11内核开发环境源码设计
- 无标题重生之我竟然要准备信息检索考试
- 11111111145367451111111
- 人工智能视频数据集crowed-people4