在CentOS7下安装Oracle11教程

前言
安装oracle时,发现网上的文章总是缺少一些信息,导致安装不顺利,因为我对一些文章进行了整合 , 用以备忘 。
Oracle安装
首先下载linux版本的oracle安装文件,然后通过XFTP上传到root文件夹下 。
linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip

在CentOS7下安装Oracle11教程

文章插图
然后我们通过XShell连接Linux服务器,然后执行下面命令,查看Swap分区空间 , 不能小于2G 。
grep SwapTotal /proc/meminfo然后修改CentOS系统标识为redhat , 因为redhat是Centos的正版形式,Oracle默认不支持CentOS 。
vim /etc/redhat-release清空redhat-release内的全部内容,(快捷键dd),改成redhat-7
???????redhat-7注:linux编辑文件可以通过vi或者vim命令打开指定位置的文件,如vi appsettings.json , 然后输入i进入编辑模式,输入ese退出编辑模式,输入:进入底行,输入wq保存退出(:wq) 。
然后修改sysctl.conf
vim /etc/sysctl.conf注:如vim命令无法执行,则需要先安装 , 安装命令如下:
yum -y install vim*添加以下内容:
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 -p然后安装必须的软件包
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel
然后创建安装oracle程序用户组
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的信息 然后创建oracle目录
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然后设置oracle用户的shell限制
vim /etc/security/limits.conf添加内容如下:
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536然后修改用户环境变量
vim /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然后激活/home/oracle/.bashrc
source /home/oracle/.bashrc然后开始安装最开始上传到root文件夹下的oracle
先解压缩安装包到 /data/src/ , 然后给oracle用户授权
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/然后执行下面命令 , 修改SELINUX=disabled,关闭selinux
vim /etc/selinux/config修改内容
SELINUX=disabled然后重启系统
reboot重启后,进入Oracle用户
su oracle然后编辑数据库安装文件
vim /data/src/database/response/db_install.rsp由于需要配置的字段比较多,并且并不是上下连续的,所以我们可以在查看模式下(按esc即可),通过【/字符串】定位字符串位置 , 如/oracle
oracle.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 # 设置安全更新

推荐阅读