CentOS7.2 使用Shell安装Oracle12c
一.操作系统说明
1.操作系统 版本

2.磁盘分区用量

二.安装必要的软件包
for pkg in 'binutils' 'compat-libcap1' 'compat-libstdc++-33' 'gcc' 'gcc-c++' 'glibc' 'glibc-devel' 'ksh' 'libaio' 'libaio-devel' 'libgcc' 'libstdc++' 'libstdc++-devel' 'libXi' 'libXtst' 'make' 'sysstat'
do
rpm -qa | grep $pkg
if [ $? -ne ] ; then
sudo yum install $pkg -y
else
echo $pkg \t >>"已安装"
fi
done
三、创建用户组 及 用户
groupadd -g oinstall;
groupadd -g dba;
groupadd -g oper;
groupadd -g backupdba;
groupadd -g dgdba;
groupadd -g kmdba;
groupadd -g asmdba;
groupadd -g asmoper;
groupadd -g asmadmin;
useradd -u -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba -s /bin/bash -d /home/oracle oracle
echo "" | sudo passwd --stdin oracle
四、修改权限及变量
1.修改 oracle安装目录 和 数据目录的权限
chown -R oracle:oinstall /oracle /oradata
chmod /oracle /oradata
2. 配置环境变量 ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH
grep ORACLE_BASE /home/oracle/.bash_profile && echo -e "ORACLE_BASE=/oracle\nORACLE_HOME=\$ORACLE_BASE/product/12.1.0/db_1\n\
ORACLE_SID=zheng\nPATH=\$PATH:\$ORACLE_HOME/bin\n\
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib\n
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH" >>/home/oracle/.bash_profile
五、配置系统参数
1.关闭内存透明大页
echo "transparent_hugepage=never">> sudo /etc/grub2.cfg
2.修改操作系统参数和 用户资源限制参数
cat >/etc/sysctl.d/-sysctl.conf <<EOF
fs.aio-max-nr =
fs.file-max =
kernel.shmall =
kernel.shmmax =
kernel.shmmni =
kernel.sem =
net.ipv4.ip_local_port_range =
net.core.rmem_default =
net.core.rmem_max =
net.core.wmem_default =
net.core.wmem_max =
EOF
# 同步系统参数
sysctl -p
cat >>/etc/security/limit.conf<<EOF
oracle soft nproc
oracle hard nproc oracle soft nofile
oracle hard nofile oracle soft stack
oracle hard stack EOF
六、启动安装
unzip oracle12c.zip -d /tmp
chmod -R +x /tmp/database /tmp/database/runInstaller
# 获得当前操作系统的工作模式
systemctl get-default
# 安装完成,切换到多用户模式以节省内存
systemctl set-default multi-user.target
七、后续问题解决
########## 实例启动时问题 #############
# .MEMORY_TARGET 大于 /dev/shm 时 实例无法启动
# 配置 /dev/shm 大于 MEMORY_TARGET
# 在 /etc/fstab 中指定 /dev/shm 挂载时的大小
tmpfs /dev/shm tmpfs defaults,size=4G
# 并在命令行手动重新挂在 /dev/shm
mount -o remount,size=4G /dev/shm # .重新安装数据库,init<SID>.ora 文件名中SID与 当前SID不一致
# 你的ORACLE_SID参数有问题,有三个地方的SID可以查看一下是否一致:
# $ORACLE_BASE/admin/SID_NAME/pfile文件夹下的init文件中的SID;
# /etc/oratab中的最后一行第一个“:”前,如“oracl:/u01/app/oracle/product/11.2./dbhome_1:N”中的“oracl”;
# ~/.bash_profile中的SID;
# 改好后重启linux系统
cp /oracle/admin/honor9/pfile/init.ora. /oracle/product/12.1./db_1/dbs/inithonor9.ora
#上述的三个一致的话,应该就可以了。 ####### 登陆 SQL*plus 字符问题 ##########
# SQL*plus字符乱码 需要配置 NLS_LANG
# 如果操作系统变量 LANG的值是 zh_CN.UTF-
# 则在 .bash_profile 配置 NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8' ########## 远程登陆问题 ##############
# 配置网络 使用 netca 命令
# ORA-: No Matching authentication protocol : $ORACLE_HOME/NETWORK/ADMIN/sqlnet.ora 增加一行 SQLNET.ALLOWED_LOGIN_VERSION=
CentOS7.2 使用Shell安装Oracle12c的更多相关文章
- CentOS7 安装Oracle12c数据库
在centos7上安装oracle是一个比较麻烦的事,在安装前需要做一些服务器的准备工作 我是在虚拟机里测试的所以需要下载centos7的镜像,可以去官网然后找到中国的镜像站用迅雷插件下载速度比较快这 ...
- VM_Centos7.3_X64_安装Oracle12C 总结笔记
声明:本文居多内容参考原文来之网络: 一:安装Centos7.3 虚拟机 1:操作系统下载 CentOS 7官方下载地址:https://www.centos.org/download/ 说明:本案例 ...
- CentOs5.8下安装Oracle12C
12C安装向导: http://docs.oracle.com/database/121/LTDQI/toc.htm 12C下载地址: http://www.oracle.com/technetwor ...
- radhat6.6上安装oracle12c RAC (一)
软件环境:VMware.redhat6.6.oracle12c(linuxx64_12201_database.zip).12cgrid(linuxx64_12201_grid_home.zip) 一 ...
- centos7.2环境下安装smokeping对网络状态进行监控
centos7.2环境下安装smokeping对网络状态进行监控 安装smokeping建议用centos7,用centos6.5一直卡在smokeping那里,下载不了perl的扩展插件,可能是因为 ...
- 最小化centos7.4系统静默安装oracle12.2
一 orace简介 ORACLE(甲骨文)公司.Oracle Database (甲骨文数据库) 是一个具有对象和可扩展标记语言(XML)功能的关系数据库,提供的以分布式数据库为核心的一组软件产品,是 ...
- centos7下使用yum安装mysql
CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 wget http://repo.mysql.com/m ...
- centos7.2下编译安装&&使用-git代码库
centos7.2下编译安装git Git简介 Git是一个分布式版本控制系统 Git vs SVN SVN是典型的集中式版本控制起,版本库集中存放在服务器,当我们用自己的电脑干活儿的时候,需要先从中 ...
- [转]Centos7下caffe的安装
Centos7下caffe的安装 原文地址:http://blog.csdn.net/s2392735818/article/details/49796017 版权声明:本文为博主原创文章,未经博 ...
随机推荐
- python 正则空格\xa0实录 与xpath取 div 里面的含多个标签的所有文字
业余玩爬虫时,由原先的原生写法 改为 scrapy框架了,使用自带的selector时,xpath配合正则来抓取回复数和阅读数的时候,遇到的小问题,mark下. 首先获取到 我需要的数据块,(我用sc ...
- CCF-201312-3-最大的矩形
问题描述 试题编号: 201312-3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ ...
- PHP基础知识点
//语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. /* [命名规则] */常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH变量名建议用 ...
- Python冒号的解释
1. "没什么首次没有为第二个,跳了三个".它得到的切片序列的每一个第三个项目. 扩展片是你想要的.新在Python 2.3 2. Python的序列切片地址可以写成[开始:结束: ...
- DXGI快速截屏录屏技术
DXGI快速截屏录屏技术 概述 很多地方都需要用到截屏/录屏技术,比如桌面直播,桌面录制等等.在微软Windows平台,有很多截屏的接口,不过大多数性能并不理想,Windows8以后微软引入了一套 ...
- sed命令针对文件操作具体解释
Linux的简单shell脚本中改动文件操作 1.Sed简单介绍 sed 是一种在线编辑器,它一次处理一行内容.处理时.把当前处理的行存储在暂时缓冲区中,称为"模式空间"(patt ...
- centos编译安装php5.6.20+nginx1.8.1+mysql5.6.17
LNMP 代表的就是:Linux系统下Nginx+MySQL+PHP这样的站点服务器架构. 本次实践需求: 实践centos6.5编译安装 LNMP生产环境 架构 web生产环境 使用 xcache ...
- mysql本地訪问linuxserver,出现SQLSTATE[HY000] [1130] Host '127.0.0.1' is not allowed to connect to this
解决方式:网上看了说.更改mysql库的user表,加入一条host为%的数据就能够.可是还是不行. 后来,直接登录mysql.给訪问加权限就能够了. 运行 [root@iZ25p77kem7Z ~] ...
- NBUT 1217 Dinner
[1217] Dinner 时间限制: 1000 ms 内存限制: 32768 K 问题描写叙述 Little A is one member of ACM team. He had just won ...
- hdu5353 Average
Problem Description There are n soda sitting around a round table. soda are numbered from 1 to n and ...