在运维过程中,通常服务器都是无法使用图形化界面的,这里给大家写出无图形化(静默)安装oracle11g过程,希望能帮助大家。添加swap分区 如果有swap分区可以跳过步骤,这里建议设置服务器内存2倍ddifdevzeroofswapbs1024count8200000mkswapswapchmod600swapswaponswap设置成自动挂载echoswapswapswapdefault00etcfstab配置hostnamehostnamectlsethostnameoracledbecho127。0。0。1oracledbetchosts关闭selinuxsedisSELINUXenforcingSELINUXdisabledetcselinuxconfigsetenforce0检查软件依赖环境 注意:从Oracle11g11。2。0。2版本开始,在Linuxx8664上安装时,只需要安装64位的软件包,但是,对于11。2。0。2之前的任何Oracledatabase11g,下表中列出的32位和64位的安装包都必须安装。binutils2。23。52。0。112。el7。x8664 compatlibcap11。103。el7。x8664 compatlibstdc333。2。371。el7。i686 compatlibstdc333。2。371。el7。x8664 gcc4。8。23。el7。x8664 gccc4。8。23。el7。x8664 glibc2。1736。el7。i686 glibc2。1736。el7。x8664 glibcdevel2。1736。el7。i686 glibcdevel2。1736。el7。x8664 ksh libaio0。3。1099。el7。i686 libaio0。3。1099。el7。x8664 libaiodevel0。3。1099。el7。i686 libaiodevel0。3。1099。el7。x8664 libgcc4。8。23。el7。i686 libgcc4。8。23。el7。x8664 libstdc4。8。23。el7。i686 libstdc4。8。23。el7。x8664 libstdcdevel4。8。23。el7。i686 libstdcdevel4。8。23。el7。x8664 libXi1。7。21。el7。i686 libXi1。7。21。el7。x8664 libXtst1。2。21。el7。i686 libXtst1。2。21。el7。x8664 make3。8219。el7。x8664 sysstat10。1。51。el7。x8664 unixODBC2。3。16。el7。i686 unixODBC2。3。16。el7。x8664 unixODBCdevel2。3。16。el7。i686 unixODBCdevel2。3。16。el7。x8664安装命令yumyinstallbinutilscompatlibcap1compatlibstdc33gccgcccglibcglibcdevelkshlibaiolibaiodevellibgcclibstdclibstdcdevellibXilibXtstmakesysstatunixODBCunixODBCdevel安装完成后,检查依赖是否安装成功rpmqbinutilscompatlibcap1compatlibstdc33gccgcccglibcglibcdevelkshlibaiolibaiodevellibgcclibstdclibstdcdevellibXilibXtstmakesysstatunixODBCunixODBCdevelgrepnotinstalled创建所需的操作系统组和用户 如果要安装Oracle数据库,则需要以下本地操作系统组和用户:Oracleinventory组(通常为oinstall)OSDBA组(通常为dba)OSOPER组(通常为oper)Oracle软件所有者(通常为oracle)添加命令groupaddoinstallgroupadddbagroupaddoperuseraddgoinstallGdbaoracle 修改oracle用户密码passwdoracle输入密码配置内核参数和资源限制 在etcsysctl。conf添加如下参数,如果系统中某个参数高于下面的参数的值,保留较大的值,下面的数值只是官方要求的最小值,可以根据系统调整数值,以优化系统性能fs。aiomaxnr1048576512mxprocesses可以分配的文件句柄的最大数目(文件系统最大可打开文件数)fs。filemax6815744设置共享内存总页数这个值推荐设置为物理内存大小除以分页大小kbkernel。shmall4194304Linux进程可以分配的单独共享内存段的最大值。一般设置为内存总大小的一半byteskernel。shmmax17179869183SHMMNI参数:设置系统级最大共享内存段数量kernel。shmmni4096kernel。sem25032000100128表示用于向外连接的端口范围net。ipv4。iplocalportrange900065500net。core。rmemdefault262144默认和最大的TCP数据接收缓冲net。core。rmemmax4194304net。core。wmemdefault262144net。core。wmemmax1048576表示每个信号集中的最大信号量数目各个实例中最大的PROCESSES参数10SEMMSL250表示系统范围内的最大信号量总数目SEMMNS32000表示每个信号发生时的最大系统操作数目SEMOPM100表示系统范围内的最大信号集总数目SEMMNI128 使内核参数生效sysctlp 在etcsecuritylimits。conf中添加如下参数可用于单个用户最大进程数oraclesoftnproc2047oraclehardnproc16384打开文件最大描述符的限制oraclesoftnofile1024进程堆栈段的最大大小oraclehardnofile65536 在etcpam。dlogin文件中,添加下面内容sessionrequiredlib64securitypamlimits。sosessionrequiredpamlimits。so 在etcprofile文件中添加如下内容if〔USERoracle〕;thenif〔SHELLbinksh〕;thenulimitp16384ulimitn65536elseulimitu16384n65536fifi 使etcprofile文件生效sourceetcprofile 禁用使用TransparentHugePages(启用TransparentHugePages,可能会导致造成内存在运行时的延迟分配,Oracle官方建议使用标准的HugePages) 查看是否启用如果显示〔always〕说明启用了catsyskernelmmtransparenthugepageenabled 禁用TransparentHugePages,在etcrc。drc。local添加如下内容thenechoneversyskernelmmtransparenthugepagedefragfichmodxetcrc。drc。local重新启动系统以使更改成为永久更改创建oracle安装目录 如下目录,根据自己的实际情况可做修改(建议根据分区情况)mkdirphomeoracleappchownRoracle:oinstallhomeoracleappchmodR775homeoracleapp配置oracle用户环境变量 在文件homeoracle。bashprofile里添加下面内容(具体值根据实际情况修改)umask022exportORACLEHOSTNAMEoracledbexportORACLEBASEhomeoracleapporacleexportORACLEHOMEORACLEBASEproduct11。2。0exportORACLESIDORCLexportPATH。:ORACLEHOMEbin:ORACLEHOMEOPatch:ORACLEHOMEjdkbin:PATHexportNLSLANGAMERICANAMERICA。AL32UTF8exportNLSDATEFORMATYYYYMMDDHH24:MI:SSsourcehomeoracle。bashprofile使配置生效,或者rebootnow解压下载好的两个Oracle数据库文件unzipqlinux。x6411gR2database1of2。zipdhomeunzipqlinux。x6411gR2database2of2。zipdhomemkdirphomeoracleetccphomedatabaseresponsehomeoracleetc修改变量vihomeoracleetcdbinstall。rsporacle。install。optionINSTALLDBSWONLYORACLEHOSTNAMEoracledbUNIXGROUPNAMEoinstallINVENTORYLOCATIONhomeoracleapporacleinventorySELECTEDLANGUAGESen,zhCNORACLEHOMEhomeoracleapporacleproduct11。2。0ORACLEBASEhomeoracleapporacleoracle。install。db。InstallEditionEEoracle。install。db。isCustomInstalltrueoracle。install。db。DBAGROUPdbaoracle。install。db。OPERGROUPdbaDECLINESECURITYUPDATEStrue 正式开始安装suoraclecdhomedatabase。runInstallersilentresponseFilehomeoracleetcdbinstall。rspignorePrereq 安装期间可以使用tail命令监看oracle的安装日志tailfhomeoracleapporacleinventorylogsinstallActions20191108012424AM。log 安装完成后有如下提示,如果有类似如下提示,说明安装完成 安装完成使用root用户执行脚本surootshhomeoracleapporacleinventoryorainstRoot。shshhomeoracleapporacleproduct11。2。0root。sh配置监听程序suoraclenetcasilentresponsefilehomeoracleetcnetca。rsp 输出结果如下: 配置监听程序查看监听端口netstattnplgrep1521 监听端口静默创建数据库vihomeoracleetcdbca。rsp〔GENERAL〕RESPONSEFILEVERSION11。2。0OPERATIONTYPEcreateDatabase〔CREATEDATABASE〕GDBNAMEorclSIDorclSYSPASSWORDoracleSYSTEMPASSWORDoracleSYSMANPASSWORDoracleDBSNMPPASSWORDoracleDATAFILEDESTINATIONhomeoracleapporacleoradataRECOVERYAREADESTINATIONhomeoracleapporaclefastrecoveryareaCHARACTERSETAL32UTF8TOTALMEMORY3270等于内存80执行静默建库suoracledbcasilentresponseFilehomeoracleetcdbca。rsp 静默执行过程如下: 静默安装过程 查看进程psefgreporagrepvgrep 查看oracle进程 查看监听状态lsnrctlstatus 查看监听状态 至此数据库就安装成功了,下面我们登录下数据库suoracleorapwdfileORACLEHOMEdbsorapwORACLESIDpasswordoracleentries10 若出现以下情况(ORA01034) ORA01034startup 根据提示,将ORACLEBASEadmin数据库名称pfileinit。ora。xxx形式的文件copy到ORACLEHOMEdbs目录下initOracle。ora(根据startup提示)即可cphomeoracleapporacleadminorclpfileinit。ora。108201915017homeoracleapporacleproduct11。2。0dbsinitORCL。ora 查看数据库编码selectuserenv(language) 数据库编码激活scott用户selectusername,设置Oracle开机启动vihomeoracleapporacleproduct11。2。0bindbstartORACLEHOMELISTNERORACLEHOMEvietcorataborcl:homeoracleapporacleproduct11。2。0:Yvietcrc。dinit。doracle!binbashoracle:StartStopOracleDatabase11gR2chkconfig:3459010description:TheOracleDatabaseisanObjectRelationalDatabaseManagementSystem。processname:oracle。etcrc。dinit。dfunctionsLOCKFILEvarlocksubsysoracleORACLEHOMEhomeoracleapporacleproduct11。2。0ORACLEUSERoraclecase1instart)if〔fLOCKFILE〕;thenecho0alreadyrunning。exit1fiechon34;StartingOracleDatabase:suORACLEUSERcORACLEHOMEbinlsnrctlstartsuORACLEUSERcORACLEHOMEbindbstartORACLEHOMEsuORACLEUSERcORACLEHOMEbinemctlstartdbconsoletouchLOCKFILE;;stop)if〔!fLOCKFILE〕;thenecho0alreadystopping。exit1fiechon34;StoppingOracleDatabase:suORACLEUSERcORACLEHOMEbinlsnrctlstopsuORACLEUSERcORACLEHOMEbindbshutsuORACLEUSERcORACLEHOMEbinemctlstopdbconsolermfLOCKFILE;;restart)0stop0;status)if〔fLOCKFILE〕;thenecho0started。elseecho0stopped。;)echoUsage:0〔startstopstatus〕exit1esacexit0 给etcinit。doracle添加执行权限chmodxetcinit。doracle 开机启动oraclesystemctlenableoracle或chkconfigoracleon 给启动文件加权限cdhomeoracleapporacleproduct11。2。0binchmod6751oraclecdvartmpchownRoracle:oinstall。oracle防火墙配置放开Oracle的端口firewallcmdzonepublicaddport1521tcppermanentfirewallcmdreload 需要安装文件的小伙伴可以私信找我。