CentOS7 安装oracle 11g (11.2.0.1.0)
1、安装依赖:
#yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
检查依赖(依赖少的话会存在未知的错误,一定要确保依赖全部安装)
#rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel | grep "not installed"
2、关闭selinux
#sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
#setenforce 0
3、创建用户和组
#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba oracle
检查用户是否安装成功
#id oracle
给oracle用户设置密码(Aa123456)
#passwd oracle
4、配置内核参数和资源限制,修改 /etc/sysctl.conf 文件,添加以下内容
【
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
】

保存退出后,使内核参数生效
#sysctl -p
5、在 /etc/security/limits.conf 文件,添加以下内容
【
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
】

6、在 /etc/pam.d/login 文件,添加以下内容
【
session required /lib64/security/pam_limits.so
session required pam_limits.so
】

7、在 /etc/profile 文件,添加以下内容
【
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
】

使配置文件生效
#source /etc/profile
8、禁用使用Transparent HugePages,在 /etc/grub.conf 文件,添加以下内容
【 echo never > /sys/kernel/mm/transparent_hugepage/enabled 】
查看是否禁用成功
#cat /sys/kernel/mm/transparent_hugepage/enabled

9、创建oracle安装目录
#mkdir -p /data/app/
#chown -R oracle:oinstall /data/app/
#chmod -R 775 /data/app/
10、配置 oracle 用户的环境变量,在 /home/oracle/.bash_profile 文件中,添加以下内容
【
umask 022
export ORACLE_HOSTNAME=$HOSTNAME
#(主机名,执行命令#hostname查看本机的主机名)
export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/
export ORACLE_SID=orcl
export 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_LANG="AMERICAN_AMERICA.UTF8" #UTF8,与ZHS16GBK相反,建议用UTF8
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
】

使文件生效
#. .bash_profile
11、解压下载好的两个文件
#unzip -q linux.x64_11gR2_database_1of2.zip -d /data
#unzip -q linux.x64_11gR2_database_2of2.zip -d /data
(linux.x64_11gR2_database_2of2.zip 第一次解压的时候出错,检查后发现下载的时候就缺失文件。第二个安装包下载容易缺失文件)
#mkdir -p /data/etc
#cp /data/database/response/* /data/etc/
12、在 /data/etc/db_install.rsp 文件中,添加以下内容或者直接执行下列sed命令
【
#oracle.install.option=INSTALL_DB_SWONLY
sed -i "s/^.*oracle.install.option.*$/oracle.install.option=INSTALL_DB_SWONLY/" /data/etc/db_install.rsp
#DECLINE_SECURITY_UPDATES=true
sed -i "s/^.*DECLINE_SECURITY_UPDATES.*$/DECLINE_SECURITY_UPDATES=true/" /data/etc/db_install.rsp
#UNIX_GROUP_NAME=oinstall
sed -i "s/^.*UNIX_GROUP_NAME.*$/UNIX_GROUP_NAME=oinstall/" /data/etc/db_install.rsp
#INVENTORY_LOCATION=/data/app/oracle/inventory
sed -i "s/^.*INVENTORY_LOCATION.*$/INVENTORY_LOCATION=\/data\/app\/oracle\/inventory/" /data/etc/db_install.rsp
#SELECTED_LANGUAGES=en,zh_CN
sed -i "s/^.*SELECTED_LANGUAGES.*$/SELECTED_LANGUAGES=en,zh_CN/" /data/etc/db_install.rsp
#(主机名,执行命令#hostname查看本机的主机名)
#ORACLE_HOSTNAME=$HOSTNAME
sed -i "s/^.*ORACLE_HOSTNAME.*$/ORACLE_HOSTNAME=$HOSTNAME/" /data/etc/db_install.rsp
#ORACLE_HOME=/data/app/oracle/product/11.2.0
sed -i "s/^.*ORACLE_HOME.*$/ORACLE_HOME=\/data\/app\/oracle\/product\/11.2.0/" /data/etc/db_install.rsp
#安装的路径
#ORACLE_BASE=/data/app/oracle
sed -i "s/^.*ORACLE_BASE.*$/ORACLE_BASE=\/data\/app\/oracle/" /data/etc/db_install.rsp
#oracle.install.db.InstallEdition=EE
sed -i "s/^.*oracle.install.db.InstallEdition.*$/oracle.install.db.InstallEdition=EE/" /data/etc/db_install.rsp
#oracle.install.db.isCustomInstall=true
sed -i "s/^.*oracle.install.db.isCustomInstall.*$/oracle.install.db.isCustomInstall=true/" /data/etc/db_install.rsp
#oracle.install.db.DBA_GROUP=dba
sed -i "s/^.*oracle.install.db.DBA_GROUP.*$/oracle.install.db.DBA_GROUP=dba/" /data/etc/db_install.rsp
#oracle.install.db.OPER_GROUP=dba
sed -i "s/^.*oracle.install.db.OPER_GROUP.*$/oracle.install.db.OPER_GROUP=dba/" /data/etc/db_install.rsp
】

13、将 /data/* 文件更改所有者所属组
#chown -R oracle:oinstall /data/*

14、切换用户为 oracle(一般的,有关 oracle 数据库的操作,要使用oracle 为当前用户)
#su - oracle
15、安装
#cd /data/database
#./runInstaller -silent -responseFile /data/etc/db_install.rsp -ignorePrereq
安装期间可以打开新shell窗口查看安装日志
#tail -f /data/app/oracle/inventory/logs/installActionsYYYYY-MM-DD_HH-MM-SSPM.log

安装完成后有如下提示,说明安装完成

16、根据上图的提示,需要在 root 账号下执行两个脚本
# su - root
#/data/app/oracle/inventory/orainstRoot.sh sh
#/data/app/oracle/product/11.2.0/root.sh
17、配置监听
#su - oracle
#netca /silent /responsefile /data/etc/netca.rsp
18、静默创建数据库,在 /data/etc/dbca.rsp 文件中,添加以下内容,特别注意SID ,建议不要用orcl,免得会被绿盟之类的软件扫描为漏洞要整改
【
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/data/app/oracle/oradata
RECOVERYAREADESTINATION=/data/app/oracle/fast_recovery_area
CHARACTERSET = "AL32UTF8" #一个中文占3个字节,安装前问清楚字符集,否则https://www.cnblogs.com/leihongnu/p/14718286.html
CHARACTERSET = "UTF8" #一个中文占2个字节,建议用UTF8
TOTALMEMORY = "1638"
】

这个文件需要一行一行的查找修改
19、执行配置好的静默数据库(需要在oracle用户下执行)
#su - oracle
#dbca -silent -responseFile /data/etc/dbca.rsp
20、执行完成后,查看 oracle 进程
#ps -ef | grep ora_ | grep -v grep

21、查看监听
#lsnrctl status (注意当前用户为 oracle,命令才会执行成功)

安装完成,可以登录sqlplus
#su - oracle
#sqlplus /nolog

CentOS7 安装oracle 11g (11.2.0.1.0)的更多相关文章
- Red Hat Enterprise Linux 6上安装Oracle 11G(11.2.0.4.0)缺少pdksh包的问题
RHEL 6上安装Oracle 11G警告缺少pdksh包 前言 相信很多刚刚接触学习Oracle的人,在RHEL6上安装11.2.0.3 or 11.2.0.4这两个版本的时候, 都遇到过先决条件检 ...
- CentOS7安装Oracle 11g R2 详细过程——零基础
本人linux小白,因项目原因必须要在linux下使用oracle便开始了探索.安装过程中遇到了种种问题与原因,今天整理一下方便后面的可以少走弯路. *注明: 安装过程注意当前错作的用户,执行./ru ...
- CentOS随笔 - 3.CentOS7安装Oracle 11g xe
前言 转帖请注明出处: http://www.cnblogs.com/Troy-Lv5/ 由于手上很多项目都是采用Oracle在进行开发, 所以安装Oracle成为必然. 当然有朋友会想为什么不安装1 ...
- CentOS7安装Oracle 11g
准备工作 1.下载Oracle安装包:linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip ,可以下载到本地,通过 ...
- centos7 安装oracle 11g数据库
1.新建oracle用户 groupadd oracle useradd -g oracle oracle .修改操作系统核心参数 在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改 ...
- CentOS7安装Oracle 11g数据库
转载:https://blog.csdn.net/lia17/article/details/82256565 rpm -ivh --force --nodeps *.rpm 强制装 rpm依赖包下载 ...
- Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)
本文主要描写叙述了在Oracle Linux 6.3下安装Oracle 11gR2(11.2.0.3).从Oracle 11g開始,Oracle官方站点不再提供其Patch的下载链接,须要使用Meat ...
- CentOS6.9 安装Oracle 11G 版本11.2.0.1.0
安装实例与数据库 CentOS6.9 安装Oracle 11G 版本11.2.0.1.0 一.检查系统类别. 查看 系统的类别,这里是 64位系统:[root@localhost ~]# uname ...
- CentOS7.6静默(无图形化界面)安装Oracle 11g
一.准备工作 1.准备CentOS 7 系统环境 由于是使用静默模式(silent)安装的,无需使用图形化界面,我选择了最小安装的服务器版的CentOS 7.安装完成后,只有命令行界面. 2.下载 O ...
随机推荐
- Shell系列(26)- 条件判断之两个文件比较
两个文件之间进行比较 测试选项 作用 文件1 -net 文件2 判断文件1的修改时间是否比文件2的新(如果新则为真) 文件1 -ot 文件2 判断文件1的修改时间是否比文件2的旧(如果旧则为真) 文件 ...
- Windows 10 64位操作系统 下安装、配置、启动、登录、连接测试oracle 11g
一.下载oracle安装包 1:详细下载安装版本可见官网:https://www.oracle.com/technetwork/database/enterprise-edition/download ...
- iPhone发布内测程序的方法
iPhone是封闭系统,不像android手机可以自行安装apk,所以iPhone手机发布内测程序相对来说复杂一些. 越狱安装 如果测试用户的机器已经越狱,那就简单了,直接打包成ipa,用户直接通过9 ...
- linux中创建公私钥
linux中创建公私钥要再~(root)目录下ssh-keygencd /root/.ssh/lsid_rsa 是私钥id_rsa.pub 是公钥把 authorized_keys删除掉,重新建aut ...
- P6295-有标号 DAG 计数【多项式求逆,多项式ln】
正题 题目链接:https://www.luogu.com.cn/problem/P6295 题目大意 求所有\(n\)个点的弱联通\(DAG\)数量. \(1\leq n\leq 10^5\) 解题 ...
- 踩坑系列《十一》完美解决阿里云vod视频点播无法播放音频和视频点播控制台里的媒资库里面的视频无法播放
刚开始项目部署的时候,音频还是正常播放,后面直接报了 获取m3u8文件失败(manifestLoadError) 的错误,原因是 我的域名 xxx.com 这个域名没有解析到点播提供的CNAME上,所 ...
- 残差网络resnet理解与pytorch代码实现
写在前面 深度残差网络(Deep residual network, ResNet)自提出起,一次次刷新CNN模型在ImageNet中的成绩,解决了CNN模型难训练的问题.何凯明大神的工作令人佩服 ...
- NER为什么那么难
命名实体识别(Name Entity Recognition) 是自然语言处理中一个比较基础的问题.要解决的问题是,从unstructure的文本当中找到实体并归类.当然我这么定义已经有了一定的bia ...
- 基于Jetpack组件构建的开源项目-WanLearning
「WanLearning App」基于 Material Design 风格构建的 玩 Android 客户端,主要是为了适应Kotlin语言开发流程. 主要特点 基于Google官方宣贯的MVVM模 ...
- Go语言核心36讲(导读)--学习笔记
目录 开篇词 | 跟着学,你也能成为Go语言高手 导读 | 写给0基础入门的Go语言学习者 导读 | 学习专栏的正确姿势 开篇词 | 跟着学,你也能成为Go语言高手 Go 语言是由 Google 出品 ...