Oracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn在Linux32系统安装Oracle10g1.操作系统1.1CentOS5.2及以上版本1.2RedhatAdvanceSever4及以上版本安装操作系统可以参考相关课件《CentOS5安装过程.pdf》2.Oracle10g安装准备工作2.1用root登录linux系统su-2.2step1:检查host文件vi/etc/hosts文件中必须包含afullyqualifiednamefortheserver一般格式:IP-addressfully-qualified-machine-namemachine-name建议必须含有localhost,这对启动Oracle监听等服务很重要2.3step2:设置内核参数vi/etc/sysctl.confkernel.shmall=2097152kernel.shmmax=2147483648kernel.shmmni=4096#semaphores:semmsl,semmns,semopm,semmnikernel.sem=25032000100128fs.file-max=65536net.ipv4.ip_local_port_range=102465000net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem_default=262144net.core.wmem_max=262144退出vi,让设置立即生效Oracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn/sbin/sysctl–p说明:shmmax定义单个进程共享内存段的最大值,它取值范围是[0,4294967295],单位为byte。建议:kernel.shmmax=2147483648,SGA的不要超过这个数字对于32bit的linux来说,不管实际的内存有多大,shmmax的最大值不应该超过4294967295。当然这个参数与linux内核和版本有关系有兴趣的可以查询相关网络资料2.4step3,检查几个文件系统资源限制配置文件/etc/security/limits.conf文件中加入:vi/etc/security/limits.conf*softnproc2047*hardnproc16384*softnofile1024*hardnofile65536要使limits.conf文件配置生效,必须要确保pam_limits.so文件被加入到启动文件中。即文件中加入下列行,如果里面没有的话vi/etc/pam.d/loginsessionrequired/lib/security/pam_limits.so2.5step4:禁用selinuxvi/etc/selinux/configSELINUX=disabled备注:出于解决安全问题,NSA(NationalSecurityAgency的缩写.它是五角大楼下属的15个国防局之一)在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。这种体系叫做Security-EnhancedLinux或简化为SELinux。SELinux提供了比传统的UNIX权限更好的访问控制2.6Step5:检查必要的rpm包Oracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cnrpm-qsetarchrpm-qcompat-libstdc++rpm-qmakerpm-qglibcrpm-qopenmotifrpm-qcompat-dbrpm-qlibaiorpm-qgccrpm-qcompat-gcc-32rpm-qcompat-gcc-32-c++说明:留意rpm–q的查询结果没有目前系统没有安装相关rpm,就用rpm–ivh***.rpm安装相关rpm包一般在linux安装光碟中都有2.7Step6:创建用户和组用以下命令创建下列Oracle运行和安装需要的组和用户groupaddoinstallgroupadddbagroupaddoperuseradd-goinstall-Gdbaoraclepasswdoracle说明:建议为Orcle用户设置一个复杂的密码2.8Step7:创建安装oracle的目录创建oracle安装目录mkdir-p/oracle/product/10.2.0/db_1修改对应目录的权属关系chown-Roracle.oinstall/oracle2.9Step8:为用户打开访问X权限用root登录,执行下列指令:su-xhost+Oracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn说明:xhost+是使所有用户都能访问Xserver.2.10Step9:修改Oracle用户的参数把下列行加在/home/oracle/.bash_profile文件末尾,注意把其中ORACLE_SID换成自己的实例名(如orcl):vi/home/oracle/.bash_profile#OracleSettingsTMP=/tmp;exportTMPTMPDIR=$TMP;exportTMPDIRORACLE_BASE=/oracle;exportORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;exportORACLE_HOMEORACLE_SID=expbook;exportORACLE_SIDORACLE_TERM=xterm;exportORACLE_TERMPATH=/usr/sbin:$PATH;exportPATHPATH=$ORACLE_HOME/bin:$PATH;exportPATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;exportLD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;exportCLASSPATH#LD_ASSUME_KERNEL=2.4.1;exportLD_ASSUME_KERNELNLS_LANG=AMERICAN_AMERICA.ZHS16GBK;exportNLS_LANGif[$USER=oracle];thenif[$SHELL=/bin/ksh];thenulimit-p16384ulimit-n65536elseulimit-u16384-n65536fifiOracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn说明:留意文本中红色部分关键信息结合自己的应用设置SID2.11Step10:启动安装用oracle用户登录。su–oracle如果用的是X模式,要把DISPLAY设置:DISPLAY=machine-name:0.0;exportDISPLAY在Oracle安装文件Disk1目录下用如下命令开始安装:./runInstallerOracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn3.Oracle10g安装过程3.1选择高级安装advancedinstallation3.2默认情况可以找到安装路径,选择下一步3.3开始安装数据库软件,这个过程很快Oracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cnOracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn3.4安装过程需要执行两个sh文件,执行完就继续执行第一个shell执行第二个shell3.5然后进入进入DBCA(数据库配置工具)Oracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn3.6选择建库安装选项:createdatabaseOracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn3.7选择costomdatabase3.8填写S_ID和数据库名Oracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn3.9选择和配置OEM3.10为了方便所有账户使用相同的密码,请设置后牢记3.11一般的服务器或者PC机都是用文件系统存储数据库,选择filesystemOracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn3.12选“usedatabasefilelocationfromtemplate3.13选择默认的备份和恢复选项Oracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cnOracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn3.14配置内存资源、数据库字符集和链接模式3.15选择字符集,非常好重要Oracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn3.16DBCA选项总揽Oracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn3.17DBCA开始配置创建数据库这个过程比较漫长,也很容易出问题Oracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn3.18DBCA完成后,可以管理几个主要账户密码3.19安装程序开始配置iSQL*PLUSOracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn3.20完成后的画面中会有管理端入口地址和sqlplus入口地址。3.21至此oracle的安装完成4.Oracle开机自动启动和关闭方法4.1修改启动选项vi/etc/oratabexpbook:/oracle/product/10.2.0/db_1:Y说明:格式为:SID:ORACLE_HOME:Y把AUTO域设置为Y(大写),只有这样,oracle自带的dbstart和dbshut才能够发挥作用4.2处理服务脚本:将脚本命名为oracle,保存在/etc/rc.d/init.d下改变文件属性:chmod755oraclechownroot.rootoracleOracle商用数据库技术与实践课件教师:苟旭Email:gouxu@scu.edu.cn4.3建立服务连接:系统启动时启动数据库,我们需要以下连结∶--------------------------------------------------------------------------------ln-s../init.d/oracle/etc/rc.d/rc2.d/S99oracleln-s../init.d/oracle/etc/rc.d/rc3.d/S99oracleln-s../init.d/oracle/etc/rc.d/rc5.d/S99oracle要在重新启动时停止数据库,我们需要以下连结∶ln-s../init.d/oracle/etc/rc.d/rc0.d/K01oracleln-s../init.d/oracle/etc/rc.d/rc6.d/K01oracle#停止、重新启动4.4脚本内容#!/bin/bash#OracleDataBase##chkconfig:358013#description:Oracle##################FUNCTION###############AutoStartOracleandlistener#AutoStopOracleandlistener#########################