当前位置:首页 > Linux7安装Oracle12c数据库图文详细配置
2) 安装缺失的rpm [root@kk
/]#yum
install
glibc-devel-2.12-1.132.el6_5.1.i686 libaio-devel-0.3.107-10.el6.i686 libstdc++-devel-4.4.7-4.el6.i686
libX11-1.5.0-4.el6.i686
libXtst-1.2.1-2.el6.i686
libaio-0.3.107-10.el6.i686 libstdc++-4.4.7-4.el6.x86_64.i686 libXext-1.3.1-2.el6.i686 libXi-1.6.1-3.el6.i686
3) 再次检查rpm的安装情况
注意:如果yum没有对应rpm资源,可以在网上查找下载相关的rpm资源,然后安装。
2. 创建用户、用户组以及安装目录
安装和运行Oracle数据库软件都需要使用指定用户组内的指定用户,用户为Oracle,出于安全考虑,用户组建为oinstall、dba,oinstall组中的成员用于管理Oracle数据库物理软件,dba组中的成员用于管理、操作数据库,具有sysdba权限。
[root@kk 桌面]# groupadd oinstall ----创建oracle用户组 [root@kk 桌面]# groupadd dba----创建oracle用户组
[root@kk 桌面]# useradd -g oinstall -G dba oracle----oracle加入新建的2个用户组
[root@kk 桌面]# passwd oracle ----设置oracle用户的密码 [root@kk 桌面]# mkdir -p /usr/oracle ----创建oracle安装目录
[root@kk 桌面]# chown -R oracle:oinstall /usr/oracle ----更改oracle目录用户组 [root@kk 桌面]# chmod -R 775 /usr/oracle ----更改oracle目录权限
[root@kk 桌面]# chown -R oracle:oinstall /opt/oracle/oracinstall----更改oracle安装文件所在目录的用户组
[root@kk 桌面]# chmod -R 755 /opt/oracle/oracinstall----更改oracleracle安装文件所在目录的操作权限
3. 配置系统内核参数
内核参数大致分为4种:共享内存(shared memory)、信号量(semaphores)、网络(network)、打开文件(open files)。
共享内存是用于进程间通信的一种机制,可以有指定的多个进程共用,是一种系统资源,共享内存以段得得形式分配,Oracle实例启动时,shmget()系统调用为SGA分配内存,SGA由Oracle的多个进程共享,这部分内存会以共享内存的形式分配。共享内存内核参数有kernel.shmmax(每个内存段的最大值,等于或大于sga_max_size,不小于物理内存1/2或2G)、kernel.shmall(指定任意时刻,系统可以分配的所有共享内存段总和的最大值,不小于shmmax/page_size,如果服务器运行的SGA<8G,可用默认值)、kernel.shmmni(系统可分配的共享内存段的最大数量,默认是4096)。
信号量是一种控制资源访问的方法,Oracle实例主要使用信号量来控制共享内存的访问,使用processes初始化参数分配信号量,其值至少等于processes。信号量通过内核参数kernel.sem来控制,如:kernel.sem = 250 32000 100 128,其中等号右边4部分分别为semmsl、semmns、semopm、semmni值。
n semmsl指每个信号量集合中的最大信号量个数,其值或取其最小值100,或者为所有数据库中最大的processes+10,选择其中较大值者。
n semmns值是指整个系统范围内信号量总数的最大值,默认是32000。
n semopm用于指定每个semop()系统调用可以设置的信号量操作的最大数量,默认为100。 n semmni用于指定信号量集合的最大数量,最小为100,Oracle建议取值128.
net.core.rmem_default、net.core.rmem_max、net.core.wmem_default、net.core.wmem_max,4个参数用于设置socket数据发送缓冲区及接收缓冲区的默认大小与最大大小。对应Oracle 12c的系统内核参数要求参考如下:
1)编辑系统的内核参数:[root@kk 桌面]# vi /etc/sysctl.conf,在文件的末尾加入内核要求内容,编辑完成通过“ESC”和“:wq”保存并退出编辑窗口
2) 生效新配置的系统内核参数(图5-16): [root@kk 桌面]#sysctl -p
3) Error:\is an unknown key,这个错误是由于自动处理可载入的模块bridge没有自动载入,解决办法是自动处理开载入的模块ip_conntrack,error解决方法: [root@kk 桌面]# modprobe bridge
[root@kk 桌面]# lsmod | grep bridge
共分享92篇相关文档