当前位置: 首页 > Linux

OracleLinux和OracleDatabase11gR2安装

时间:2023-04-06 11:37:03 Linux

最近在工作中使用Oracle作为Intel测试的数据库。安装OracleLinux和OracleDatabase11gR2折腾了好久。本文将与大家分享安装过程中的一些问题和注意事项。RAC暂时还没有配置好,以后找时间补上~~~网上很难找到好的文章。往往需要针对某个话题或技术找很多资源,互相学习才能达到目的。究其原因,就是有很多细节部分描述不清楚或被忽略,往往会给读者带来负面影响。本文旨在为读者呈现每个步骤的详细操作和异常处理。如有不足之处,敬请指正,谢谢!友情提示:本文涉及到更多链接,请仔细耐心地执行每一步。资源链接OracleLinuxISOLinuxOracleDatabase11gR2WindowsOracleDatabase11gR2OracleLinux安装参考清单:oraclelinux6.5安装oracle11gR2图文详解Oracle11gR2(自编Word,附RAC配置详解)以下操作步骤基本按照以上两个链接。有些地方是不同的或不必要的。我将在下面详细解释。我安装的时候是以link1为主线,然后参考link2的word文档。如果没有特别标注,一般都是按照link1操作,也可以这样操作,可以避免一些坑,也可以节省一些时间~~~注意:Baseserver这一步很重要。勾选OracleLinuxServer,ResilientStorageandScalableFilesystemSupport(参考链接2)选择CustomizeNow,这一步还是很关键的。勾选后才能安装OracleLinux需要的一些包。需要手动添加已安装的包(系统默认勾选不删除,这里的操作只增加勾选):BaseSystem:Compatibilitylibraries,LegacyUNIXcompatibilityServers:SystemadministrationtoolsDesktops:Desktop,DesktopPlatform,Fonts,GeneralPurposeDesktop,图形化管理Tools,InputMethods,XWindowSystemDevelopment:AdditionalDevelopment,DevelopmentToolsAppliation:InternetBrowserinstallationshouldbe1390packages,installedanddirectreboot此时创建普通用户时,不要创建oracle用户,否则会很麻烦OracleLinuxConfiguration(重要和复杂)主要是两个文件的区别(link1还是主线):1.selinux需要dsiable2。/etc/sysctl.conf指link2,kernel.shmmax=536870912(此行指link2)3./etc/security/limits.conforaclesoftnproc16384oraclehardnproc16384oraclesoftnofile4096oraclehardnofile65536oraclesoftstack102404.oraclelinux6.5光盘下载包(我是通过yum安装的,没装的大部分系统都已经安装了,少数不需要安装)需要安装:kshlibaio-devel.i686libaio-devel.x86_64libaio。i686libstdc++.i686libstdc++-4.4.7-18.el6.i686compat-libstdc++-33.i686不需要安装:numactl-devel-2*x86_64*由于我本地是libstdc++-4.4.7-4.el6.x86_64,而安装的是libstdc++-4.4.7-18.el6.i686,版本不匹配会导致yum报错,而且这个库作为很多库的依赖无法删除,只能强行升级:yuminstalllibstdc++-4.4.7-18.el6.i686,然后安装i686文件5.路径、权限和环境变量配置参考这一步:AutomatingDatabaseStartupandShutdownonLinuxAttachscriptand~/.bash_profile:start_all.sh:#!/bin/bash./home/oracle/scripts/setEnv.shexportORAENV_ASK=NO。oraenvexportORAENV_ASK=YESdbstart$ORACLE_HOMEstop_all.sh:#!/bin/bash./home/oracle/scripts/setEnv.shexportORAENV_ASK=NO。oraenvexportORAENV_ASK=YESdbshut$ORACLE_HOMEsetenv.sh:#OracleSettingsexportTMP=/tmpexportTMPDIR=$TMPexportORACLE_HOSTNAME=tonydb.localdomainexportORACLE_UNQNAME=sampledbexportORACLE_BASE=/home/oracle/app/oracleexportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbexporthome复制代码ORACLE_SID=sampledbexportPATH=/usr/sbin:/usr/local/bin:$PATHexportPATH=$ORACLE_HOME/bin:$PATHexportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexportCLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib~/.bash_profile最后一行添加:./home/oracle/scripts/setenv.sh6。安装FTP并上传zip文件(这一步必要时执行,我是通过windows传输到linux)安装包在页面上方资源链接的第二个链接。有两个zip包,都是必须的。这是OracleDatabase11gR2的软件包。下面开始数据库的安装,离成功只有一步之遥了。不远的OracleDatabase11gR2安装参考:OracleDatabase11gRelease2InstRHEL/CentOS6.x/5.x/4.x上的配置,以这个链接为主,link1和link2为辅1.如果next按钮闪退,进入preference调整屏幕分辨率2.一个检查的时候报错。如果你已经安装了,那就忽略它,因为这些包都安装了,但是版本比它检查的要高:libaio-0.3.105compat-libstdc++-33-3.2.3libaio-devel-0.3.105libgcc-3.4.6libstdc++-3.4.6unixODBC-2.2.11unixODBC-2.2.11unixODBC-devel-2.2.11unixODBC-devel-2.2.11pdksh-5.2.14OracleListener配置参考:上次测试OracleListener失败没关系,先保存设置继续进行下一步,这里启动lsnrcetl即可,不要先进入oracle命令行,需要等待下一步创建数据库后再进行启动等操作问题一:使用netmgr命令进入页面更改配置最后保存时报错SaveNetworkConfigurationentryfailed解决办法:点detail可以知道具体报错原因。您可以看到错误消息以权限被拒绝结尾。这是因为你是第一次使用root用户登录netmgr,所以tnsnames.ora权限是root用户权限,所以你更改配置信息失败,所以chownoracle:oinstalltnsnames.ora解决了问题2:lsnrctlstartfailed报permissiondenied解决:问题和上面一样,只是这次listener.ora的权限不对,所以对上面的方法重新做一遍从这点可以看出错了射击很重要。您需要阅读更多详细信息来创建数据库dbca并进入创建向导,并填写正确的sid。sid在ORCL中不用填写,直接使用同步生成即可。不同的数据库可以有不同的SIDS。按照默认配置,继续next。安装后默认的数据库是orcl。如果需要新建数据库,使用辅助工具(LinuxUI方式)root@oracledb:xhostlocal:oracledbroot@oracledb:su-oracleoracle@oracledb:dbca使用em管理WebUI创建表空间使用sqlplussu-oracle(Windows下省略此步骤)sq??lplus/assysdbacreatetablespacetest_spacedatafile'/opt/oracle/oradata/test_data.dbf'size500M使用em管理WebUI创建用户使用sqlplussu-oracle(Windows下省略此步骤)sq??lplus/assysdbacreateusertestidentifiedbytestdefaulttablespacetest_space;使用em管理WebUI授权用户权限使用sqlplussu-oracle(Windows下此步骤省略)sqlplus/assysdbagrantconnect,resourcetotest;使用em管理WebUI授权DBA权限(RMAN运行需要dba权限)使用sqlplussu-oracle(Windows下省略此步骤)sqlplus/assysdbagrantsysdba进行测试;使用em管理WebUI数据库启动/关闭切换用户root@oracledb:su-oraclestartmonitoringlsnrctlstart启动实例su-oracle(Windows下省略此步骤)sq??lplus/nologconn/assysdbastartup关闭实例su-oracle(Windows下省略此步骤)sqlplus/nologconn/assysdshutdownimmediateexitclosemonitoringlsnrctlstoparchivelogmodestart/closestartarchivelogmodesqlplus/assysdbashutdownimmediatestartupmountalterdatabasearchivelogalterdatabaseopenclosearchivelogmodesqlplus/assysdbashutdownimmediatestartupmountalterdatabasenoarchivelogalterdatabaseopen所有相关参考:http://www.oracle.com/technet...https://wenku.baidu.com/view/...http://dbatricksworld.com/ora...https://oracle-base.com/artic...http://blog.csdn.net/haiross/...作者:Tony日期:2017/06/26

最新推荐
猜你喜欢