Linux7安装Oracle12c数据库详细配置操作(WORD文档,下载后可编辑修改)1前言一般企业级的服务器都是采用Linux或者Unix,因为相对Windows系统来说,Linux和Unix服务器稳定性比较好、可以多用户操作系统、bug较Windows少、调控性高、可以根据实际应用做出相应的调整、排错性强,而且Linux是免费的而Windows收费。另外,对于企业来说,更希望程序执行的效率更高些,虽然这两个系统的人工成本高,但是更有可能兼顾程序的效率,所以一般生产用的服务器都是Linux和Unix。2Linux下Oracle12c数据库的安装Linux6(x86-64)系统对应的Oracle12c数据库可以通过在ORACLE官网进行下载,下载完后,需要将2个文件解压到同一目录下,路径名称中,最好不要出现中文,也不要出现空格等不规则字符;2.1安装前准备工作2.1.1操作系统软硬件检查1.内存要求1)最小值为1GBofRAM,建议值为2GBofRAMormore;2)查询命令:#grepMemTotal/proc/meminfo本测试系统环境为Linux6.4(x86-64),内存有1.8G多,满足Oracle12c的内存安装要求。2.交换空间要求1)查询命令:#grepSwapTotal/proc/meminfo2)通过命令:#free查看内存和交换空间的使用情况。由上面本机内存1.8G可知,只要交换空间在1.8*1.5以上就可以,查询可知本机的交换空间接近4G,满足要求。3.系统内核版本1)查询系统位数命令:#uname-m;2)查询系统版本命令:#cat/proc/version或#cat/etc/redhat-release或#lsb_release-id;3)查询系统内核版本:#uname-r。经查询可知,本机系统为RedHat6.4(x86_64),系统版本和内核版本都在Oracle12c支持的范围内。4.磁盘空间要求用来安装的Oracle12c对应版本的目录硬盘保留量至少满足上面的要求,一般情况下,这个都不是问题,如果有疑问,可以用df-h命令查询一下目录所在的硬盘空间使用情况。5./tmp空间至少1GB1)查询命令:#df-h/tmp,Oracle安装目录中的/oradata目录用来存放数据文件,/tmp目录是根文件系统的一部分,而图5-8中查询结果显示根目录还剩余29G,满足条件。2)通过命令:#df-h查看各个磁盘的使用情况。2.2安装前系统配置1.RPM要求安装前可先查看需要的RPM包已安装,查询命令:#rpm-qpackage_name,另外,对于本测试的操作系统版本Oracle12c,要使用用于连接数据库的OracleODBCDrivers,需要安装unixODBC-2.3.1orlater,。1)检查Oracle需要的rpm安装情况[root@kk/]#rpm-qbinutilscompat-libcap1compat-libstdc++-33gccgcc-c++glibcglibc-develkshlibaiolibaio-devellibgcclibstdc++libstdc++-devellibXextlibXtstlibX11libXaulibxcblibXimakesysstat2)安装缺失的rpm[root@kk/]#yuminstallglibc-devel-2.12-1.132.el6_5.1.i686libaio-0.3.107-10.el6.i686libaio-devel-0.3.107-10.el6.i686libstdc++-4.4.7-4.el6.x86_64.i686libstdc++-devel-4.4.7-4.el6.i686libXext-1.3.1-2.el6.i686libXtst-1.2.1-2.el6.i686libX11-1.5.0-4.el6.i686libXi-1.6.1-3.el6.i6863)再次检查rpm的安装情况注意:如果yum没有对应rpm资源,可以在网上查找下载相关的rpm资源,然后安装。2.创建用户、用户组以及安装目录安装和运行Oracle数据库软件都需要使用指定用户组内的指定用户,用户为Oracle,出于安全考虑,用户组建为oinstall、dba,oinstall组中的成员用于管理Oracle数据库物理软件,dba组中的成员用于管理、操作数据库,具有sysdba权限。[root@kk桌面]#groupaddoinstall----创建oracle用户组[root@kk桌面]#groupadddba----创建oracle用户组[root@kk桌面]#useradd-goinstall-Gdbaoracle----oracle加入新建的2个用户组[root@kk桌面]#passwdoracle----设置oracle用户的密码[root@kk桌面]#mkdir-p/usr/oracle----创建oracle安装目录[root@kk桌面]#chown-Roracle:oinstall/usr/oracle----更改oracle目录用户组[root@kk桌面]#chmod-R775/usr/oracle----更改oracle目录权限[root@kk桌面]#chown-Roracle:oinstall/opt/oracle/oracinstall----更改oracle安装文件所在目录的用户组[root@kk桌面]#chmod-R755/opt/oracle/oracinstall----更改oracleracle安装文件所在目录的操作权限3.配置系统内核参数内核参数大致分为4种:共享内存(sharedmemory)、信号量(semaphores)、网络(network)、打开文件(openfiles)。共享内存是用于进程间通信的一种机制,可以有指定的多个进程共用,是一种系统资源,共享内存以段得得形式分配,Oracle实例启动时,shmget()系统调用为SGA分配内存,SGA由Oracle的多个进程共享,这部分内存会以共享内存的形式分配。共享内存内核参数有kernel.shmmax(每个内存段的最大值,等于或大于sga_max_size,不小于物理内存1/2或2G)、kernel.shmall(指定任意时刻,系统可以分配的所有共享内存段总和的最大值,不小于shmmax/page_size,如果服务器运行的SGA8G,可用默认值)、kernel.shmmni(系统可分配的共享内存段的最大数量,默认是4096)。信号量是一种控制资源访问的方法,Oracle实例主要使用信号量来控制共享内存的访问,使用processes初始化参数分配信号量,其值至少等于processes。信号量通过内核参数kernel.sem来控制,如:kernel.sem=25032000100128,其中等号右边4部分分别为semmsl、semmns、semopm、semmni值。nsemmsl指每个信号量集合中的最大信号量个数,其值或取其最小值100,或者为所有数据库中最大的processes+10,选择其中较大值者。nsemmns值是指整个系统范围内信号量总数的最大值,默认是32000。nsemopm用于指定每个semop()系统调用可以设置的信号量操作的最大数量,默认为100。nsemmni用于指定信号量集合的最大数量,最小为100,Oracle建议取值128.net.core.rmem_default、net.core.rmem_max、net.core.wmem_default、net.core.wmem_max,4个参数用于设置socket数据发送缓冲区及接收缓冲区的默认大小与最大大小。对应Oracle12c的系统内核参数要求参考如下:1)编辑系统的内核参数:[root@kk桌面]#vi/etc/sysctl.conf,在文件的末尾加入内核要求内容,编辑完成通过“ESC”和“:wq”保存并退出编辑窗口2)生效新配置的系统内核参数(图5-16):[root@kk桌面]#sysctl-p3)Error:net.bridge.bridge-nf-call-arptablesisanunknownkey,这个错误是由于自动处理可载入的模块bridge没有自动载入,解决办法是自动处理开载入的模块ip_conntrack,error解决方法:[root@kk桌面]#modprobebridge[root@kk桌面]#lsmod|grepbridge4.配置Oracle用户shelllimit为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列限定。[root@kk桌面]#vi/etc/security/limits.conf在文件最后加入以下的配置:5.编辑登录配置文件[root@kk桌面]#vi/etc/pam.d/login进行登录配置文件的编辑,在文本最后添加:sessionrequiredpam_limits.so或者sessionrequired/lib/security/pam_limits.so使shelllimit生效。6.Oracle用户环境变量配置要成功安装并使用Oracle数据库软件,必须在Oracle用户的.bash_profile文件中设置ORACLE_BASE、ORACLE_HOME、ORACLE_SID和PATH环境变量,其他的根据需要来设置。ORACLE_HOME可以在安装前手动配置,另外,Oracle安装过程中会根据ORACLE_BASE的值自动指定的ORACLE_HOME,所以也可以在安装后将这个ORACLE_HOME写入.bash_profile。[root@kk桌面]#su–oracle[oracle@kk~]$vi.bash_profile添加如下内容,并保存退出。#usefororacleexportORACLE_BASE=/usr/oracleexportORACLE_HOME=$ORACLE_BASE/productexportORACLE_SID=orclexportPATH=$PATH:$HOME/bin:$ORACLE_HOME/binexportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexportLANG=en_US----防止Oracle安装界面乱码,先把语言环境改为英文if[$USER=oracle];thenif[$SHELL=/bin/ksh];thenulimit-p16384ulimit-n65536elseulimit-u16384-n65536fifi[oracle@kk~]$source.bash_profile配置文件生效。7.配置修改/etc/hosts文件安装RHEL的时候最好采用静态IP地址,[root@kk桌面]#vi/etc/hosts添加IP地址和域名的映射关系,进入hosts文件,在文件末尾加上本机实际IP和主机用户名2.3开始安装Oracle1.解压Oracledatabase的zip文件必须切换到oracle用户进行解压[root@localhost~]#su-oracle[oracle@localhost~]$ls/var/oracledata/linuxx64_12201_database.zip[oracle@localhost~]$unzip/var/oracledata/linuxx64_12201_database.zip2.oracle用户下,执行如下报错:Checkingmonitor:mustbeconfiguredtodisplayatleast256colors解决方法:(1)切换到root用户[root@localhost~]#DISPLAY=:0.0;exportDISPLAY[root@localhost~]#echo$DISPLAY[root@localhost~