在CentOS 7上安装Oracle数据库的全流程
准备工作
1、下载Oracle的安装介质:
Oracle 11g R2 Linux版本有两个压缩文件包,都需下载安装才会完整。
下载链接:https://pan.baidu.com/s/1Y9hwNvlm5JIDMNLa0P_csQ。
2、检查设置服务器内核安装环境:
检查操作系统补丁包,使用uname r
命令查看kernel版本。
执行以下脚本命令安装必要的rpm包:
```bash
for dep_rpm in elfutilsdevel unixODBC* unixODBC.i686 unixODBCdevel.i686 binutils.x86_64 compatlibcap1.x86_64 compatlibstdc++33.i686 compatlibstdc++33.x86_64 gcc.x86_64 gccc++.x86_64 glibc.i686 glibc.x86_64 glibcdevel.i686 glibcdevel.x86_64 ksh libaio.i686 libaio.x86_64 libaiodevel.i686 libaiodevel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++devel.i686 libstdc++devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 vim epelrelease lrzsz unzip xorg*;do yum install $dep_rpm y;done
```
3、修改内核参数:
通过修改/etc/sysctl.conf
,增加要修改的内核参数值。
示例如下:
```bash
fs.filemax = 6815744
fs.aiomaxnr = 1048576
kernel.shmall = 524288
kernel.shmmax = 2147483647
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
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304
```
4、设置oracle用户的shell:
修改CentOS系统标识,因为Oracle默认不支持CentOS。
修改/etc/redhatrelease
文件,将内容改为redhat7
。
安装步骤
1、查看Swap分区空间:
确保Swap分区空间不能小于2G。
使用命令grep SwapTotal /proc/meminfo
查看。
2、安装必须的软件包:
执行以下命令安装所需软件包:
```bash
yum y install binutils* compatlibcap1* compatlibstdc++* gcc* gccc++* glibc* glibcdevel* ksh* libaio* libaiodevel* libgcc* libstdc++* libstdc++devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz
```
3、创建用户和组:
创建安装oracle程序用户组和DBA用户组:
```bash
groupadd oinstall
groupadd dba
useradd g dba m oracle
usermod a G oinstall oracle
```
修改用户oracle的密码并查看信息:
```bash
passwd oracle
id oracle
```
4、创建目录和权限:
创建oracle主目录、配置目录和压缩包解压目录:
```bash
mkdir p /data/oracle
mkdir p /data/inventory
mkdir p /data/src
```
修改目录权限:
```bash
chown R oracle:oinstall /data/oracle
chown R oracle:oinstall /data/inventory
chown R oracle:oinstall /data/src
```
5、修改系统限制及环境变量:
修改/etc/security/limits.conf
文件,添加以下内容:
```bash
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
```
修改oracle用户的环境变量,编辑/home/oracle/.bashrc
文件,添加内容如下:
```bash
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
```
激活环境变量:
```bash
source /home/oracle/.bashrc
```
6、关闭selinux:
编辑/etc/selinux/config
文件,将SELINUX设置为disabled:
```bash
SELINUX=disabled
```
重启机器以使配置生效:
```bash
reboot
```
7、解压安装文件并授权:
将两个zip安装包拖拽到root目录下,然后解压到指定目录:
```bash
unzip linux.x64_11gR2_database_1of2.zip d /data/src/
unzip linux.x64_11gR2_database_2of2.zip d /data/src/
chown R oracle:oinstall /data/src/
```
8、配置数据库安装信息:
编辑/data/src/database/response/db_install.rsp
文件,按需求修改参数。
```bash
oracle.install.option=INSTALL_DB_SWONLY # 安装类型
ORACLE_HOSTNAME=oracle.server # 主机名称
UNIX_GROUP_NAME=oinstall # 安装组
INVENTORY_LOCATION=/data/inventory # INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN # 选择语言
ORACLE_HOME=/data/ora
```
9、运行安装程序:
进入Oracle用户并启动安装程序:
```bash
su oracle
cd /data/src/database
./runInstaller silent responseFile /data/src/database/response/db_install.rsp
```
相关问答FAQs
1、如何查看Oracle数据库的版本信息?:可以通过SQL*Plus连接到Oracle数据库,然后执行以下SQL查询:
```sql
SELECT * FROM v$version;
```
这将显示Oracle数据库的版本信息以及其他相关的软件版本信息。
2、如何查看当前连接的会话数?:可以通过SQL*Plus连接到Oracle数据库,然后执行以下SQL查询:
```sql
SELECT COUNT(*) FROM v$session;
```
这将显示当前连接到数据库的活动会话数。