RedHat5+Oracle11g安装全程详解一、安装Linux设备环境:Vmware虚拟机,操作系统为Redhat 5(32位)使用Linux图形化界面安装,没什么可说的,主要是分区要合理,oracle软件安装的分区最好要在5G以上,企业版oracle11g需要3.95G、标准版3.88G。
其次交换分区要足够大,所需RAM最好1G以上,对应交换空间最小得2G。
对应RAM<=2G的系统,交换空间应为RAM大小的2倍,RAM>2G的系统,交换空间应为RAM的1倍。
还有,一般选择将防火墙关闭。
二、oracle安装前准备1、确认下当前系统内存和交换空间,命令如下:#grep MemTotal /proc/meminfoMemTotal:1025000#grep SwapTotal /proc/meminfoSwapTotal:20964722、检查磁盘空间(下图为已经开始了oracle11g的安装后查看的磁盘空间,/dev/sda5原来空间为23G,已用0%,是oracle专用的分区):df –h3、检查程序包安装情况:oracle11g比10g版本对程序包要求更高,必须安装如下程序包:make-3.81.rpmbinutils-2.17.5.0.6.rpmgcc-4.1.1.rpmlibaio-0.3.106.rpmlibaio-devel-0.3.106.rpmlibstdc++-4.1.1.rpmelfutils-libelf-devel-0.125.rpmsysstat-7.0.0.rpmcompat-libstdc++-33-3.2.3.rpmlibgcc-4.1.1.rpmlibstdc++-devel-4.1.1.rpmunixODBC-2.2.11.rpmunixODBC-devel-2.2.11.rpm要查看上述程序包是否安装,可使用rpm -qa |grep 程序包名,如:rpm -qa |grep sysstat如没有结果返回,则说明未安装,需要将linux系统盘中Server目录中的程序包拷到要装oracle的设备上,找到需要的程序包,然后安装,如:rpm –ivh sysstat-7.0.0.rpm4、创建oracle用户及组,将oracle安装在/oracle分区中#groupadd dba 创建dba组#groupadd oinstall 创建oracle安装组#useradd oracle –g oinstall –G dba 创建oracle用户,并归于oinstall和dba组#passwd oracle 修改oracle密码#chown –R oracle.oinstall /oracle 设置/oracle及其下所有文件所有者为oracle#chown oracle.dba /oracle#chmod 755 /oracle5、配置环境变量#vi /etc/profile 在文件末尾添加如下内容:JA V A_HOME=/usr/java/jdk1.5.0_22CLASSPATH=$JA V A_HOME/lib/dt.jar:$JA V A_HOME/lib/tools.jar:./PATH=$JA V A_HOME:$PA THexport JA VA_HOME CLASSPA TH PATH最后按esc,再输入:wq 保存退出#cd /home/oracle#vi .bash_profile ,内容如下:export ORACLE_BASE=/oracle/appexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0export ORACLE_SID=GGXXexport ORACLE_TERM=xtermexport NLS_LANG=AMERICANexport ORA_NLS33=$ORACLE_HOME/common/nls/admin/dataLD_LIBRARY_PA TH=$ORACLE_HOME/lib:/usr/lib:/libLD_LIBRARY_PA TH=$LD_LIBRARY_PA TH:/usr/local/libExport LD_LIBRARY_PA THExport PATH=$PATH:$ORACLE_HOME/bin注意,此处无需设置LD_ASSUME_KERNEL,否则你会得到意想不到的报错。
文件修改设置完成后,重新登陆,执行set |more 查看上述配置是否已生效,或者用env命令查看。
6、设置系统内核参数#vi /etc/sysctl.conf 在文件末尾加入如下内容:kernel.shmmax=536870912 (此值为1/2*内存*1024*1024)kernel.shmmni=4096kernel.shmall=2097152kernel.sem=250 32000 100 128fs.file-max=6815744net.ipv4.ip_local_port_range=9000 65500net.core.rmem_default=4194304net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048576fs.aio-max-nr=1048576保存退出,然后执行sysctl –p来使配置生效,如果说sysctl命令不存在,就重启下再执行。
sysctl.conf 中参数格式,比如fs.aio-max-nr 是因为aio-max-nr 在/proc/sys/fs 目录中,不难理解kernel.shmmni 是因为shmmni 在/proc/sys/kernel 目录中,net.ipv4.ip_local_port_range 是因为ip_local_port_range 在/proc/sys/net 目录中)7、设置oracle对文件的要求#vi /etc/security/limits.conf 加入如下语句oracle soft nofile 65536oracle hard nofile 65536oracle soft nproc 16384oracle hard nproc 163848、准备oracle安装文件。
将oracle11g安装文件拷到linux上来,两个文件:linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,放到/oracle目录下,依次解压:unzip linux_11gR2_database_1of2.zipunzip linux_11gR2_database_2of2.zip在/oracle目录下会生成database文件夹。
三、安装oracle11g#cd /oracle/database#xdspinfo#xhost +#su – oracle$export DISPLAY=0.0$./runInstaller启动Oracle OUI安装界面,如下1、选择仅安装数据库软件,然后下一步:2、选择语言,默认与操作系统语言一致,选择简体中文和英文:3、选择oracle安装版本,我是选的企业版,想多学些东西:4、选择安装目录,此处默认填进入的值就是在.bash_profile中设置的ORACLE_BASE和ORACLE_HOME,下一步:5、选择产品清单目录,最好安装在oracle主目录以外。
产品清单用于存储在计算机上安装的所有oracle产品的详细信息,包括版本、位置和已应用的补丁信息。
每次运行OUI时,都将在清单中检查不兼容性,此后才允许继续安装。
6、选择操作系统组,就是前面增加的dba组,默认,下一步:7、执行先决条件检查,如果在先决条件检查中有未通过的项,点击那个项,在下面就有错误信息,还需要再调整,比如某程序包状态为“缺失”,那就需要另外打开个终端用root安装该程序包,如果内核参数设置值与数据库要求的不符,则再修改/etc/sysctl.conf,当然有些是可以忽略的,比如我内存是967M,内存要求是1G,可以忽略它,还比如oracle要求安装的程序包版本和已安装的差的很小很小,但是在oracle先决条件检查中仍然会失败,此时也可以忽略,无伤大雅。
8、等所有必须改的项都修正后(比如程序包没有安装),点击下一步,确认前面选择的信息:9、确认无误后,即开始安装oracle11g:10、下图中安装到了执行root脚本的时候,因为我虚拟机性能不咋滴,提示窗口迟迟没有弹出,我就私自执行了两个脚本(脚本名在第11点中),后来还是没反应,只好继续等11、估计等了10分钟吧,以为安装程序死了,再迟恐怕就要被我停掉了,后来终于弹出下面的窗口了,需要用root用户执行/oracle/oraInventory/orainstRoot.sh和/oracle/app/product/11.2.0/root.sh,第二个脚本执行时要输入/usr/local/bin,输入就是了,执行完毕后,回到OUI,点击确定:12、ORACLE DA TABASE 安装成功四、创建数据库oracle11g软件已经安装好了,但是还没有安装数据库,于是用oracle用户执行dbca命令,启动数据库安装配置界面:14、选择“创建数据库”15、根据自身情况选择,一般都选择“一般用途或事务处理”,16、输入全局数据库名称和实例名,数据库是磁盘文件的集合,而实例是由内存结构和进程组成,两个概念不同,但容易混淆。
17、管理数据库选项,可根据需要选择,EM是很好的管理工具:18、设置系统账号口令,可以对账号分别设置口令,也可统一设置19、选择数据库文件所在位置,如果不熟悉的话最好默认:20、设置“恢复配置”,数据库备份要在归档模式下进行,所以我启用了归档,默认是不归档的。
21、不太熟悉下面这个知识,默认吧:22、设置初始化参数,包括内存(SGA、PGA等大小设置,默认设置在40%内存)、字符集(默认使用操作系统语言)和链接模式(专用和共享模式,专用适合于很少的会话,共享适用于大量会话)23、数据库存储信息,包括控制文件、数据文件和重做日志文件,这三项构成了数据库的物理结构,最好默认:24、创建选项,可以设置生成数据库创建脚本25、确认配置,确定后即开始创建数据库26、开始创建数据库27、数据库创建完成,此处可管理数据库账号口令28、点击退出,GGXX数据库创建完成。
五、验证数据库是否创建成功确认数据库创建成功,在shell中输入:#sqlplus /nologSQL>conn / as sysdba 如显示connected,即表示数据库连接成功,可查看下列信息确认1、查看数据库实例2、查看监听状态3、恭喜GGXX,哈哈,GGXX1314,我管老婆叫狗狗,狗狗叫额熊熊O(∩_∩)O。