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 版权声明:本文为博主原创文章,未经博 ...
随机推荐
- ionic3中NavController类push setRoot相关问题解决
今天在测试app的时候发现,登录页跳转到首页后,会加载两次数据.百思不得其解,查看了所有代码也没能发现问题.最终抱着尝试的态度,动了如下代码: if (suc) { //this.navCtrl.pu ...
- Float精度丢失
BigDecimal _0_1 = new BigDecimal(0.1); BigDecimal x = _0_1; for(int i = 1; i <= 10; i ++) { Syste ...
- tomcat警告setting property 'debug' to '0' did not find a matching property
在使用tomcat6.0版本结合myeclipse进行java web项目,运行程序显示setting property 'debug' to '0' did not find a matching ...
- 配置scrapy-splash+python爬取医院信息(利用了scrapy-splash)
北京艾丽斯妇科医院(http://fuke.fuke120.com/) 首先先说一下配置splash 1.利用pip安装scrapy-splash库 pip install scrapy-splash ...
- CountDownLatch的实现原理
CountDownLatch是java并发包中辅助并发的工具类,目的是让并发运行的代码在某一个执行点阻塞,直到所有条件都满足,这里的条件就是调用countDown()方法,有点类似计数器的功能. 用法 ...
- stm32串口接收中断协议解析
借鉴了文章:<stm32串口中断接收方式详细比较> 文章地址:http://blog.csdn.net/kevinhg/article/details/40186169 串口的配置这里不做 ...
- WinForm下的loading框实现
前言:在项目使用C/S模式情况下,由于需要经常进行数据的刷新,如果直接进行刷新,会有一个等待控件重画的过程,非常的不友好,因此在这里添加一个loading框进行等待显示. 实现:在经过多方面查询资料, ...
- Hbuilder app开发,使用mui.ajax和服务器交互,后台获取不到值,显示null的解决方法
先上一个能用的js代码: function login() { var uname=document.getElementById("username").value.trim() ...
- node.js之第一天
一.http模块 //require表示引包,引包就是引用自己的一个特殊功能 var http = require("http"); //创建服务器,参数是一个回调函数,表示如果有 ...
- day6、Linux下如何找出7天以前的文件删除
有些时候,由于系统产生的日志文件,使服务器的磁盘空间紧张,所以怎么删除7天以前的日志文件及让系统只保留7天以内的日志文件 方法一 使用命令:find + |xargs + ls 命令方法:find / ...