一.操作系统说明

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=

最新文章

  1. Face The Right Way---hdu3276(开关问题)
  2. python中join的用法
  3. Java —— 时区(夏令时)问题
  4. 流操作text文件------读取、保存文档
  5. eclipse中的maven配置
  6. XML认识
  7. PKCS5Padding与PKCS7Padding的区别
  8. 基于visual Studio2013解决算法导论之029二叉搜索树
  9. ●BZOJ 4318 OSU!
  10. Linux环境安装Eclipse工具开发
  11. python和jupyter安装
  12. 从零开始实现RPC框架 - RPC原理及实现
  13. gitlab11.5.4 配置邮件提醒
  14. orocos_kdl学习(二):KDL Tree与机器人运动学
  15. 阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题
  16. 41-ssm中对象查找正确但是没有将数据库中某个属性值赋给对象的一个成员变量
  17. Velocity.js初步
  18. Hadoop2.0构成之YARN
  19. 本地项目提交到github或者gitlab
  20. day3 集合set()实例分析

热门文章

  1. NIO相关基础篇一
  2. 51Nod 1084 矩阵取数问题 V2 双线程DP 滚动数组优化
  3. day1 python基础知识
  4. DDD峰会归来话DDD
  5. Android HandlerThread 源码分析
  6. windows 终端命令详解
  7. [Android App]IFCTT,即:If Copy Then That,是一个基于IFTTT的&quot;This&quot;实现
  8. IBM openblockchain学习(四)--crypto源代码分析
  9. Android数据存储之内部存储、外部存储
  10. Android长按事件和点击事件问题处理,OnItemLongClickListener和OnItemClickListener冲突问题