"在CentOS7系统上安装Oracle 12c数据库的步骤记录,适合有一定Linux基础的用户。此笔记适用于x86_64架构的机器,并且已知系统版本为CentOS Linux 7.6.1810。安装过程中涉及到主机名更改、SELinux禁用、相关依赖库的安装以及Oracle用户和组的创建。" 在安装Oracle 12c之前,首先要确保你的系统满足以下条件: 1. **系统环境**:这里是CentOS 7.6.1810,基于x86_64架构。确认操作系统版本和硬件架构对安装Oracle软件至关重要,因为Oracle数据库软件通常与特定的Linux发行版和硬件平台兼容。 2. **主机名设置**:通过`sed`命令更改主机名为`oracledb.cn`,这有助于在网络配置中保持一致性,尤其是在多主机环境中。 3. **SELinux配置**:默认情况下,CentOS启用了SELinux,它是一种强制访问控制策略。为了简化Oracle的安装过程,需要将`/etc/selinux/config`中的`SELINUX=enforcing`更改为`SELINUX=disabled`,禁用SELinux。这可能会带来安全风险,但在某些场景下是必要的。 4. **安装依赖包**:Oracle数据库需要一系列的依赖库来运行,包括`binutils`, `compat-libstdc++-33`, `gcc`, `glibc`, `ksh`, `sysstat`, `unixODBC`等。使用`yum`命令进行批量安装,确保所有必要的组件都已到位。 5. **创建用户和组**:Oracle数据库推荐使用特定的用户和组来管理数据库实例。这里创建了`oinstall`和`dba`两个组,以及`oracle`用户,并将该用户添加到这两个组中。设置好密码后,可以通过`passwd oracle`进行密码设定,然后以`oracle`用户身份登录。 6. **调整系统参数**:在`/etc/sysctl.conf`中增加或修改一些系统参数,例如`fs.aio-max-nr`(最大异步I/O请求),`fs.file-max`(系统文件描述符的最大数量),`kernel.shmall`(共享内存段大小),这些参数的调整有助于优化Oracle数据库的性能。 7. **注意**:以上步骤仅是安装的基本框架,实际安装时需要根据系统的具体情况进行调整,例如内存大小可能会影响某些配置参数的设置,而安装目录也需要根据个人需求进行定制。 在完成这些预装步骤后,可以继续进行Oracle 12c的下载、解压、配置和安装。这个过程中可能还需要处理如防火墙设置、数据文件存储位置、初始化参数文件(`init.ora`)的配置、监听服务(`lsnrctl`)的启动,以及数据库实例(`dbca`)的创建等。每个环节都需要细致操作,遵循Oracle的最佳实践,确保数据库的稳定运行。对于初学者,理解每个步骤背后的原理和作用至关重要,同时,保持良好的文档记录和错误排查能力也是成功部署的关键。
x86_64
# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb.cn/" /etc/sysconfig/network
# Created by anaconda
HOSTNAME=oracledb.cn
GATEWAY=192.168.168.2
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
# yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle
# passwd oracle
...
# id oracle
uid=1000(oracle) gid=1000(oinstall) groups=1000(oinstall),1001(dba)
# vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912 #最低:536870912,最大值:比物理内存小1个字节的值,建议超过物理内存的一半 ************************ 想设置的值:n G ===> n * 1024 * 1024 * 1024
kernel.shmmni = 4096
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
# /sbin/sysctl -p
# /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so
# /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
# source /etc/profile
# mkdir -p /oracle/app/
# chown -R oracle:oinstall /oracle/app/
剩余11页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展