Centos下Oracle11gR2安装教程与自动化配置脚本的方法_oracle

来源:脚本之家  责任编辑:小易  

如果你想研究oracle,建议使用netca+rsp文件的方式在命令行进行配置如果想简单,使用oracle用户登陆桌面环境,执行netca,通过界面进行配置www.zgxue.com防采集请勿采集本网。

系统环境准备

你好 应该是能的 Oracle 11g安装教程 Oracle 11g 64位/32位官方版 安装以win7 64位系统为例1、将win64_11gR2_database_1of2和win64_11gR2_database_2of2解压到同个文件夹下合并(可以直接左键框住右键点击一起解压),打开运行其中的setup开始安

开发组件与依赖库安装

#xhost + //切换到root用户输入 #su – Oracle //切换到oracle用户 $./runInstaller //执行安装程序 xhost 是用来控制X server访问权限的。 通常当你从hostA登陆到hostB上运行hostB上的应用程序时, 做为应用程序来说,hostA是client,但是作为图

安装centos时选择Server with GUI,右面的可以不勾选,后面统一来装

# yum-y install binutils.x86_64 \ compat-libcap1.x86_64\ compat-libstdc++.x86_64\ compat-libstdc++.i686\ gcc.x86_64\ gcc-c++.x86_64\ glibc.i686\ glibc.x86_64\ glibc-devel.x86_64\ glibc-devel.i686\ ksh.x86_64\ libgcc.i686\ libgc

配置本地yum源

重新下载安装看看。 1、win32_11gR2_database_1of2和win32_11gR2_database_2of2解压到同个文件夹下合并(可以直接左键框住右键点击一起解压),打开运行其中的setup开始安装,如图所示 2、开始安装前的准备 3、邮箱以及口令可以不写,点击下一步

以上包如果缺乏可配置本地yum源进行安装

vi /etc/sysctl.conf 其中有两个参数: kernel.shmmax: 是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的SGA ,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系

sudo mount /dev/cdrom /mnt/[galen@localhost yum.repos.d]$ sudo vim /etc/yum.repos.d/cdrom.repo[galen@localhost yum.repos.d]$ cat cdrom.repo [c7-media]name=isofilebaseurl=file:///mntenable=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[galen@localhost yum.repos.d]$ sudo mv CentOS-Base.repo CentOS-Base.repo-bak[galen@localhost yum.repos.d]$ sudo mv CentOS-Media.repo CentOS-Media.repo-bak[galen@localhost yum.repos.d]$ sudo mv cdrom.repo CentOS-Media.repo

配置好yum源后开始安装依赖库,如下

yum install glibc glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh compat-libcap1 compat-libstdc++ elfutils-libelf-devel gcc-c++

关闭防火墙

[galen@localhost ~]$ systemctl stop firewalld.service [galen@localhost ~]$ systemctl disable firewalld.service Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

关闭selinux

编辑/etc/sysconfig/selinux文件,保存退出后执行 setenforce 0命令

vim /etc/sysconfig/selinuxSELINUX=disabled#SELINUXTYPE=targeted #注释掉

创建oracle用户、修改系统参数

创oracle建用户和组

[root@localhost galen]# groupadd oinstall[root@localhost galen]# groupadd dba[root@localhost galen]# useradd -g oinstall -G dba oracle[root@localhost galen]# passwd oracle[root@localhost galen]# id oracleuid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)

系统参数设置

官方推荐值:

fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 #推荐超过一半的物理内存kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576

通过 /sbin/sysctl -a |grep xxx 查看系统各参数,如果大于官方推荐值不修改,如果小于官方推荐值则修改为官方推荐值,写入/etc/sysctl.conf文件中,使用sysctl -p使其生效,示例如下

[root@localhost etc]# cat sysctl.conffs.aio-max-nr = 6815744kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576

修改资源限制如下

[root@localhost etc]# vim /etc/security/limits.conforaclesoftnproc2048oraclehardnproc16384oraclesoftnofile1024oraclehardnofile65536oraclesoftstack10240

添加以下内容到/etc/pam.d/login

[root@localhost ~]# vim /etc/pam.d/loginsession required pam_limits.so

添加以下内容到/etc/profile

[root@localhost ~]# vim /etc/profileif [[ $USER = "oracle" ]]; thenif [[ $SHELL = "/bin/ksh" ]]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi

保存后执行source /etc/profile生效

配置oracle用户环境变量,在/home/oracle/.bash_profile中加入如下内容

[root@localhost ~]# vim /home/oracle/.bash_profileexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=orclexport PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATHexport LANG="en_US.UTF-8"export NLS_LANG=american_AMERICA.UTF8export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

创建oracle安装目录

mkdir -p /u01/app/oracle/product/11.2.0/db_1chown -R oracle:oinstall /u01/appchmod -R 775 /u01/app

安装oracle 11g

挂载oracle11g安装包iso(也可以通过其他方式将oracle安装包传到主机),将安装文件复制到oracle home目录下,修改文件权限给oracle用户

[root@localhost /]# mkdir /mnt/oracle11g[root@localhost /]# mount /dev/cdrom /mnt/oracle11g/[root@localhost /]# cp -r /mnt/oracle11g /home/oracle/# 复制到oracle home目录下并修改权限[root@localhost oracle]# chown -R oracle:oinstall /home/oracle/oracle11g/[root@localhost oracle]# chmod -R 775 /home/oracle/oracle11g/

接下来使用oracle用户登录桌面

执行./runInstaller开始安装,Centos 7安装的时候错误弹框有时候会变成一条竖线,安装无法进行下去,所以运行时执行

./runInstaller -jreLoc /etc/alternatives/jre_1.8.0

每项操作如下

[Configure Security Updates] 取消勾选 I wish to receive security updates via My Oracle Support,Next

[Installation Option] Install database software only,Next

[Grid Options] Next

[Product Languages] Next

[Enterprise Edition] Next

[Installation Location] Next

[Create Inventory] Next

[Operating System Groups] Next

[Prerequisite Checks] Next

[Summary] Finish,开始安装oracle 11g

安装到84%的时候可能会出现ins_ctx.mk相关的错误,如下

修改/u01/app/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk文件

# 源文件ctxhx: $(CTXHXOBJ) $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)# 修改为ctxhx: $(CTXHXOBJ) -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a

修改/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk文件

# 源文件$(SYSMANBIN)emdctl: $(MK_EMAGENT_NMECTL)# 修改为$(SYSMANBIN)emdctl: $(MK_EMAGENT_NMECTL) -lnnz11

retry继续安装到94%时,弹出

使用root用户ssh到主机到上述目录分别执行orainstRoot.sh与root.sh,执行root.sh时根据提示填入路径

/u01/app/oracle/product/11.2.0/dbhome_1/bin,执行完成后到UI点击OK,安装完成

环境配置脚本

    使用root用户登录 确保系统iso驱动器已连接(/dev/cdrom可mount) 复制脚本到主机并给予可执行权限,执行脚本完成后即可开始安装oracle 11g

oracle 11g环境配置脚本

#!/bin/bash# 配置yum源为本地isofunction set_yum_media() { cd /etc/yum.repos.d/ for repo_file in `ls /etc/yum.repos.d/ | grep -v Media` do new_file=$repo_file.bak mv $repo_file $new_file done mkdir -p /mnt/media-dir mount /dev/cdrom /mnt/media-dir sed -i -e 's/baseurl=file:\/\/\/.*/baseurl=file:\/\/\/mnt\/media-dir\//g' -e 's/enabled=0/enabled=1/g' `ls /etc/yum.repos.d/ | grep Media` cd -rm -rf /var/run/yum.pid yum -y update}function install_packages() { for package in glibc glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh compat-libcap1 compat-libstdc++ elfutils-libelf-devel gcc-c++ do yum -y install $package done}function create_oracle_user() {groupadd oinstallgroupadd dbauseradd -g oinstall -G dba oracle# 设置oracle用户密码为oracleecho oracle|passwd --stdin oracle}function set_system_parm() {sed -i '$a\fs.aio-max-nr = 1048576' /etc/sysctl.confsed -i '$a\fs.file-max = 6815744' /etc/sysctl.confsed -i '$a\kernel.shmall = 2097152' /etc/sysctl.confsed -i '$a\kernel.shmmax = 536870912' /etc/sysctl.confsed -i '$a\kernel.shmmni = 4096' /etc/sysctl.confsed -i '$a\kernel.sem = 250 32000 100 128' /etc/sysctl.confsed -i '$a\net.ipv4.ip_local_port_range = 9000 65500' /etc/sysctl.confsed -i '$a\net.core.rmem_default = 262144' /etc/sysctl.confsed -i '$a\net.core.rmem_max = 4194304' /etc/sysctl.confsed -i '$a\net.core.wmem_default = 262144' /etc/sysctl.confsed -i '$a\net.core.wmem_max = 1048586' /etc/sysctl.confsysctl -p}function set_system_limit_parm() {sed -i '$a\oraclesoftnproc2048' /etc/security/limits.confsed -i '$a\oraclehardnproc16384' /etc/security/limits.confsed -i '$a\oraclesoftnofile1024' /etc/security/limits.confsed -i '$a\oraclehardnofile65536' /etc/security/limits.confsed -i '$a\oraclesoftstack10240' /etc/security/limits.conf}function set_profile_parm() {sed -i '$a\session required pam_limits.so' /etc/pam.d/loginsed -i '$a\if [[ $USER = "oracle" ]]; then' /etc/profilesed -i '$a\ if [[ $SHELL = "/bin/ksh" ]]; then' /etc/profilesed -i '$a\ ulimit -p 16384' /etc/profilesed -i '$a\ ulimit -n 65536' /etc/profilesed -i '$a\ else' /etc/profilesed -i '$a\ ulimit -u 16384 -n 65536' /etc/profilesed -i '$a\ fi' /etc/profilesed -i '$a\fi' /etc/profilesource /etc/profile}function set_oracle_env() {sed -i '$a\export ORACLE_BASE=/u01/app/oracle' /home/oracle/.bash_profilesed -i '$a\export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1' /home/oracle/.bash_profilesed -i '$a\export ORACLE_SID=orcl' /home/oracle/.bash_profilesed -i '$a\export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH' /home/oracle/.bash_profilesed -i '$a\export LANG="en_US.UTF-8"' /home/oracle/.bash_profilesed -i '$a\export NLS_LANG=american_AMERICA.UTF8' /home/oracle/.bash_profilesed -i '$a\export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"' /home/oracle/.bash_profilesource /home/oracle/.bash_profile}function create_oracle_dir() {mkdir -p /u01/app/oracle/product/11.2.0/db_1chown -R oracle:oinstall /u01/appchmod -R 775 /u01/app}function disable_firewall() {systemctl stop firewalld.servicesystemctl disable firewalld.servicesed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/sysconfig/selinuxsetenforce 0}if [ `whoami` == "root" ]thenset_yum_mediainstall_packagescreate_oracle_userecho "set system parm"set_system_parmecho "set limits"set_system_limit_parmecho "set /etc/profile"set_profile_parmecho "set oracle env"set_oracle_envecho "create oracle dir"create_oracle_direcho "disable firwall"disable_firewallfi

到此这篇关于Centos下Oracle11gR2安装教程与自动化配置脚本的方法的文章就介绍到这了,更多相关Oracle11gR2安装与自动化配置内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:Linux 7下脚本安装配置oracle 11g r2教程centos7下安装oracle11gR2的详细步骤centos 6.5下安装oracle 11gR2与Oracle自动启动的配置linux系统下oracle11gR2静默安装的经验分享oracle 11gR2 win64安装配置教程另附基本操作Redhat 6.2 下 oracle 11g R2的安装详解windows下oracle 11g r2 安装过程与卸载详细图解CentOS 6.4下安装Oracle 11gR2详细步骤(多图)

ORACLE_HOME=/ORACLE_BASE/oracle/product/11.2.0/dbhome_1should be ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1这个问题2113非常容易排除如果cd $ORACLE_HOME/bin 下./dbca出错,明5261显是安装过4102程有问题否则就是PATH的环境1653设置有问题,ORACLE_HOME=/ORACLE_BASE/oracle/product/11.2.0/dbhome_1should be ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1这个2113问题非常容易排除5261如果cd $ORACLE_HOME/bin 下./dbca出错,明显是安装过程有问题否则4102就是1653PATH的环境设置有问题本回答被网友采纳内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • oracle用decode函数或case-when实现自定义排序
  • oracle 数据库连接查询sql语句
  • oracle 12c安装教程(window)
  • oracle中字符串连接的实现方法
  • oracle最大日期获取方法
  • oracle查看逻辑读、物理读资源占用排行的sql语句
  • oracle数据库的启动与关闭方法
  • 浅谈oracle数据库的建模与设计
  • oracle表空间数据库文件收缩案例解析
  • ora-12514及ora-28547错误解决方案
  • CentOS6下oracle11gr2软件安装好后,dbca无法执行...
  • centos6.5 安装oracle 11gr2 64位怎么配置监听程序
  • Centos7安装Oracle11g无法选择
  • 安装Oracle11GR2:用VMware装的CentOS,想在其上安...
  • centos6.8安装oracle11gr2后还能安装oracle xe吗
  • linux 7环境安装oracle11 r2遇到的DISPLAY设置问题...
  • 如何在CentOS6.5系统上安装Oracle11gR2数据库
  • centos7安装oracle11g报错,请问怎么解
  • oracle 11g 内存详细配置。 centos 6.5 64bit 64G...
  • centos6.4 oracle 11g r2 安装 成功怎么使用
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页linux 7下脚本安装配置oracle 11g r2教程centos7下安装oracle11gr2的详细步骤centos 6.5下安装oracle 11gr2与oracle自动启动的配置linux系统下oracle11gr2静默安装的经验分享oracle 11gr2 win64安装配置教程另附基本操作redhat 6.2 下 oracle 11g r2的安装详解windows下oracle 11g r2 安装过程与卸载详细图解centos 6.4下安装oracle 11gr2详细步骤(多图)oracle用decode函数或case-when实现自定义排序oracle 数据库连接查询sql语句oracle 12c安装教程(window)oracle中字符串连接的实现方法oracle最大日期获取方法oracle查看逻辑读、物理读资源占用排行的sql语句oracle数据库的启动与关闭方法浅谈oracle数据库的建模与设计oracle表空间数据库文件收缩案例解析ora-12514及ora-28547错误解决方案oracle 查看表空间的大小及使用情linux系统(x64)安装oracle11g完oracle数据库下载及安装图文操作oracle存储过程基本语法介绍oracle 10g 安装教程[图文]oracle 如何查询被锁定表及如何解基于ora-12170 tns 连接超时解决oracle数据库tns配置方法详解oracle中to_date详细用法示例(ororacle 创建表空间详细介绍oracle 存储过程教程随机获取oracle数据库中的任意一行数据(roracle database 10g数据库安装及配置教程oracle 10g:pl/sql正规表达式(正则表达式pl/sql 类型格式转换oracle数据表分区的策略oracle提高sql执行效率的心得建议oracle提高sql执行效率的3种方法oracle 常用的几个sqloracle中关于表的一些特殊查询语句
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved