1、suse sp安装oracle gr详细过程最详细SUSE11上Oracle11g安装步骤图解新手教程安装数据库启动已经安装好的SuseEnterprise11?第一件事我要把oracle11g软件给那过去。之前的文章我会采用filezilla去传输,现在我用的是局域网共享。如果对这方面不清楚的可以参考ubuntu10.04与XP实现网络共享启动suse的samba服务,servicesmbstart(注:suse里操作samba的命令:#servicesmbstart#/etc/rc.d/smbrestart#/etc/init.d/smbrestart)?输入?在Ubuntu上共享orac
2、le11g直接拷贝到suse里面。?开始检测所需RPM包。按照官方文档里的要求,suse需要的rpm包有:SUSELinuxEnterpriseServer11Thefollowingpackages(orlaterversions)mustbeinstalled:binutils-2.19gcc-4.3gcc-c+-4.3glibc-2.9glibc-devel-2.9ksh-93tlibstdc+33-3.3.3libstdclibstdclibstdc+-devel-4.3make-3.81sysstat-8.1.5OnSUSE11:(32-bit)orlater(32bit)orlat
3、er据以往的经验,rpm包肯定不全,要补齐。?在suse里可以利用它的特点,操作如下,计算机安装软件?缺少了gcc直接搜索gcc,把需要的gcc,gcc+勾上,点击接受就可以自动安装了,期间需要插入光盘。?每个软件都可以用这种步骤操作,知道所以缺少的包都安装完毕。再次运行查找命令,发现所有包已经安装了。?继续oracle的安装。本来以为我之前有安装的经验,本次可以很顺利就通过的。而原来suse和centos还是有一点小差别,因此没能很快就完成安装,当中卡在几个问题上。我们继续按应有的步骤进行下去检查系统硬件如图,利用linux命令检查系统是否满足要求。内存1G以上交换空间1.5G以上磁盘空间1
4、6G?修改linux内核参数检查内核参数是否满足?/etc/sysctl.conf加上如下内容fs.aio-max-nr=1048576fs.file-max=6815744kernel.shmall=2097152kernel.shmmax=kernel.shmmni=4096kernel.sem=25032000100128=900065500=262144=4194304=262144=1048586=262144262144262144=419430441943044194304#/sbin/chkconfigboot.sysctlon?让suse启动时加载/etc/sysctl.co
5、nf#/sbin/sysctlp?使修改的参数立即生效?创建oracle用户和组及安装目录linuxsight:/#groupaddoinstall?(创建用户组oinstall)linuxsight:/#?groupadddba(创建用户组dba)linuxsight:/#?useraddgoinstallGdbamoracle(?第一个问题就在这里,必须加?-m?)linuxsight:/#?passwdoracle(设置密码)linuxsight:/#?mkdirp/efpe/oracle?linuxsight:/#?chown-Roracle:oinstall/efpe(改目录组)li
6、nuxsight:/#?suoracleoraclelinuxsight:/home/oracle?vi.profile添加ORACLE_BASE=/efpe/oracleORACLE_HOME=$ORACLE_BASE/product/11gr2/db_1ORACLE_SID=ORCLPATH=$ORACLE_HOME/bin:$PATHexportORACLE_BASEORACLE_HOMEORACLE_SIDPATHoraclelinuxsight:/home/oracleexit(退出登录让设置生效)linuxsight:/#suoracleoraclelinuxsight:/home
7、/oracleenv|grepORAORACLE_SID=ORCLORACLE_BASE=/efpe/oracleORACLE_HOME=/efpe/oracle/product/11gr2/db_1为oracle用户设置shell的限制1、gedit/etc/security/limits.conf加入如下内容oraclesoftnproc?2047oraclehardnproc?16384oraclesoftnofile1024oraclehardnofile65536oraclehardstack?10240?2、gedit/etc/pam.d/login加入sessionrequire
8、d/lib/security/pam_limits.so3、gedit/etc/profile加入?if$USER=oracle;then?if$SHELL=/bin/ksh;then?ulimit-p16384?ulimit-n65536?else?ulimit-u16384-n65536?fifi解压文件并移动到efpe目录linuxsight:/#unziplinux_11gR2_database_1of2.ziplinuxsight:/#unziplinux_11gR2_database_2of2.ziplinuxsight:/#mvdatabase/efpelinuxsight:/#
9、cd/efpelinuxsight:/#chown-Roracle:oinstalldatabase/?接下来的步骤就是切换至oracle用户然后运行安装了。按照以往的经验,只需要在shell上suoracle就可以运行安装程序了。而本次在suse我却碰到问题了。这是本次安装碰到第二个问题问题所在:无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色。请检查是否设置了DISPLAY变量。其实在上次安装我已经遇到过了,当时用了xhostlocal:oracle就可以解决,但据网上介绍说是suse和redhatsuoracle切换至oracle用户,运行xclock都会出错,canto
10、pendisplay一连几天我都束手无策。最后终于找到一个解决方法:注销切换用户直接用oracle登录用这种方法发现xclock就可以正常运行,所以也能正常运行oracle安装程序了。第三个问题:安装界面出现乱码上一次记得用oracle10G的时候就出现过这种情况,晚上的解决方案是下载jdk去重新设置,感觉这种方法太麻烦了,而我认为安装界面并不一定要用中文,英文也可以。所以改为英文环境即可设置语言环境?LANG和LC_ALL$exportLANG=en_US$exportLC_ALL=en_US终于成功运行了?第一步是设置邮件的,我略过了。第二步:选择只安装软件?第三步:单独的数据库,不是集群
11、。(注:如果是出现磁盘空间不足的话,可以检查一下到底哪里有多余的数据,本来预设16G是足够的。可以清空TMP目录,清空命令rmrf*-r就是向下递归,不管有多少级目录,一并删除-f就是直接强行删除,不作任何提示的意思)?第四步:语言:英文English?,汉语simplifiedChinese第五步:选第一个:企业版?第六步:系统已经根据我们设定的变量自动读取了安装目录?第七步:继续默认?第八步:同样已经读到了组?dba?oinstall?第九步:进行安装检测。一切没问题,不过提示一个错误是系统内存不足,可以在虚拟机把内存调大点,不过这里我选择忽略。?第十步:一切准备就绪。?第十一步:等着它安
12、装?最后一步:执行脚本。?如图所示配置监听NJDB:#su-oracleoracleNJDB:netca创建数据库NJDB:#su-oracleoracleNJDB:exportoracleNJDB:dbca点next勾选配置EM默认密码password数据库字符集选择ZHS16GBK,国家字符集选择AL16UTF16,默认语言选择美国启动数据库启动数据库实例NJDB:#su-oracleoracleNJDB:sqlplus/assysdbaSQL*Plus:ReleaseProductiononMonMar1713:04:452014Copyright(c)1982,2009,Oracle.
13、Allrightsreserved.Connectedto:OracleDatabase11gEnterpriseEditionRelease-64bitProductionWiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptionsSQLstartupORACLEinstancestarted.TotalSystemGlobalAreabytesFixedSize2213896bytesVariableSizebytesDatabaseBuffersbytesRedoBuffers7135232bytesDatabas
14、emounted.Databaseopened.启动监听启动监听器,才能让远程用户建立连接oracleNJDB:lsnrctlstartLSNRCTLforLinux:Version-Productionon17-MAR-201412:54:16Copyright(c)1991,2009,Oracle.Allrightsreserved.TNS-01106:ListenerusinglistenernameLISTENERhasalreadybeenstarted查看监听状态oracleNJDB:lsnrctlstatusLSNRCTLforLinux:Version-Productionon
15、17-MAR-201412:55:13Copyright(c)1991,2009,Oracle.Allrightsreserved.Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=NJDB.site)(PORT=1521)STATUSoftheLISTENER-AliasLISTENERVersionTNSLSNRforLinux:Version-ProductionStartDate17-MAR-201412:09:02Uptime0days0hr.46min.13secTraceLeveloffSecurityON:LocalOS
16、AuthenticationSNMPOFFListenerParameterFile/efpe/oracle/product/11gr2/db_1/network/admin/listener.oraListenerLogFile/efpe/oracle/diag/tnslsnr/NJDB/listener/alert/log.xmlListeningEndpointsSummary.(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=NJDB.site)(PORT=1521)ServicesSummary.ServiceORCLhas1instance(s).
17、InstanceORCL,statusREADY,has1handler(s)forthisservice.ServiceORCLXDBhas1instance(s).InstanceORCL,statusREADY,has1handler(s)forthisservice.Thecommandcompletedsuccessfully启动EMOracle还提供网页版的管理器,要使用该管理器需启动相关服务,使用如下命令启动:oracleNJDB:emctlstartdbconsoleem启动成功后,通过https:ip:1158/em访问使用PL/SQL导入数据本地计算机上需要安装oracle
18、服务器或者客户端,然后修改以下文件tnsnames.ora加入以下内容(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=1521)(CONNECT_DATA=(SERVICE_NAME=ORCL)解释:是自己为了区分起的别名HOST=是oracle服务端的ip地址PORT=1521:端口号1521SERVICE_NAME=ORCL实例名为ORCL之后使用PL/SQL连接到创建表空间createtablespaceefpedatafile/efpe/oracle/efpedb.dbfsize200mautoextendonnext100maxsize300m创建用户createuserefpeidentifiedbyefpedefaulttablespaceefpe给用户权限grantdbatoefpe导入数据