Centos7环境下安装Oracle11gR2

合集下载

VMware环境下centos安装oracle 11G R2 RAC详细步骤记录

VMware环境下centos安装oracle 11G R2  RAC详细步骤记录

VMware环境下cengtos 上部署oracle 11G R2 RAC详细步骤记录术语PUBLIC IP : 这是我们网卡上配置的真实IP地址,我们称为公共IP。

单独一块网卡。

VIP : RAC 的每个节点都需要有一个虚拟IP,这就是VIP。

VIP需要和PUBLIC IP同网段。

VIP和IP最主要的不同之处在于:VIP是浮动的,而IP是固定的。

在所有节点都正常运行时,每个节点的VIP会被分配到public NIC上;在linux下ifconfig查看,public网卡上是2个IP地址;如果一个节点宕机,这个节点的VIP会被转移到还在运行的节点上。

也就是幸存的节点的public NIC这个网卡上,会有3个IP地址。

当一个节点宕机,这个节点真实IP就连接不上了,但是这个节点的虚拟IP是可以连接的,他会自动把客户端的连接请求转接给存活的节点。

在tnsname.ora文件里,指定Address 列表,客户端会随机选择一个节点来连接数据库,而不是顺序选择的。

SCAN IP : 可以理解为RAC的负载均衡IP、用于客户端连接实例的IP。

内部的SCAN监听器实时了解所有实例的运行情况的,将客户端的连接重定向到空闲存活的服务器。

PRIVATE IP : 称为私有IP,它是用于心跳同步保证两台服务器数据同步。

单独一块网卡。

OCR:oracle集群注册(oracle cluster register)负责维护整个集群的配置信息仓库,包括RAC 以及Clusterware资源,包括的信息有节点成员、数据库、实例、服务、监听器、应用程序等。

为了解决集群的“健忘”问题,整个集群会有一份配置OCR,最多两分OCR,一个primary OCR和一个mirror OCR互为镜像,以防OCR的单点故障。

Voting Disk主要为了在出现脑裂时,决定那个Partion获得控制权,其他的Partion必须从集群中剔除。

为了保证Voting Disk的安全,需要配置多个Voting Disk,Voting disk使用的是一种“多数可用算法”。

centos7安装oracle11g

centos7安装oracle11g

1.CentOs7环境安装Centos7的ISO文件,刻录U盘安装。

Step1 在BIOS中,设置光盘引导,开机后进入安装界面。

U盘安装要按tab键,输入引导选项:将vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet 改为:vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quietsdb4是需要查的,每个机器不同(不修改直接进入,会出现一个dracut:/#,然后输命令 cd dev 命令 ls 然后找 sdb 几就是几)Step2选择安装语言,在列表的最下面,选择中文。

当然,你可以的话,也可以选择英文。

Step3在开始安装之前,必须做一些必要的配置。

图中带有开发感叹号的需要重新设置。

请根据自己的情况选择。

点选软件安装勾选【GNOME桌面】以及其附属项, 点击【完成】按钮点击【安装位置】,选择自动配置分区,点击【完成】按钮(如果使用手动配置分区,至少要分配根目录/分区以及swap内存交换分区)Step4 点击【开始安装】按钮,进入安装程序安装过程中至少需要设置root密码,如果密码强度不够,需要点击两次【完成】按钮安装完成后点击重启按钮重启完成后,接受许可证无需修改,点击前进选择对应的语言源,并创立本地账号,点击【前进】按钮全部配置完成后,就可以正常使用CentOs7系统了Step5配置网络配置静态路由/etc/sysconfig/static-routes :any net 192.168.3.0/24 gw 192.168.3.254any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129临时路由:route add –net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1查看路由:route -n网络配置完毕后,如果有多余的配置,可以在/etc/sysconfig/network-scripts里删除,重启后就看不到了。

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

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

Centos下Oracle11gR2安装教程与⾃动化配置脚本的⽅法系统环境准备开发组件与依赖库安装安装centos时选择Server with GUI,右⾯的可以不勾选,后⾯统⼀来装配置本地yum源以上包如果缺乏可配置本地yum源进⾏安装sudo mount /dev/cdrom /mnt/[************************.d]$sudovim/etc/yum.repos.d/cdrom.repo[************************.d]$catcdrom.repo[c7-media]name=isofilebaseurl=file:///mntenable=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[************************.d]$sudomvCentOS-Base.repoCentOS-Base.repo-bak[************************.d]$sudomvCentOS-Media.repoCentOS-Media.repo-bak[************************.d]$sudomvcdrom.repoCentOS-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.serviceRemoved 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 = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912 #推荐超过⼀半的物理内存kernel.shmmni = 4096kernel.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通过 /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.conforacle soft nproc 2048oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240添加以下内容到/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) -lnnz11retry继续安装到94%时,弹出使⽤root⽤户ssh到主机到上述⽬录分别执⾏orainstRoot.sh与root.sh,执⾏root.sh时根据提⽰填⼊路径/u01/app/oracle/product/11.2.0/dbhome_1/bin,执⾏完成后到UI点击OK,安装完成环境配置脚本1. 使⽤root⽤户登录2. 确保系统iso驱动器已连接(/dev/cdrom可mount)3. 复制脚本到主机并给予可执⾏权限,执⾏脚本完成后即可开始安装oracle 11goracle 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`donew_file=$repo_file.bakmv $repo_file $new_filedonemkdir -p /mnt/media-dirmount /dev/cdrom /mnt/media-dirsed -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.pidyum -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++doyum -y install $packagedone}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\oracle soft nproc 2048' /etc/security/limits.confsed -i '$a\oracle hard nproc 16384' /etc/security/limits.confsed -i '$a\oracle soft nofile 1024' /etc/security/limits.confsed -i '$a\oracle hard nofile 65536' /etc/security/limits.confsed -i '$a\oracle soft stack 10240' /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(CentOS 7.0)安装Oracle11g R2

Linux(CentOS 7.0)安装Oracle11g R2
wmem_max
1048576
/proc/sys/net/core/wmem_max
# /sbin/sysctl -a | grep wmem_max
aio-max-nr 1048576
# vi /etc/sysctl.conf
按照系统值对比添加:
fs.aio-max-nr = 1048576
shmmax
4294967296
/proc/sys/kernel/shmmax
// 最大共享内存,官方文档建议是内存的1/2
// 我的服务器是8G内存,所以为4*1024*1024*1024
// 最小值为536870912(1G内存/2)
# /sbin/sysctl -a | grep shm
libaio-devel-0.3.109-12.el7.x86_64
libstdc++-4.8.2-16.el7.x86_64
libaio-devel-0.3.109-12.el7.i686
unixODBC-2.3.1-10.el7.x86_64
libstdc++-devel-4.8.2-16.el7.x86_64
On Oracle Linux 6 2.6.32-100.28.5.el6.x86_64 or later
On Oracle Linux 6 with Red Hat Compatible Kernel 2.6.32-71.el6.x86_64 or later
On Red Hat Enterprise Linux 5 Update 2 2.6.18 or later
On SUSE Linux Enterprise Server 11 2.6.27.19 or later

Linux-CentOS7.4下安装Oracle-11gR2

Linux-CentOS7.4下安装Oracle-11gR2

Linux CentOS7.4下安装Oracle 11gR2安装环境:系统:CentOS7.4 4核4G 磁盘50GOracle软件版本:linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip一、下载Oracle官方下载官网下载需要登陆Oracle账号,没有的可以注册一个。

二、关闭安全措施1.关闭防火墙:systemctl stop firewalld(由于是测试环境,为了方便,将防火墙关闭。

但是,在正式的生产环境,千万不要这样做。

)当然我们也可以不关闭防火墙,只需要开放1521端口(oracle默认是1521端口,如果你修改为其它的端口了,这里就要开放对应的端口)firewall-cmd --zone=public --add-port=1521/tcp --permanent //放开1521端口firewall-cmd --reload //在不改变状态的条件下重新加载防火墙配置文件其他常用命令:查看防火墙的状态:systemctl status firewalld启动防火墙服务:systemctl start firewalld禁用防火墙:systemctl disable firewalld重载配置文件:firewall-cmd --reload查看已经开放的端口:firewall-cmd --list-ports2.关闭selinux(需重启生效)selinux提供了很多Linux的系统安全措施,演示系统中,将其关闭,方便操作。

需要注意的是,在正式生产环境下,千万不要这样做。

执行命令getenforce(或者sestatus -v)查看selinux的状态,初始安装的CentOS7是打开状态。

vim /etc/selinux/config,修改SELINUX的值为disabled修改了之后需要重启服务器,selinux才能生效(这一步非常重要),重启后可以通过getenforce(或者sestatus -v)命令来查看,值一定要disabled才行。

centos-oracle-客户端安装及配置(图文完整版)

centos-oracle-客户端安装及配置(图文完整版)

Centos7 安装Oracle11gR2客户端(完整版)1、关闭防火墙(1)关闭selinux查看selinux状态:getenforce 或者sestatus –v临时关闭:setenforce 0永久关闭:vim /etc/selinux/config 设置SELINUX=disabled(2)关闭firewalldsystemctl stop firewalld.servicesystemctl disable firewalld.service2、创建Oracle 用户创建oracle用户组:groupadd oinstall创建oracle用户组:groupadd dba创建用户:useradd –g oinstall –G dba –m oracle修改用户密码:passwd oracle3、创建安装目录并授权创建目录:mkdir /oracle修改目录所属用户:chown –R oracle:oinstall /oracle修改目录对应用户权限:chmod 777 –R /oracle4、拷贝oracle11gR2客户端安装包至centos服务器(可使用xftp软件拷贝)安装包可以在oracle官网下载,我的安装包为:linux.x64_11gR2_client.zip。

5、解压安装包,解压命令如下:unzip -d /oracle linux.x64_11gR2_client.zip注:其中/oracle为解压后文件所在目录6、安装操作系统依赖组件和桌面组件安装依赖组件:yum -y install binutils compat compat-libstdc gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel elfutils-libelf-devel compat-libstdc安装桌面组件:yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools"7、修改系统内核等配置(1)修改内核(/etc/sysctl.conf),增加或修改以下内容:打开修改系统配置文件:vim /etc/sysctl.conf设置参数如下(根据系统不同情况自行调整):fs.aio-max-nr = 1048576fs.file-max = 6815744//设置shmall值,一般为物理内存/4KB,如8G内存设置为:8*1024*1024/4=1073741824 kernel.shmall = 1073741824//设置shmmax值,32位操作系统设置4294967295,64位操作系统建议设置为物理内存的一半,不能小于SGA_MAX_SIZE大小,如8G内存建议配置为:8*1024*1024*1024-1=8589934591kernel.shmmax = 8589934591kernel.shmmni = 4096kernel.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(2)使修改生效,命令:/sbin/sysctl –p8、修改认证模块vi /etc/security/limits.conf,加入以下内容:oracle soft nofile 1024oracle hard nofile 65536oracle soft nproc 2047oracle hard nproc 163849、修改Oracle用户环境变量[root@oracledb ~] vim /home/oracle/.bash_profileexport ORACLE_BASE=/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export ORACLE_SID=orclexport ORACLE_TERM=xtermexport PATH=$ORACLE_HOME/bin:/usr/sbin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport LANG=en_USexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBK修改.bashrc,否则每次开机需要source profile切换到oracle用户下,修改oracle用户.bashrc[oracle@oracledb $]vi ~/.bashrc,添加下面内容export ORACLE_BASE=/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export ORACLE_SID=orclexport ORACLE_TERM=xtermexport PATH=$ORACLE_HOME/bin:/usr/sbin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport LANG=en_USexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBK10、安装oracle客户端(1)如果不是远程安装,则直接切换到oracle用户(命令:su oracle),跳转至oracle 安装文件所在目录,执行:./runInstaller;然后跳转至2;如果是远程安全,则使用ssh工具远程操作(MobaXterm,xmanager,putty等,下面以MobaXterm为例:在远程终端上面安装MobaXterm,安装后使用ssh连接oracle服务器,用Oracle用户登陆(此处务必用Oracle用户登陆,否则有可能弹不出图形界面)如下图所示则表示连接成功:连接后设置display参数:export DISPLAY=’192.168.1.254:0.0’//192.168.1.254为本地终端的ip地址如果发现oracle图形界面中文乱码,则执行下面命令设置语言:export LANG="en_US"然后跳转至oracle安装文件所在目录,执行./runInstaller开始安装安装的过程中可能会出现如下的一些警告信息,如提示semmni为0 的问题,该问题一直没有找到原因,我们在上面修改内核的过程中就已经调整了kernel.sem = 250 32000 100 128 但是检测无法通过(暂时无解)、其他的一些依赖组件提示,其实我们已经安装好了,只是centos7上yum安装的依赖包要比oracle 11g 所需的包更新,版本更高,所以只要确保提示的组件已全部安装即可直接忽略这些提示(勾选 ignore all)可使用命令:rpm -qa | grep ** 检查软件包是否安装,**为软件包名称,如果没有安装,可以通过命令:yum –y install 软件包来安装安装过程中提示swap分区不足的解决方案(增加swap大小):(1)使用命令:free –m 查看RAM及SWAP大小;(2)根据Oracle官方建议(8G以下内容swap为ram的1.5倍,8-16G建议与ram相同,16G以上建议设置16G)dd if=/dev/zero of=/home/swap bs=1M count=2048 //2048表示增加2G内存,需增加多大内存,则修改后面的数字;(3)格式化分区文件:mkswap /home/swap(4)激活swap:swapon /home/swap添加操作系统自动挂载:vi /etc/fstab,增加以下内容:/home/swap swap swap default00(5)Free –m 查看swap是否增加。

【CentOS】在Centos7下无图形界面安装Oracle11g

【CentOS】在Centos7下无图形界面安装Oracle11g

【CentOS】在Centos7下⽆图形界⾯安装Oracle11g⽬标 - 在虚拟机CentOS7中⽆图形界⾯安装Oracle11G R2版本① 系统要求以及准备1. 物理内存不⼩于1G: 查看⽅式:# grep MemTotal /proc/meminfo2. 可⽤硬盘不⼩于8G: 查看⽅式:# df3.Swap分区空间不⼩于2G: 查看⽅式:# grep SwapTotal /proc/meminfo4. 关闭firewalld防⽕墙# systemctl status firewalld.service #查看firewalld防⽕墙状态# systemctl stop firewalld.service #关闭firewalld防⽕墙# systemctl disable firewalld.service #禁⽌开机使⽤firewalld防⽕墙5. 修改CentOS系统标识 (由于Oracle默认不⽀持CentOS)修改⽂件: /etc/redhat-release将⽂件内容替换为:redhat-76.修改内核参数修改⽂件: /etc/sysctl.conf添加以下内容:fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmmni = 4096kernel.sem = 250 32000 100 128kernel.shmall = 2097152kernel.shmmax = 2147483648net.ipv4.ip_local_port_range = 9000 65500net.ipv4.icmp_echo_ignore_broadcasts = 1net.ipv4.conf.all.rp_filter = 1net.core.rmem_default = 262144net.core.rmem_max= 4194304net.core.wmem_default= 262144net.core.wmem_max= 1048576修改完后,启⽤新的配置:# sysctl -p7. 安装必须的软件包# yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz 8. 创建⽤户以及组# groupadd oinstall #创建安装oracle程序⽤户组# groupadd dba #创建DBA⽤户组# useradd -g dba -m oracle #创建⽤户oracle 并加⼊到dba组# usermod -a -G oinstall oracle #将⽤户oracle加⼊到oinstall组# passwd oracle #修改⽤户oracle的密码# id oracle #查看⽤户oracle的信息9. 创建安装⽬录# mkdir -p /data/oracle #创建oracle主⽬录# mkdir -p /data/inventory #创建oralce配置⽬录# mkdir -p /data/src #创建oracle压缩包解压⽬录# chown -R oracle:oinstall /data/oracle #修改⽬录权限# chown -R oracle:oinstall /data/inventory# chown -R oracle:oinstall /data/src# ll /data #查看⽬录权限10. 修改oracle⽤户的安全性能设置修改⽂件: /etc/security/limits.conf在⽂件最后⼀⾏前,追加以下内容#@student - maxlogins 4oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536# End of file11. 修改⽤户环境变量修改⽂件: /home/oracle/.bashrc追加以下内容export PATHexport ORACLE_BASE=/data/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=orclexport ORACLE_UNQNAME=orclexport PATH=$ORACLE_HOME/bin:/usr/sbin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport LANG=Cexport NLS_LANG=AMERICAN_AMERICA.AL32UTF8修改完后⽴即启⽤:# source /home/oracle/.bashrc12. 解压缩zip包到/data/src# unzip linux.x64_11gR2_database_1of2.zip -d /data/src/# unzip linux.x64_11gR2_database_2of2.zip -d /data/src/# chown -R oracle:oinstall /data/src/# ll /data/src/13. 关闭selinux 修改⽂件: /etc/selinux/config保存后需要重启机器# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - No SELinux policy is loaded.SELINUX=disabled # ********修改此⾏******# SELINUXTYPE= can take one of three two values:# targeted - Targeted processes are protected,# minimum - Modification of targeted policy. Only selected processes are protected.# mls - Multi Level Security protection.SELINUXTYPE=targeted# reboot② 安装Oracle进⼊Oracle⽤户# su oracle1.安装Oracle主程序编辑数据库安装⽂件 /data/src/database/response/db_install.rsporacle.install.option=INSTALL_DB_SWONLY # 安装类型ORACLE_HOSTNAME=oracle.server # 主机名称UNIX_GROUP_NAME=oinstall # 安装组INVENTORY_LOCATION=/data/inventory # INVENTORY⽬录SELECTED_LANGUAGES=en,zh_CN # 选择语⾔ORACLE_HOME=/data/oracle/product/11.2.0/db_1 # oracle_homeORACLE_BASE=/data/oracle # oracle_baseoracle.install.db.InstallEdition=EE # oracle版本oracle.install.db.DBA_GROUP=dba # dba⽤户组oracle.install.db.OPER_GROUP=oinstall # oper⽤户组oracle.install.db.config.starterdb.type=GENERAL_PURPOSE # 数据库类型oracle.install.db.config.starterdb.globalDBName=orcl # globalDBNameoracle.install.db.config.starterdb.SID=orcl # SIDoracle.install.db.config.starterdb.characterSet=AL32UTF8 # 默认数据库编码oracle.install.db.config.starterdb.memoryLimit=800# ⾃动管理内存的最⼩内存(M)oracle.install.db.config.starterdb.password.ALL=oracle # 设定所有数据库⽤户使⽤同⼀个密码DECLINE_SECURITY_UPDATES=true# 设置安全更新安装oracle$ /data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq 漫长的等待.............(时间的话看机器性能咯)当出现如下画⾯时候,请照做要执⾏配置脚本,请执⾏以下操作:1.打开⼀个终端窗⼝2.以"root"⾝份登陆3.运⾏脚本/data/inventory/orainstRoot.sh/data/oracle/product/11.2.0/db_1/root.sh4.返回此窗⼝并按"Enter"键继续Oracle主程序就安装完啦.2.配置Oracle监听程序编辑监听配置⽂件 /data/src/database/response/netca.rsp修改以下参数INSTALL_TYPE=""custom"" # 安装的类型LISTENER_NUMBER=1 # 监听器数量LISTENER_NAMES={"LISTENER"} # 监听器的名称列表LISTENER_PROTOCOLS={"TCP;1521"} # 监听器使⽤的通讯协议列表LISTENER_START=""LISTENER"" # 监听器启动的名称执⾏命令:$ /data/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /data/src/database/response/netca.rsp 查看监听程序是否运⾏$ netstat -tnulp | grep 1521关于监听的开机和关闭开启监听:/data/oracle/product/11.2.0/db_1/bin/lsnrctl start关闭监听:/data/oracle/product/11.2.0/db_1/bin/lsnrctl stop3.添加数据库实例编辑数据库实例⽂件 /data/src/database/response/dbca.rsp修改以下参数RESPONSEFILE_VERSION ="11.2.0" // 不要变哦OPERATION_TYPE ="createDatabase" // 操作为创建实例GDBNAME ="orcl" // 数据库实例名SID ="orcl" // 实例名字TEMPLATENAME = "General_Purpose.dbc" // 建库⽤的模板⽂件SYSPASSWORD = "oracle" // SYS管理员密码SYSTEMPASSWORD = "oracle" // SYSTEM管理员密码SYSMANPASSWORD= "oracle"DBSNMPPASSWORD= "oracle"DATAFILEDESTINATION =/data/oracle/oradata // 数据⽂件存放⽬录RECOVERYAREADESTINATION=/data/oracle/flash_recovery_area // 恢复数据存放⽬录CHARACTERSET ="AL32UTF8" // 字符集NATIONALCHARACTERSET= "AL16UTF16" // 字符集TOTALMEMORY ="1638" // 1638MB,物理内存2G*80%。

Cent OS 7_5(x86_64)下安装Oracle 11g

Cent OS 7_5(x86_64)下安装Oracle 11g

目录一、硬件要求二、软件三、系统安装注意四、安装Oracle前的系统准备工作五、安装Oracle,并进行相关设置一、硬件要求1、内存& swapMinimum: 1 GB of RAMRecommended: 2 GB of RAM or more检查内存情况# grep MemTotal /proc/meminfo# grep SwapTotal /proc/meminfo2、硬盘由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。

检查磁盘情况# df -h二、软件准备系统平台:CentOS 7.5(x86_64)CentOS-7-x86_64-DVD-1804Oracle版本:Oracle 11gp1*******_112040_Linux-x86-64_1of7.zip、p1*******_112040_Linux-x86-64_2of7.zip 三、系统安装注意系统安装时一定要安装桌面模式,否则无法安装oracle,另外请勿开启SELinux,oracle官方不建议使用SELinux,防火墙也请暂时关闭,减少安装时的困扰。

为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。

本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。

四、系统准备工作首先,请先以root账号登入作一些前置设定作业。

1、关闭防火墙//临时关闭systemctl stop firewalld//禁止开机启动systemctl disable firewalld2、安装依赖包以下RPM包拷贝到/opt目录下,进入opt目录,执行以下命令。

rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpmrpm -ivh cpp-4.8.5-28.el7.x86_64.rpmrpm -ivh kernel-headers-3.10.0-862.el7.x86_64.rpmrpm -ivh glibc-headers-2.17-222.el7.x86_64.rpmrpm -ivh glibc-devel-2.17-222.el7.x86_64.rpmrpm -ivh gcc-4.8.5-28.el7.x86_64.rpmrpm -ivh libstdc++-devel-4.8.5-28.el7.x86_64.rpmrpm -ivh gcc-c++-4.8.5-28.el7.x86_64.rpmrpm -ivh libaio-devel-0.3.109-13.el7.x86_64.rpmrpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpmrpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpmrpm -ivh pkgconfig-0.27.1-4.el7.x86_64.rpmrpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpmrpm -ivh elfutils-libelf-devel-0.170-4.el7.x86_64.rpm3、创建Oracle用户与组在这里只讨论单主机环境,不考虑RAC环境的配置。

centos7下安装oracle11gR2的详细步骤

centos7下安装oracle11gR2的详细步骤

centos7下安装oracle11gR2的详细步骤环境准备安装包:CentOS-7-x86_64-DVDlinux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip本教程是在VMware下安装的,注意设置内存的时候,不要设置动态内存。

安装Oracle前准备创建运⾏oracle数据库的系统⽤户和⽤户组[jonathan@localhost ~]$ su root #切换到rootPassword:[root@localhost]# groupadd oinstall #创建⽤户组oinstall[root@localhost]# groupadd dba #创建⽤户组dba[root@localhost]# useradd -g oinstall -g dba -m oracle #创建oracle⽤户,并加⼊到oinstall和dba⽤户组[root@localhost]# passwd oracle #设置⽤户oracle的登陆密码,不设置密码,在CentOS的图形登陆界⾯没法登陆Changing password for user oracle.New password: # 密码BAD PASSWORD: The password is shorter than 8 charactersRetype new password: # 确认密码passwd: all authentication tokens updated successfully.[root@localhost]# id oracle # 查看新建的oracle⽤户uid=1001(oracle) gid=1002(dba) groups=1002(dba)创建oracle数据库安装⽬录[jonathan@localhost ~]$ su rootPassword:[root@localhost]# mkdir -p /data/oracle #oracle数据库安装⽬录[root@localhost]# mkdir -p /data/oraInventory #oracle数据库配置⽂件⽬录[root@localhost]# mkdir -p /data/database #oracle数据库软件包解压⽬录[root@localhost]# cd /data[root@localhost data]# ls #创建完毕检查⼀下(强迫症)database oracle oraInventory[root@localhost data]# chown -R oracle:oinstall /data/oracle #设置⽬录所有者为oinstall⽤户组的oracle⽤户[root@localhost data]# chown -R oracle:oinstall /data/oraInventory[root@localhost data]# chown -R oracle:oinstall /data/database[root@localhost data]#修改OS系统标识Oracle默认不⽀持CentOS系统安装,Oracle Database 11g Release 2 的 OS要求参考:link修改⽂件 /etc/RedHat-release[root@localhost data]# cat /proc/versionLinux version 3.10.0-327.el7.x86_64 (builder@) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015 [root@localhost data]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core)[root@localhost data]# vi /etc/redhat-release[root@localhost data]# cat /etc/redhat-releaseredhat-7[root@localhost data]#安装oracle数据库所需要的软件包复制代码代码如下:yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*根据具体情况去安装,上⾯只是提供了⼀个⼤概的内容,不是很全关闭防⽕墙CentOS 7.2默认使⽤的是firewall作为防⽕墙[root@localhost /]# systemctl status firewalld.service #查看防⽕墙状态,运⾏中● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)Active: active (running) since Thu 2016-04-07 18:54:29 PDT; 2h 20min agoMain PID: 802 (firewalld)CGroup: /system.slice/firewalld.service└─802 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopidApr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon... Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon. [root@localhost /]# systemctl stop firewalld.service #关闭防⽕墙[root@localhost /]# systemctl status firewalld.service #再次查看防⽕墙状态,发现已关闭● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)Active: inactive (dead) since Thu 2016-04-07 21:15:34 PDT; 9s agoMain PID: 802 (code=exited, status=0/SUCCESS)Apr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon... Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon. Apr 07 21:15:33 localhost systemd[1]: Stopping firewalld - dynamic firewall daemon...Apr 07 21:15:34 localhost systemd[1]: Stopped firewalld - dynamic firewall daemon.[root@localhost /]# systemctl disable firewalld.service #禁⽌使⽤防⽕墙(重启也是禁⽌的)Removed symlink /etc/systemd/system/dbus-org.Fedoraproject.FirewallD1.service.Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.[root@localhost /]#关闭selinux(需重启⽣效)[root@localhost /]# vi /etc/selinux/config[root@localhost /]# cat /etc/selinux/config将 SELINUX=disabled #此处修改为disabled修改内核参数[root@localhost /]# vi /etc/sysctl.conf在最下⾯添加以下内容:net.ipv4.icmp_echo_ignore_broadcasts = 1net.ipv4.conf.all.rp_filter = 1fs.file-max = 6815744 #设置最⼤打开⽂件数fs.aio-max-nr = 1048576kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024kernel.shmmax = 2147483648 #最⼤共享内存的段⼤⼩kernel.shmmni = 4096 #整个系统共享内存端的最⼤数kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500 #可使⽤的IPv4端⼝范围net.core.rmem_default = 262144net.core.rmem_max= 4194304net.core.wmem_default= 262144net.core.wmem_max= 1048576使配置参数⽣效[root@localhost /]# sysctl -pnet.ipv4.icmp_echo_ignore_broadcasts = 1net.ipv4.conf.all.rp_filter = 1sysctl: setting key "fs.file-max": Invalid argumentfs.file-max = 6815744 #设置最⼤打开⽂件数fs.aio-max-nr = 1048576sysctl: setting key "kernel.shmall": Invalid argumentkernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024sysctl: setting key "kernel.shmmax": Invalid argumentkernel.shmmax = 2147483648 #最⼤共享内存的段⼤⼩sysctl: setting key "kernel.shmmni": Invalid argumentkernel.shmmni = 4096 #整个系统共享内存端的最⼤数kernel.sem = 250 32000 100 128sysctl: setting key "net.ipv4.ip_local_port_range": Invalid argumentnet.ipv4.ip_local_port_range = 9000 65500 #可使⽤的IPv4端⼝范围net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576[root@localhost /]#对oracle⽤户设置限制,提⾼软件运⾏性能[root@localhost /]# vi /etc/security/limits.conf在最下⾯部分添加内容(粗体为添加的内容)@student - maxlogins 4* oracle soft nproc 2047 ** oracle hard nproc 16384 ** oracle soft nofile 1024 ** oracle hard nofile 65536 *End of file配置⽤户的环境变量[root@localhost /]# vi /home/oracle/.bash_profile添加以下内容:export ORACLE_BASE=/data/oracle #oracle数据库安装⽬录export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径export ORACLE_SID=orcl #oracle启动数据库实例名export ORACLE_TERM=xterm #xterm窗⼝模式安装export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量export LANG=en_US #防⽌安装过程出现乱码export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集⽣效[root@localhost /]# source /home/oracle/.bash_profile解压安装包[oracle@localhost /]$ cd /usr/local/src #进⼊/usr/local/src⽬录[oracle@localhost src]$ lslinux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip[oracle@localhost src]$ unzip linux.x64_11gR2_database_1of2.zip -d /data/database/ #解压(省略...)[oracle@localhost src]$ unzip linux.x64_11gR2_database_2of2.zip -d /data/database/ #解压(省略...)[oracle@localhost src]$ su rootPassword:[root@localhost src]# chown -R oracle:oinstall /data/database/database/oracle安装登录oracle⽤户通过图形界⾯登录oracle⽤户启动oralce安装到/data/database/database/⽬录下,执⾏./runInstaller按照步骤进⾏安装安装中出现的问题安装过程中连接库时,在进度68%时会出现两个错误:第⼀个:/lib64/libstdc++.so中memcpy@GLIBC_2.4找不到。

CentOS7下安装Oracle11g

CentOS7下安装Oracle11g

在CentOS7中安装Oracle11g(11。

2.0。

4)版本一、oracle的安装,在官网下载oracle11g R2 通过FTP服务直接上传到Linux下的/tmp/data 中,要先用root账户:mkdir –p /tmp/data 然后chmod –R 777 /tmp/data1、在桌面单击右键,选择“在终端中打开”,或者用xshell进入终端输入命令:su root输入ROOT密码:创建用户组oinstall:groupadd oinstall创建用户组dba:groupadd dba创建oracle用户,并加入到oinstall和dba用户组:useradd oracleUseradd –g oracle –G oinstall,dba设置用户oracle登录密码,需要确认一次,注意两次密码要一样(注意:此处的密码是oracle 账户登录密码):passwd oracle查看新建的oracle用户:id oracle2、创建oracle数据库安装目录oracle数据库安装目录:mkdir -p /u01/app/oracleoracle数据库配置文件目录:mkdir —p /u01/app/oraInventory再输入:cd /u01/app创建完毕检查一下:ls –a —l设置目录所有者为oinstall用户组的oracle用户:chown —R oracle:oinstall /u01/再输入:chown —R oracle:oinstall /u01/3、修改os系统标识因为oracle默认不支持Centos系统安装,需要修改为对应的RedHat版本。

查看当前系统版本:cat /proc/version输入:vim /etc/redhat—release进入到编辑模式了,点击键盘上的“i"按钮,再将第一行替换为redhat-7,按Esc按钮,输入:wq,再回车,保存并退出(注意:后面所有修改文件的方法均如此,故不再赘述).4、关闭防火墙关闭防火墙:systemctl stop firewalld.service禁止使用防火墙:systemctl disable firewalld。

LinuxCentOS7安装Oracle11gR2数据库详细步骤

LinuxCentOS7安装Oracle11gR2数据库详细步骤

LinuxCentOS7安装Oracle11gR2数据库详细步骤开始之前先唠叨⼏句,前些天公司新购置了服务器,需要将公司内的Oracle数据迁移到阿⾥云上,迁移之前呢需要提前部署好Oracle数据库,为此呢,我就开始折腾Oracle 11g R2版本的数据库部署安装了,因为之前没装过,所以只能找度娘了,折腾我⼤半天时间终于搞定,下⾯呢主要是想记录下⾃⼰的⼼得,希望能给⼤家带来帮助⼀、环境要求系统环境:CentOS Linux release 7.6.1810 (Core)Oracle版本:Oracle Database 11g R2(下载这两个包linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip)Oracle软件的下载⾃⼰可以去官⽹下载,官⽹提供了不同版本的下载包,⾃⼰按需下载即可⼆、前期准备2.1 配置防⽕墙防⽕墙的相关配置,可以参考另⼀篇博⽂:。

这⾥建议开启防⽕墙,同时建1521端⼝加⼊防⽕墙策略,记住,修改防⽕墙策略后需要重启防⽕墙。

注意,如果在安装的过程遇到中⽂乱码,可通过以下命令安装中⽂包:2.2 修改Selinux配置[root@micle ~]: sed -i 's#SELINUX=.*#SELINUX=disabled#g' /etc/selinux/config[root@micle ~]: sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config grep SELINUX=disabled /etc/selinux/config[root@micle ~]: setenforce 0[root@micle ~]: getenforce2.3 创建Oracle⽤户和⽤户组[root@micle ~] groupadd oinstall[root@micle ~] groupadd dba[root@micle ~] useradd -g oinstall -G dba -m oracle[root@micle ~] passwd oracle2.4 修改⽤户限制执⾏vim /etc/security/limits.conf⽂件,修改操作系统对oracle⽤户资源的限制:[root@micle ~] vim /etc/security/limits.conf#oracleoracle soft nproc 131072oracle hard nproc 131072oracle soft nofile 131072oracle hard nofile 131072oracle soft core unlimitedoracle hard core unlimitedoracle soft memlock 50000000oracle hard memlock 500000002.5 修改Linux系统内核参数和资源限制编辑/etc/sysctl.conf⽂件,设置相关参数的系统默认值,以下是我配置的相关参数,⾃⼰可以根据实际情况调整:[root@micle ~] vim /etc/sysctl.confvm.swappiness = 0net.ipv4.neigh.default.gc_stale_time = 120net.ipv4.conf.all.rp_filter = 0net.ipv4.conf.default.rp_filter = 0net.ipv4.conf.default.arp_announce = 2net.ipv4.conf.lo.arp_announce = 2net.ipv4.conf.all.arp_announce = 2net.ipv4.tcp_max_tw_buckets = 5000net.ipv4.tcp_syncookies = 1net.ipv4.tcp_max_syn_backlog = 1024net.ipv4.tcp_synack_retries = 2net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1net.ipv6.conf.lo.disable_ipv6 = 1kernel.sysrq = 1####oraclefs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.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 = 10485762.6 yum安装依赖包[root@micle ~] yum -y install binutils compat compat-libstdc gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel2.7 图形化界⾯安装环境准备我这⾥选择的是通过VNC Server安装的,具体安装⽅式可以参考:[root@micle ~] yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools"三、开始安装Oracle 11g R23.1 创建安装⽬录我是打算安装在/ora/⽬录下,这个⽬录可以根据⾃⼰实际情况调整[root@micle ~] mkdir -p /ora/oracle3.2 配置环境变量将ORACLE_HOME 设置为安装⽬录product 下默认⽬录3.3 修改Oracle ⽤户环境变量3.4 图形化安装以图形化界⾯开始安装Oracle 数据库,安装步骤与Windows 安装步骤类似切换oracle ⽤户,进⼊图形化桌⾯安装⽅式去掉订阅邮件,此时会弹出警告提⽰,说你没有接受产品更新邮件推送,点“Yes”就好,然后点下⼀步[root@micle ~] mkdir -p /ora/oracle[root@micle ~] unzip -d /ora/ linux.x64_11gR2_database_1of2.zip[root@micle ~] unzip -d /ora/ linux.x64_11gR2_database_2of2.zip[root@micle ~] chown -R oracle:oinstall /ora[root@micle ~] chmod 775 -R /ora [root@micle ~] vim /etc/profile#oracleexport ORACLE_HOME=/ora/oracle/product/11.2.0/db_1export ORACLE_SID=orclif [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi[root@micle ~] vim /ora/oracle/.bash_profileexport ORACLE_BASE=/ora/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=orclexport ORACLE_TERM=xterm export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKPATH=$PATH:$HOME/.local/bin:$HOME/binexport PATH[root@micle database]# cd /ora/database/[root@micle database]# su - oracle //注意空格,不能少上⼀次登录:五 4⽉ 3 10:05:20 CST 2020pts/0 上[oracle@oracle ~]$ ./runInstaller选择默认创建和配置⼀个数据库,稍后再配置初始化数据,然后点下⼀步这⾥当然选择服务器类型了,然后点下⼀步选择单列数据库,然后点下⼀步我默认选择典型安装,也可以选择⾼级安装,⾼级安装步骤和配置会多点,安装步骤更多,看⾃⼰实际需要选择典型安装Oracle基本配置:最好保持和ORACLE_BASE&&ORACLE_HOME配置环境变量⼀致,点击yes注意,这⾥会出现⼀个问题,尤其是在Linux图形界⾯安装时,信息提⽰框弹出被遮盖,我的解决办法是:Alt+D 解决预安装先决条件检查:查看缺失的依赖包检测后⼀般都会出现⼀些failed,因为有些包还没有安装,我们安装这些包就⾏,切记不要选择“Igrnore all”(全部忽略),不然你会后悔的[root@micle database]# yum -y install libaio-0.3.105 compat-libstdc++-33-3.2.3 libgcc-3.4.6 libstdc++-3.4.6 unixODBC-2.2.11 unixODBC-devel-2.2.11 pdksh-5.2.14点击"Check Again"后,之前提⽰包全部完成,剩下的可以忽略直接下⼀步,在Summary界⾯,保持默认,点击Finish,开始安装安装过程中,差不多需要15分钟左右,会有⼀些错误提⽰,没影响,选择continue和默认即可,这⾥可能⼜会出现该死的信息提⽰框显⽰不全问题,还是上⾯的解决⽅式:Alt+D 解决安装完成后会提⽰需要执⾏两个sh脚本,重新打开⼀个tab页,⽤root账户执⾏两个脚本完成所有安装步骤登录root ⽤户,到下⾯的两个⽬录下执⾏脚本即可。

Centos7环境下安装Oracle11gR2

Centos7环境下安装Oracle11gR2

Linux下安装oracle 11g r2环境:VirtualBox里面的Centos7Oracle 11g R2本地机器:windows7,IP地址192.168.199.1(host only)远程机器:Centos7,IP地址192.168.199.7(host only)安装Centos 7建议以下全部选择English,不会影响oracle中文的使用的。

以下在一些更细致的安装选项选择Server with GUI,oracle默认安装的时候,需求图形界面。

也可以选择下面的GNOME 或者KDE,右边的子选项可以按需选择,这里我全部不选。

选择默认的设置的话,系统会使用lvm技术,lvm的优点在于方便扩容。

也可以选择“I will configure partitioning”自己手工分区。

关于如何手工分区,可以百度一下这个关键字“linux 分区方案”Kdump可以关闭,这个一般是核开发者才用的到的东西,类似于windows的蓝屏诊断。

网络设置,我给虚拟机配置了两网卡,一个是nat方式,一个是host only方式,前者用于虚拟机的上网,后者是固定IP,用于命令行的管理。

以上这两步,如果密码设置过于简单,要按两次Done出现这个界面,就是安装完成了,点下面的Reboot,重启系统。

这里分别选择1、2、c、q、yes登陆之后,出现下面的界面什么都不操作,弹出如下界面一路Next,或者skip点击左上角菜单,打开一个Terminal可以看到ssh的22端口默认是开了的,如果没开,请百度一下,安装ssh服务。

修改网卡的配置文件:保存,退出。

关于vim的操作,请自行百度一下。

使用如下命令重启网卡:上图是我的虚拟机的host only的网卡设置,从宿主机ping虚拟机通过putty连接虚拟机进行管理Putty的用法,请自行百度如果登陆比较慢,可以修改/etc/ssh/sshd_config,修改UseDNS为no。

centos静默安装Oracle 11g r2详细教程

centos静默安装Oracle 11g r2详细教程
一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是2G,则可以设置最大共享内存为1073741824,如上;如物理内存是1G,则可以设置最大共享内存为512 * 1024 * 1024 = 536870912;以此类推。
在redhat上最大共享内存不建议超过
4*1024*1024*1024-1=4294967295
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
5、静默安装文件
解压oracle文件,进入response目录下
cp * /home/oracle
vim /home/oracle/db_install.rsp 修改静默安装配置文件。详细参考WORD文档。
iptables 关闭
查看/etc/selinux/config 文件,确保SELINUX 为disabled状态
SELINUX=disabled
查看SELinux状态:getenforce
关闭SELinux:
1、临时关闭(不用重启机器):
setenforce 0 ##设置SELinux 成为permissive模式
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912

docker下安装Oracle11gR2

docker下安装Oracle11gR2

docker下安装Oracle11gR2这是第⼆次安装,在第⼀次安装过程部分内容参考⾃如下:但是并没⼀次成功,中途遇到好多问题,⼀个⼀个逐步解决,最终安装成功。

在这⾥只是做⼀个总结,欢迎指点和纠正。

这次是在安装的过程中同时记录,以备后续参考。

系统环境:虚拟机Centos7 64位docker:1.13.1oracle:11gR2容器:centos:6.6第⼀次安装时最后能够保证连⽹,如不能连⽹需要提前准备好相应的包。

保证虚拟机ok,docker已经安装好,同时将oracle包拷贝⾄centos6.6的容器中的 /oracle_package⽬录下。

[root@bogon install_package]# docker cp linux.x64_11gR2_database_1of2.zip 22edf28f349d:/oracle_package[root@bogon install_package]# docker cp linux.x64_11gR2_database_2of2.zip 22edf28f349d:/oracle_package[root@22edf28f349d oracle_package]# lslinux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip开始安装1.安装oracle所需要的 gcc* 、glibc*相关的包gcc*在装的时候看到有很多个,每个都不是很⼤,只要⽹速不是特别差还是很快的。

[root@22edf28f349d oracle_package]# yum -y install gcc*[root@22edf28f349d oracle_package]# yum -y install glibc*也可以指安装所需的包,并且要注意顺序:Oracle 对GCC的顺序:glibc-common-2.12-1.80.el6.x86_64.rpmkernel-headers-2.6.32-279.el6.x86_64.rpmlibgcc-4.4.6-4.el6.x86_64.rpmglibc-2.12-1.80.el6.x86_64.rpmlibgomp-4.4.6-4.el6.x86_64.rpmnscd-2.12-1.80.el6.x86_64.rpmglibc-headers-2.12-1.80.el6.x86_64.rpmglibc-devel-2.12-1.80.el6.x86_64.rpmmpfr-2.4.1-6.el6.x86_64.rpmppl-0.10.2-11.el6.x86_64.rpmcloog-ppl-0.15.7-1.2.el6.x86_64.rpmcpp-4.4.6-4.el6.x86_64.rpmgcc-4.4.6-4.el6.x86_64.rpm注:以上是安装gcc,软件安装顺序不能错libstdc++-4.4.6-4.el6.x86_64.rpmlibstdc++-devel-4.4.6-4.el6.x86_64.rpmgcc-c++-4.4.6-4.el6.x86_64.rpm注:以上是安装gcc-c++也可以使⽤yum的⽅式进⾏安装#yum -y install gcc#yum -y install make#yum -y install binutils#yum -y install gcc-c++#yum -y install compat-libstdc++-33#yum -y install elfutils-libelf-devel#yum -y install elfutils-libelf-devel-static#yum -y install ksh#yum -y install libaio#yum -y install libaio-devel#yum -y install numactl-devel#yum -y install sysstat#yum -y install unixODBC#yum -y install unixODBC-devel#yum -y install pcre-devel注意: 在使⽤yum安装时如果出现如下错误:[root@d0361c82ec77 oracle_package]# yum -y install gcc*Loaded plugins: fastestmirrorSetting up Install ProcessExamining gcc-4.4.7-4.el6.x86_64.rpm: gcc-4.4.7-4.el6.x86_64Marking gcc-4.4.7-4.el6.x86_64.rpm to be installedbase | 3.7 kB 00:00base/primary_db | 4.7 MB 00:05epel | 4.3 kB 00:00epel/primary_db | 4.6 MB 00:10Error: xz compression not available[root@d0361c82ec77 oracle_package]#这个错误主要意思是没有epel或者存在错误的epel,可以这样来解决: 1.remove 错误的epel有可能会出现如下:说明系统还没有epel[root@d0361c82ec77 oracle_package]# yum remove epel-releaseLoaded plugins: fastestmirrorSetting up Remove ProcessNo Match for argument: epel-releaseDetermining fastest mirrorsError: xz compression not available[root@d0361c82ec77 oracle_package]#或者:移除epel成功[root@d0361c82ec77 yum]# yum remove epel-releaseLoaded plugins: fastestmirrorSetting up Remove ProcessResolving Dependencies--> Running transaction check---> Package epel-release.noarch 0:6-8 will be erased--> Finished Dependency ResolutionDependencies Resolved================================================================================ Package Arch Version Repository Size================================================================================ Removing:epel-release noarch 6-8 installed 22 kTransaction Summary================================================================================ Remove 1 Package(s)Installed size: 22 kIs this ok [y/N]: yDownloading Packages:Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionWarning: RPMDB altered outside of yum.Erasing : epel-release-6-8.noarch 1/1warning: /etc/yum.repos.d/epel.repo saved as /etc/yum.repos.d/epel.repo.rpmsaveVerifying : epel-release-6-8.noarch 1/1Removed:epel-release.noarch 0:6-8Complete!这两种情况都没有问题,接着执⾏下⾯步骤 2.清理epel 缓存[root@d0361c82ec77 yum]# rm -rf /var/cache/yum/x86_64/6/epel 3.重新安装正确的epel:[root@d0361c82ec77 yum]# rpm -ivh /epel/6/x86_64/epel-release-6-8.noarch.rpm Retrieving /epel/6/x86_64/epel-release-6-8.noarch.rpmwarning: /var/tmp/rpm-tmp.M6IbHz: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY Preparing... ########################################### [100%]1:epel-release ########################################### [100%] 4.使⽤ yum search munin 检测是否安装正确[root@d0361c82ec77 yum]# yum search muninLoaded plugins: fastestmirrorbase | 3.7 kB 00:00base/primary_db | 4.7 MB 00:14epel/metalink | 5.4 kB 00:00epel | 4.3 kB 00:00epel/primary_db | 5.9 MB 00:27extras | 3.4 kB 00:00extras/primary_db | 37 kB 00:00updates | 3.4 kB 00:00updates/primary_db | 5.4 MB 00:09============================== N/S Matched: munin ==============================PyMunin.noarch : Python Module for developing Munin Multigraph Monitoring: Pluginsmunin-java-plugins.noarch : java-plugins for muninmunin-ruby-plugins.noarch : ruby-plugins for muninmunin.noarch : Network-wide graphing framework (grapher/gatherer)munin-async.noarch : Network-wide graphing framework (asynchronous client tools)munin-cgi.noarch : Network-wide graphing framework (cgi files for apache)munin-common.noarch : Network-wide graphing framework (common files)munin-netip-plugins.noarch : Network-wide graphing framework (dhcpd3 and ntp: plugins)munin-nginx.noarch : Network-wide graphing framework (cgi files for nginx)munin-node.noarch : Network-wide graphing framework (node)Name and summary matches only, use "search all"for everything.到此这个问题就已经解决了,如果还有问题可以重复上述1.2.3.4步骤。

Centos7静默安装oracle 11g

Centos7静默安装oracle 11g

Centos7静默安装Oracle11g1、创建用户和组groupadd oinstallgroupadd dbauseradd -g oinstall -g dba -m oraclepasswd oracle2、创建Oracle数据库的安装目录(for静默安装)mkdir -p /opt/oraclemkdir -p /opt/oraInventorymkdir -p /opt/databasemkdir -p /opt/oracle/product/11.2.0mkdir -p /opt/oracle/oradatamkdir -p /opt/oracle/flash_recovery_areachown -R oracle:oinstall /opt/oraclechown -R oracle:oinstall /opt/oracle/oradatachown -R oracle:oinstall /opt/oraInventorychown -R oracle:oinstall /opt/databasechmod -R 775 /opt/oracle3、配置oracle环境su - oraclevim .bash_profile添加如下内容:# 注意:# 1. ORACLE_SID 必须与创建的数据库实例名称一致,否则数据库启动后无法访问# 2. ORACLE_HOME 根据实际情况填写,安装完毕以后,再检查一下,如果有误,需要调整,确保正确ORACLE_BASE=/opt/oracle#ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1ORACLE_HOME=$ORACLE_BASE/product/11.2.0ORACLE_SID=orclPATH=$PATH:$ORACLE_HOME/binexport ORACLE_BASE ORACLE_HOME ORACLE_SID PATH执行生效:source .bash_profile检查是否生效echo $ORACLE_HOME4、解压安装包cd /optunzip linux.x64_11gR2_database_1of2.zip -d /opt/databaseunzip linux.x64_11gR2_database_2of2.zip -d /opt/database5、用root账号创建/etc/oraInst.loc文件,否则安装时会报错:SEVERE: [FATAL] [INS-32038] The operating system group specified for central inventory (oraInventory) ownership is invalid.vim /etc/oraInst.locinventory_loc=/opt/oraInventoryinst_group=oinstall6、安装未安装的package验证命令26个包,如果没有安装,需要先安装Su - rootrpm -qa binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-develelfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-develyum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-develelfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel####redhat7.5 执行的安装命令;yum install -y compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc-develyum install -y ksh libaio-devel numactl-develyum install -y unixODBC unixODBC-devel oracleasm oracleasmlib oracleasm-support注意,安装完以后,可以再重新执行一次yum install确认一下,是否有未安装的包。

CentOS7.6静默(无图形化界面)安装Oracle11g

CentOS7.6静默(无图形化界面)安装Oracle11g

CentOS7.6静默(⽆图形化界⾯)安装Oracle11g⼀、准备⼯作1.准备CentOS 7 系统环境由于是使⽤静默模式(silent)安装的,⽆需使⽤图形化界⾯,我选择了最⼩安装的服务器版的CentOS 7。

安装完成后,只有命令⾏界⾯。

2.下载 Oracle 11g特别注意:11.2.0.2.0 zlinux64版本的Oracle是安装在IBM服务器的,CentOS 7是⽆法安装的。

(2)下载完成后,有两个压缩⽂件linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip3.通过Xftp将压缩⽂件上传到 /db/4.安装依赖包,安装依赖包之前,个⼈建议将yum源修改为aliyun源,下载速度快些,执⾏如下命令即可:cd /etcmv yum.repos.d yum.repos.d.bakmkdir yum.repos.dwget -O /etc/yum.repos.d/CentOS-Base.repo /repo/Centos-7.repoyum clean allyum makecache若提⽰:正在解析主机 ()... 失败:未知的名称或服务。

则执⾏:echo 'nameserver 8.8.8.8'>>/etc/resolv.conf5.修改成功后,安装如下依赖包:yum -y install binutils \compat-libstdc++-33 \elfutils-libelf \elfutils-libelf-devel \expat \gcc \gcc-c++ \glibc \glibc-common \glibc-devel \glibc-headers \libaio \libaio-devel \libgcc \libstdc++ \libstdc++-devel \make \pdksh \sysstat \unixODBC \unixODBC-devel6.安装完成后显⽰如下界⾯7.使⽤如下命令检查依赖是否安装完整rpm -q \binutils \compat-libstdc++-33 \elfutils-libelf \elfutils-libelf-devel \expat \gcc \gcc-c++ \glibc \glibc-common \glibc-devel \glibc-headers \libaio \libaio-devel \libgcc \libstdc++ \libstdc++-devel \make \pdksh \sysstat \unixODBC \unixODBC-devel | grep"not installed"8.发现 pdksh 没有安装9.执⾏ yum -y install pdksh,发现CentOS 7 没有相关安装包可⽤10.通过wget命令直接下载pdksh的rpm包,我下载到了/tmp/wget -O /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm /5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm 下载完成后,进⼊ /tmp/cd /tmp/rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm11.再次检查依赖包是否安装完整rpm -q \binutils \compat-libstdc++-33 \elfutils-libelf \elfutils-libelf-devel \expat \gcc \gcc-c++ \glibc \glibc-common \glibc-devel \glibc-headers \libaio \libaio-devel \libgcc \libstdc++ \libstdc++-devel \make \pdksh \sysstat \unixODBC \unixODBC-devel | grep"not installed"到此依赖包安装完整12.添加oracle⽤户组和⽤户groupadd oinstallgroupadd dbagroupadd asmadmingroupadd asmdbauseradd -g oinstall -G dba,asmdba oracle -d /home/oracle13.添加完成后,查看oracle⽤户id oracle14.初始化oracle⽤户的密码passwd oracle说明:密码需输⼊两次,提⽰密码强度若不⽤管,两次⼀致后会提⽰设置成功15.配置hostname(本机IP映射)vim /etc/hosts192.168.154.154 centos-oracle16.测试hostnameping -c 3 centos-oracle17.优化OS内核参数,kernel.shmmax 参数设置为物理内存的⼀半vim /etc/sysctl.conffs.aio-max-nr=1048576fs.file-max=6815744kernel.shmall=2097152kernel.shmmni=4096kernel.shmmax = 1073741824kernel.sem=25032000100128net.ipv4.ip_local_port_range=900065500net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=104858618.使参数⽣效sysctl -p19.限制oracle⽤户的shell权限vim /etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536vim /etc/pam.d/loginsession required /lib64/security/pam_limits.sosession required pam_limits.sovim /etc/profileif [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi20.创建oracle安装⽬录mkdir -p /db/app/oracle/product/11.2.0mkdir /db/app/oracle/oradatamkdir /db/app/oracle/inventorymkdir /db/app/oracle/fast_recovery_areachown -R oracle:oinstall /db/app/oraclechmod -R 775 /db/app/oracle21.配置oracle⽤户环境变量su - oraclevim .bash_profileumask 022export ORACLE_HOSTNAME=centos-oracleexport ORACLE_BASE=/db/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/export ORACLE_SID=ORCLexport PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH export LC_ALL="en_US"export LANG="en_US"export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"22.以上配置完成后,个⼈建议重启下系统reboot23.解压oracle压缩⽂件到 /dbcd /db/unzip linux.x64_11gR2_database_1of2.zip -d /dbunzip linux.x64_11gR2_database_2of2.zip -d /db24.解压完成后mkdir /db/etc/cp /db/database/response/* /db/etc/vim /db/etc/db_install.rsporacle.install.option=INSTALL_DB_SWONLYDECLINE_SECURITY_UPDATES=trueUNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/db/app/oracle/inventorySELECTED_LANGUAGES=en,zh_CNORACLE_HOSTNAME=centos-oracleORACLE_HOME=/db/app/oracle/product/11.2.0ORACLE_BASE=/db/app/oracleoracle.install.db.InstallEdition=EEoracle.install.db.isCustomInstall=trueoracle.install.db.DBA_GROUP=dbaoracle.install.db.OPER_GROUP=dba⼆、开始安装1.切换到oracle⽤户su - oracle# 先cd到/db/database/⽬录然后执⾏./runInstaller -silent -ignorePrereq -responseFile /db/etc/db_install.rsp报错:centos 安装oracle 报Checking swap space: 0 MB available, 150 MB required. Failed <<<<【备注:若⽆此错误请忽略,我在华为云服务器挂载磁盘且安装位置设置为/mnt⽬录,此情景下安装oracle 11g时发送这样的错误,⼀般情况不会出现此错误】解决办法:(1)检查 Swap 空间在设置 Swap ⽂件之前,有必要先检查⼀下系统⾥有没有既存的 Swap ⽂件。

Oracle11GR2frolinux(Centos7.0)-shangchuan

Oracle11GR2frolinux(Centos7.0)-shangchuan

Oracle11GR2frolinux(Centos7.0)-shangchuan Centos7.0安装oracle 11g教程说明⼀、下载centos版本 (2)⼆、安装前准备⼯作 (2)2.1.查看分区是否正确 (2)2.2.关闭防⽕墙 (2)2.3.hosts⽂件 (3)2.4.host.conf (3)2.5.下载oracle11gR2: (3)2.6.安装tigervnc-server (3)2.7.启动vnc服务 (4)2.8.安装oracle必备服务包 (4)2.9.配置内核参数 (5)2.10.打开⽂件数和进程数的限制 (6)2.11.创建⽤户oracle (6)2.12.创建oracle11g⽂件夹 (7)2.13.授权限给oracle⽤户 (7)2.14.授权给data⽬录 (8)2.15.通过SSH ServerFT传输⽂件到oralce11g (8)2.16.oracle⽤户登录 (9)2.17.设置环境变量 (9)2.18.查看是否⽣效 (10)2.19.解压缩oracle⽂件 (10)2.20.重启centos系统 (11)2.21.启动VNC服务 (11)2.22. 设置访问权限的控制 (12)2.23.启动安装oracle (12)2.24.安装中⽂字体 (12)三、安装oracle 11gR2 (13)四、测试是否安装成功和修改字符集 (26)4.1.测试是否安装成功 (26)4.2.修改数据库字符集 (26)五、ORACLE⾃动启动 (28)5.1.修改dbstart (28)5.2.修改dbshut (28)5.3.修改oratab (28)5.4.创建启动服务 (29)5.5.测试服务 (31)5.6.启动脚本执⾏权限 (32)5.7.oracle设置⾃启动 (32)5.8. 查看服务在各运⾏级状态 (32)5.9.启动centos系统 (32)5.10.查看是否成功启动 (32)⼀、下载centos版本安装centos 7.0_64位:(建议安装最新7.0版本)https:///doc/869604821eb91a37f0115cc7.html /article-3351-1.html/doc/869604821eb91a37f0115cc7.html /centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso ⼆、安装前准备⼯作2.1.查看分区是否正确root⽤户进去打开命令⾏输⼊:df -h2.2.关闭防⽕墙这边必须关闭,否则应⽤层连接进来oracle会报错!关闭防⽕墙:centos7.0使⽤命令:⽅法1:关闭firewall:systemctl stop firewalld.service #停⽌firewallsystemctl disable firewalld.service #禁⽌firewall开机启动firewall-cmd --state#查看默认防⽕墙状态(关闭后显⽰notrunning,开启后显⽰running)⽅法2:重启后⽣效:chkconfig firewalld off即时⽣效,重启后失效:service firewalld stop2.3.hosts⽂件查看/etc/hosts ⽂件内容是否正确vi /etc/hosts127.0.0.1 localhost192.168.0.1dbserverIp 电脑名 ----- 是备注,请勿复制进去2.4.host.conf查看/etc/host.conf ⽂件,查看是否有多余内容2.5.下载oracle11gR2:/doc/869604821eb91a37f0115cc7.html /technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html 官⽅安装⼿册/doc/869604821eb91a37f0115cc7.html /cd/E11882_01/install.112/e24326/toc.htm----计算机英⽂六级必看!2.6.安装tigervnc-server⽅法⼀:远程服务安装以下通过命令⾏运⾏输⼊,可以直接复制,在命令下粘贴rpm –q tigervnc tigervnc-server安装vncserver客户端和服务端yum -y install tigervncyum -y install tigervnc-server⽅法⼆:linux centos7.0 光盘⽬录下有,可放光盘进去搜索tigervnc-server或vncserver(安装server版本)2.7.启动vnc服务在应⽤层启动linux系统下vnc服务a.运⾏桌⾯putty(在应⽤服务上)b.输⼊数据库IP和密码c.依次输⼊:rootroot密码vncserver :1在应⽤层使⽤tiger viewer远程连接2.8.安装oracle必备服务包注意:1.必须全部安装,否则安装oracle会报错;2.安装必须按逐条执⾏;3.安装过程中有is this ok选:y4.安装包完成后必须提⽰:Complete!,表⽰安装成功,否则重来!yum install pdksh*#其中centos6.3以上版本⽆法yum安装pdksh包,请通过以下链接下载安装:wget /doc/869604821eb91a37f0115cc7.html /centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpmrpm -e ksh* #先卸载冲突包,⽆法卸载按提⽰包名卸载yum install binutils-*yum install compat-libstdc++*yum install elfutils-libelf*yum install glibc*yum install gcc-*yum install libaio*yum install libgcc*yum install libstdc++*yum install make*yum install sysstat*yum install unixODBC*2.9.配置内核参数centos7.0版本:安装oracle,查看是否有这些字段,否则在安装oracle环境检测和变更oracle的SGA和PGA会内存溢出。

Centos7静默安装ORACLE11G-R2

Centos7静默安装ORACLE11G-R2

1.开启机器,本次实例分配的ip是:192.168.3.197(Xshell ssh连接)1.安装unzip 工具、vim编辑器(个人习惯,vi也可以)2.在/etc/hosts文件中添加本机IP跟主机名3.关闭selinux ,编辑/etc/selinux/config文件,设置SELINUX=enforcing 为SELINUX=disabled4.关闭防火墙(1)查看防火墙状态:systemctl status firewalld(2)停止防火墙:systemctl stop firewalld(3)关闭自启动防火墙服务:systemctl disable firewalld5.安装Oracle 11g依赖包yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-develrpm –ivh *.rpmbinutils-2.20.51.0.2-5.48.el6.x86_64.rpmcloog-ppl-0.15.7-1.2.el6.x86_64.rpmcloog-ppl-devel-0.15.7-1.2.el6.x86_64.rpmcompat-libstdc++-33-3.2.3-69.el6.x86_64.rpmcpp-4.4.7-23.el6.x86_64.rpmelfutils-libelf-devel-0.164-2.el6.x86_64.rpmelfutils-libelf-devel-static-0.164-2.el6.x86_64.rpmgcc-4.4.7-23.el6.x86_64.rpmgcc-c++-4.4.7-23.el6.x86_64.rpmgmp-4.3.1-13.el6.x86_64.rpmgmp-devel-4.3.1-13.el6.x86_64.rpmksh-20120801-37.el6_9.x86_64.rpmlibaio-0.3.107-10.el6.x86_64.rpmlibaio-devel-0.3.107-10.el6.x86_64.rpmlibstdc++-devel-4.4.7-23.el6.x86_64.rpmmake-3.81-23.el6.x86_64.rpmmpfr-2.4.1-6.el6.x86_64.rpmnet-tools-1.60-114.el6.x86_64.rpmnumactl-devel-2.0.9-2.el6.x86_64.rpmpcre-devel-7.8-7.el6.x86_64.rpmppl-0.10.2-11.el6.x86_64.rpmppl-devel-0.10.2-11.el6.x86_64.rpmsysstat-9.0.4-33.el6_9.1.x86_64.rpmunixODBC-2.2.14-14.el6.x86_64.rpmunixODBC-devel-2.2.14-14.el6.x86_64.rpmvim-enhanced-7.4.629-5.el6_8.1.x86_64.rpm6.添加oinstall 、dba 组,新建oracle用户并加入oinstall、dba组中;设置oracle用户登录密码;查看Oracle用户信息groupadd oinstallgroupadd dbauseradd -g oinstall -G dba oraclepasswd oracle7.创建目录修改属组和权限创建目录:mkdir -p /u01/app/oracle/product/11.2.0/db_1mkdir -p /u01/app/oracle/oradatamkdir -p /u01/app/oracle/inventorymkdir -p /u01/app/oracle/fast_recovery_areachown -R oracle:oinstall /u01/app/oraclechmod -R 755 /u01/app/oracle语句的作用依次为:前面创建的目录主要作用为Oracle家目录、数据文件存放位置,安装日志存放位置,快速恢复区修改属组,修改权限8.解压oracle软件包:unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip9.修改内核参数:编辑vim /etc/sysctl.conf添加以下设置:io-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 1073741824kernel.shmmni = 4096kernel.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让参数生效:/sbin/sysctl -p10.修改用户的限制文件,编辑vim /etc/security/limits.conf 添加以下配置:oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 1024011.修改/etc/profile文件:vim /etc/profile添加:if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi12.切换到oracle用户,设置oracle用户环境变量su - oraclevim .bash_profile添加:ORACLE_BASE=/u01/app/oracleORACLE_HOME=$ORACLE_BASE/product/11.2.0 ORACLE_SID=orclPATH=$PATH:$ORACLE_HOME/binexport ORACLE_BASE ORACLE_HOME ORACLE_SID PATH13.编辑静默安装响应文件(1)切换到root 用户进入oracle安装包解压后的目录/tmp/database/response/下备份db_install.rsp文件。

CentOS7.3环境下 Oracle11G安装手册

CentOS7.3环境下 Oracle11G安装手册

vim的使用按小写 i ,使文档处于编辑状态按Esc取消文档的状态,按冒号:,使文档处于命令状态按wq + Enter 保存退出按q! 强制退出常用命令q退出w保存!强制修改系统标识#vim /etc/redhat-release////////////////////////////////////////////////////////begin//////////////////////////////////////////////////////////////////////#CentOS Linux release 7.3.1611 (Core)redhat-7///////////////////////////////////////////////end///////////////////////////////////////////////////////修改系统内核#vim /etc/sysctl.conf//////////////////////////////////////////////begin////////////////////////////////////////////////////fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.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//////////////////////////////////////////////////////////end/////////////////////////////////////////////////////////////////#sysctl -p #重新加载内核参数oracle用户限制,提高软件运行性能#vim /etc/security/limits.conf #在末尾添加以下代码/////////////////////////////begin///////////////////////////////oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536//////////////////////////////end////////////////////////////////配置oracle用户环境变量vim /home/oracle/.bash_profile #在最后添加以下代码/////////////////////////////begin///////////////////////////////export ORACLE_BASE=/oracle #oracle数据库安装目录export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径export ORACLE_SID=orcl #oracle启动数据库实例名export ORACLE_UNQNAME=$ORACLE_SIDexport PATH=$ORACLE_HOME/bin:$PATH #添加系统环境变量export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH #添加系统环境变量//////////////////////////////end////////////////////////////////#source /home/oracle/.bash_profile #更新环境变量安装oracle数据库需要的软件包#yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* libaio-devel* sysstat* unixODBC-* elfutils-libelf-devel-*phksh库需要手动下载pdksh-5.2.14-37.el5_8.1.x86_64.rpm(通过百度查找下载)#rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm重启系统以oracle登录系统解压oracle下载的两个文件#unzip p1*******_112040_Linux-x86-64_1of7.zip#unzip p1*******_112040_Linux-x86-64_2of7.zip#cd database#export DISPLAY=local_host:0.0 //这可以不用 //解决由于显示问题无法安装的bug#./runInstaller -jreLoc /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre/ //-jreLoc 解决无法显示对话框的问题/ins_enagent.mk出错问题// 重试 Retry////////////////////////////////////////////////////////////end///////////////////////////////////////////////////////。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux下安装oracle 11g r2
环境:
VirtualBox里面的Centos7
Oracle 11g R2
本地机器:windows7,IP地址192.168.199.1(host only)
远程机器:Centos7,IP地址192.168.199.7(host only)
安装Centos 7
建议以下全部选择English,不会影响oracle中文的使用的。

以下在一些更细致的安装选项
选择Server with GUI,oracle默认安装的时候,需求图形界面。

也可以选择下面的GNOME或者KDE,右边的子选项可以按需选择,这里我全部不选。

选择默认的设置的话,系统会使用lvm技术,lvm的优点在于方便扩容。

也可以选择“I will configure partitioning”自己手工分区。

关于如何手工分区,可以百度一下这个关键字“linux 分区方案”
Kdump可以关闭,这个一般是内核开发者才用的到的东西,类似于windows的蓝屏诊断。

网络设置,我给虚拟机配置了两张网卡,一个是nat方式,一个是host only方式,前者用于虚拟机的上网,后者是固定IP,用于命令行的管理。

以上这两步,如果密码设置过于简单,要按两次Done
出现这个界面,就是安装完成了,点下面的Reboot,重启系统。

这里分别选择1、2、c、q、yes
登陆之后,出现下面的界面
什么都不操作,弹出如下界面
一路Next,或者skip
点击左上角菜单,打开一个Terminal
可以看到ssh的22端口默认是开了的,如果没开,请百度一下,安装ssh服务。

修改网卡的配置文件:
保存,退出。

关于vim的操作,请自行百度一下。

使用如下命令重启网卡:
上张图是我的虚拟机的host only的网卡设置,从宿主机ping虚拟机
通过putty连接虚拟机进行管理
Putty的用法,请自行百度
如果登陆比较慢,可以修改/etc/ssh/sshd_config,修改UseDNS为no。

停用一些不必要的服务:
这里不止这些,自己看情况,上面那几个服务,如果没有明确表明在使用,可以停掉。

修改selinux的配置
vim /etc/selinux/config
SELINUX=disabled
修改内核引导配置,禁用selinux和ipv6 vim /etc/default/grub
使用如下命令,重新生成grub的配置文件grub2-mkconfig > /boot/grub2/grub.cfg
重启系统
下载软件Xming并且安装,然后配置putty,如下
打开Xming,会在windows右下角有个托盘图标修改/etc/ssh/sshd_config
X11Forwarding yes
退出,重新使用putty登陆系统
在putty里面运行linux下的图形程序,如firefox
使用pscp把oracle安装文件传到linux系统里面。

pscp是和putty一起的一个传输工具,具体使用方法可以百度一下。

传输完成后,解压
解压完成后,进入目录
运行安装程序
对于一些对安全要求比较高的场合,下面的那个group name和后面的OSDBA,OSOPER要仔细设置一下
这里选择UTF8字符集
这一步是比较麻烦的,也是安装要注意的重点,我们一步一步解决
点击“Check Again”,交换空间不足的提示没有了
点击“Fix & Check Again”,出现如下提示:
我们按他说的做:
之后点击OK,如下:
系统修复之后,有些并没有修复,编辑/etc/sysctl.conf文件
保存,退出,运行sysctl –p使刚才的修改生效
再次点击“Check Again”,出现如下提示:
那个semmni的参数其实已经更改,接下来解决下面软件包的问题
挂载光盘镜像,然后以光盘镜像作源,如果你的虚拟机可以连上外网,也可以不用光盘镜像作源。

运行yum install gcc,如下图:
点击“Check Again”,出现如下提示:
与前面相比,少了一个提示
同样的办法,安装剩下的软件包。

建议一个一个安装,不要看网上的方法,装一堆没有用的东西。

把“Ignore All”打上勾,然后下一步。

注:如果不放心,可以验证一下,再打上勾,如下:
系统已经有的,只是版本比要求的要高。

修改ins_ctx.mk,点击“Retry”
修改ins_emagent.mk,点击“Retry”
修改bash_profile文件
然后运行source .bash_profile
注意,不要以root权限去运行,网上很多例子或者教程都是以root权限去运行,是错误的。

修改listener.ora
上图,我标记为白色的那一部分是自己添加的
启动监听服务
启动数据库
至此,安装完毕。

如果你要开机时就自动启动oracle,关机时自动关闭oracle,那么按如下步骤继续操作。

相关文档
最新文档