二、安装Oracle11gr2前的配置其实Linux下安装Oracle11g并不难,主要就是安装前的配置有点烦琐罢了。不过不要怕,安装过一两次你就会熟练了。开始了,Followme!1、安装Oracle所需软件包先用rpm-qa|grep命令查询软件包是否安装了,没有的话再用rpm-ivh命令进行安装。1.检查系统包rpm-qcompat-libstdc++-33elfutils-libelfelfutils-libelf-develglibcglibc-commonglibc-develgcc-gcc-c++libaio-devellibaiolibgcclibstdc++libstdc++-develmakesysstatunixODBCunixODBC-develpdksh5.2.143、修改内核参数#vi/etc/sysctl.conf增加下面的内容到文件中:kernel.shmall=2097152kernel.shmmax=536870912kernel.shmmni=4096kernel.sem=25032000100128net.ipv4.ip_local_port_range=900065500net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048586我都加在最下面了,如下图:运行下面的命令使得内核参数生效:/sbin/sysctl–p4、建立安装Oracle需要的用户、组及目录(1)新增组和用户:groupaddoinstallgroupadddbagroupaddoperuseradd-goinstall-Gdbaoraclepasswdoracle(2)创建Oracle的安装目录,并把权限付给oracle用户:mkdir-p/u01/app/oracle/product/11.2.0/db_1chown-Roracle.oinstall/u015、设置oracle用户的shelllimit#vi/etc/security/limits.conf增加下面的内容到文件/etc/security/limits.conf文件中:#Endoffileoraclesoftnproc2047oraclehardnproc16384oraclesoftnofile1024oraclehardnofile65536oraclesoftstack10240增加下面的内容到文件/etc/pam.d/login中,使shelllimit生效:sessionrequired/lib/security/pam_limits.so6、配置静态IP地址安装RedHatLinux的时候最好采用静态IP地址,/etc/sysconfig/network-scripts/ifcfg-eth0文件:DEVICE=eth0HWADDR=00:0C:29:43:08:00NM_CONTROLLED=yesONBOOT=yesIPADDR=10.10.10.110PREFIX=24GATEWAY=10.10.10.1我配置的ip地址为:10.10.10.110,网关为:10.10.10.1子网掩码:24(255.255.255.0)因为内网所以没配dns,想来配置网络对大家不是问题,继续.7、修改/etc/hosts把127.0.0.1改为具体的ip地址,注意最好去掉那些无用的,格式如下:ip地址–主机名–localhost8、关闭SeLinux因为SeLinux对oracle有影响,所以把SecureLinux设成无效,编辑文件/etc/selinux/config:SELINUX=disabled当然你也可以用图形界面下的工具(系统管理安全级别和防火墙),选择SELinux页面并且设为无效。9、配置Oracle用户的环境变量登录到oracle用户并且配置环境变量,编辑/home/oracle目录下的.bash_profile文件vi.bash_profile增加下面的内容到文件.bash_profile#OracleSettingsTMP=/tmp;exportTMPTMPDIR=$TMP;exportTMPDIRORACLE_BASE=/u01/app/oracle;exportORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;exportORACLE_HOMEORACLE_SID=orcl;exportORACLE_SIDORACLE_TERM=xterm;exportORACLE_TERMPATH=$PATH:$ORACLE_HOME/bin;exportPATHLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib;exportLD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;exportCLASSPATHexportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/home/oracle/lib:/usr/local/lib:$LD_LIBRARY_PATHexportLC_ALL=en_USexportLANG=en_US我同样加到文件最下面,如下图:修改完用“source.bash_profile”使其生效。10.重启使selinux生效。复制oracle安装文件并解压给文件夹赋权,我这里只说解压好的文件:database,进入文件目录chmod-R755database(给database赋权755)chown-Roracle.oinstalldatabase(将安装目录及子分配给oracle用户和oinstall组)11、添加你的机器oracle用户可以使用图形化界面#startx#xhost+#su-oracle$vncserver:1(在oracle下启动vnc在1端口)$exportDISPLAY=10.10.10.110:0.0#此处修改为你的IP地址()$cd/u01/databases#进入Oracle安装目录$./runInstaller#开始安装喽2注:使用VNC或者其他软件,连接到服务器oracle用户的图形化界面进入安装目录,运行“runInstaller”启动安装界面中在弹出的界面中,按照如下图选择“Iwishreceivesecurityupdatesviamyoraclesupport”,然后下一步点击“Yes”进入下一步这里仅按照数据库软件,选择“Installdatabasesoftwareonly“,然后下一步:选择“SingleInstancedatabaseinstallation”,默认即可,点击下一步继续:添加语言“SimplifiedChinese”,然后选定“English”,然后点击下一步:选择oracle按照路径和位置,严格按照oracle环境变量配置,确认完成后,下一步:选择Inventory目录:/oracle/oraInventory和组,如图下一步在弹出的窗口中,点击yes确认操作系统的组用户:dba,如图,下一步进行预按照检查:确认检查结果,必须无任何失败项,然后下一步(注,演示服务器内存和物理内存较小,所以这两项检查失败,不符合安装要求)检查如果通过,下一步如下图,点击“Finish”进行安装安装过程中安装到最后弹出如下窗口,要求执行两个脚本下图中脚本因当时没截图,后来网上找的图,因为目录设置不一样说呀脚本稍有差别:图为参考。实际执行脚本见后面。另开一个窗口,使用ROOT用户登录后执行脚本:(实际的脚本)/u01/app/oracle/oraInventory/orainstRoot.sh/u01/app/oracle/product/10.2.0/db_1/root.sh强调:必须是在root用户下执行脚本[root@ora11g~]#/u01/app/oracle/oraInventory/orainstRoot.shChangingpermissionsof/oracle/oraInventory.Addingread,writepermissionsforgroup.Removingread,write,executepermissionsforworld.Changinggroupnameof/oracle/oraInventorytodba.Theexecutionofthescriptiscomplete.[root@ora11g~]#/u01/app/oracle/product/10.2.0/db_1/root.shRunningOracle11groot.shscript...Thefollowingenvironmentvariablesaresetas:ORACLE_OWNER=oracleORACLE_HOME=/oracle/product/11.2Enterthefullpathnameofthelocalbindirectory:[/usr/local/bin]:Copyingdbhometo/usr/local/bin...Thefileoraenvalreadyexistsin/usr/local/bin.Overwriteit?(y/n)[n]:yCopyingoraenvto/usr/local/bin...Copyingcoraenvto/usr/local/bin...Entrieswillbeaddedtothe/etc/oratabfileasneededbyDatabaseConfigurationAssistantwhenadatabaseiscreatedFinishedrunninggenericpartofroot.shscript.Nowproduct-specificrootactionswillbeperformed.Finishedproduct-specificrootactions.回到图形界面,如下图,点击“OK“。安装完成后,弹出下图,点击“close“。三,数据库建库运行执行命令dbca弹出dbca欢迎界面选择“CreateaDatabase“选择“CustomDatabase“(自定义数据库)添加相应的sid,应和实际设置保持一致EM选择,默认一般不开启实行数据库系统用户的密码,一般设置为oracle选择数据库存储类型,文件系统和裸设备都选择“FileSystem“一般情况下,不选择开“FlashRecoveryArea“和“EnableArchiving”,然后下一步数据库组件选择数据库内存配置1.参数memory_target配置在联机事务处理系统中,若数据库服务器物理内存大小在8G(含)以下,则给数据库分配的内存memory_target值为服务器物理内存的40%。对于内存在8至32G(含)的服务器来说,给数据库分配的memory_target值为服务器物理内存的60%。对于物理内存在32G以上的数据库服务器,给数据库分配内存为数据库物理内存的60%至80%。2.参数memory_max_target配置参数memory_max_target初始值设置为参数memory_target值的1.2倍,以便为将来动态调整memory_targe参数值的需要。3.参数sga_target与pga_aggregate_target配置若无特殊要求,则将参数sga_target与pga_aggregate_target值设为0,让数据库内存使用完全自动管理。对于有特殊要求的应用系统也可以对sga_target及pga_aggregate_target值进行手动设置。4.自动分配大小的SGA组