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 版权声明:本文为博主原创文章,未经博 ...
随机推荐
- Java数据结构和算法(六)——前缀、中缀、后缀表达式
前面我们介绍了三种数据结构,第一种数组主要用作数据存储,但是后面的两种栈和队列我们说主要作为程序功能实现的辅助工具,其中在介绍栈时我们知道栈可以用来做单词逆序,匹配关键字符等等,那它还有别的什么功能吗 ...
- zzuli 1817: match number 模拟
1817: match number Time Limit: 1 Sec Memory Limit: 128 MB Submit: 199 Solved: 72 SubmitStatusWeb B ...
- php结合redis实现高并发下的抢购、秒杀功能 (转载)
抢购.秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少("超卖"问题) 对于第一个问题,已经很容易想到 ...
- sqlserver2005公布与订阅配置步骤
1,新建公布 前提条件:第一要调通网络,在sqlserver configuration manager 中选择mssqlserver的协议把named pipes改为启用.第二要建立一个目录D:\b ...
- android UI布局
一.设置反复背景 在drawable目录下建一个mybackground.xml文件 在文件里写入: <?xml version="1.0" encoding="u ...
- 一张图让你明确Android Touch事件的传递机制
- EventBus在Android中的简单使用
EventBus是一个方便与Android中各组件通信的开源框架,开源地址;https://github.com/greenrobot/EventBus.EventBus功能非常强大 ,今天在做一个功 ...
- ajax初探--实现简单实时验证
学习技术最好的方式就是在做中学,做一个小demo来对前端输入进行实时验证. 利用ajax技术和Sevlet技术来实现,使用原生的js. 源码可访问,我的Github 什么是ajax Ajax 即&qu ...
- 在Visual Studio Code中开发Office Add-in
作者:陈希章 发表于 2017年7月13日 上一篇 我介绍了如何在Visual Studio中开发Office Add-in,因为有标准的项目模板,一系列配套的工具,尤其是自带的一键调试功能,可以让开 ...
- 【Sqlserver系列】初级思维导图
1 概述 本篇文章主要概述Sqlserver思维导图. 2 具体内容 3 参考文献 [01]https://mp.weixin.qq.com/s/USNMslpvu7pWosMZnVTPd ...