Linux环境下Oracle 10g安装:参数配置详解
需积分: 3 18 浏览量
更新于2024-11-03
收藏 1KB TXT 举报
本资源主要介绍了在Linux操作系统上安装Oracle 10g数据库时所需的参数设定,包括内存、磁盘空间、内核参数、shell限制、用户账户创建以及软件目录的设置。
在Linux上安装Oracle 10g数据库是一项复杂的过程,涉及到多个层面的配置。以下是对这些关键步骤的详细解释:
1. **内存与磁盘空间**:
- `cat /proc/meminfo | grep Total` 用于查看系统的总内存信息。
- `df -h` 命令用来检查磁盘空间,确保有足够的空间来安装Oracle数据库及其文件。
2. **内核参数**:
- `/etc/sysctl.conf` 是配置Linux内核参数的文件,以下是一些与Oracle安装相关的参数:
- `kernel.shmall`:设置共享内存段的最大数量,单位为页,这里设为2097152。
- `kernel.shmmax`:设置单个共享内存段的最大大小,这里是536870912字节(即512MB)。
- `kernel.shmmni`:设置系统允许的共享内存段标识符的最大数目,设为4096。
- `kernel.sem`:涉及信号量的参数,包括最大信号量数、最大信号量集合、信号量的最大值等。
- `fs.file-max`:设置系统可以打开的最大文件数,这里是65536。
- `net.ipv4.ip_local_port_range`:定义可用的本地TCP/UDP端口范围,这里为1024到65000。
- `net.core.rmem_default` 和 `net.core.wmem_default`:默认的接收和发送缓冲区大小,均为262144字节。
- `net.core.rmem_max` 和 `net.core.wmem_max`:最大接收和发送缓冲区大小,同样为262144字节。
3. **设置Shell限制**:
- `/etc/security/limits.conf` 文件用于设定用户或用户组的资源限制:
- `oraclesoftnproc 2047` 和 `oraclehardnproc 16384`:限制oracle用户的最大进程数。
- `oraclesoftnofile 1024` 和 `oraclehardnofile 65536`:限制oracle用户可打开的最大文件描述符数量。
4. **创建Oracle用户账户**:
- `groupadd oinstall` 和 `groupadd dba` 创建了两个用户组,分别是oinstall(所有Oracle产品安装组)和dba(数据库管理员组)。
- `useradd -g oinstall -G dba oracle` 创建了名为oracle的用户,并将其添加到上述两个组中。
- `passwd oracle` 设置oracle用户的密码。
5. **创建Oracle软件目录**:
- `mkdir -p /u01/app/oracle` 创建Oracle软件的安装目录。
- `chown -R oracle:oinstall /u01/app/oracle` 改变目录的所有权,让oracle用户拥有该目录。
- `chmod -R 775 /u01/app/oracle` 设置权限,允许oracle用户及oinstall组的成员读写执行此目录。
6. **设置Oracle用户账户**:
- `export ORACLE_BASE=` 设置Oracle基目录环境变量,通常是/home/oracle。
在进行上述配置后,还需要配置环境变量(如ORACLE_HOME、PATH等),安装数据库软件,创建数据库实例,初始化参数文件(init.ora或spfile),并根据需求调整初始化参数以优化数据库性能。同时,确保系统安全性和稳定性,遵循Oracle的安装和管理最佳实践,例如限制不必要的网络服务,启用审计,以及定期更新和修补。
2015-04-28 上传
2016-08-22 上传
2011-07-21 上传
2009-02-21 上传
2009-07-11 上传
2012-06-13 上传
2008-10-07 上传
2011-12-15 上传
2008-02-15 上传
a478319659
- 粉丝: 0
- 资源: 4
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析