因为要测试spark链接oracle,所以需要再服务器装oracle
1.下载oracle,
如果自己下载需要注册,比较麻烦,可以直接用如下命令下载
因为zip比较大,建议nohup 后台下载
nohup wget https://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip?AuthParam=1550740456_24ec15852d65138568382c71c57d99fa &
nohup wget https://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip?AuthParam=1550747240_2157921474688664e8f3aeb0ea24896d &
 
2.创建oracle 用户和oracle 用户组
将用户添加到组内:gpasswd -a 用户名 组名
adduser oracle
passwd oracle
groupadd oracle
gpasswd -a oracle oracle
 
3.配置yum 源
cd /etc
mv yum.repos.d yum.repos.d.bak
mkdir yum.repos.d
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
 
4.安装依赖包
yum -y install binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel
 
5.检查依赖包是否安装完整
rpm -q \
binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel | grep "not installed"
我这里pdksh安装失败,手动重新安装
pdksh 安装
wget http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
安装完成后重复 步骤5 查看安装是否完整
 
6.优化os内核参数
 
# kernel.shmmax 参数设置为物理内存的一半(下面的设置需要根据自己的实际情况设置)
 
vim /etc/sysctl.conf
 
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmni=4096
kernel.shmmax = 536870912
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=1048586
执行以下命令使参数生效
sysctl -p
 
7.限制oracle 用户shell 权限
vim /etc/security/limits.conf
#在末尾添加
oracle    soft    nproc    2047
oracle    hard    nproc    16384
oracle    soft    nofile    1024
oracle    hard    nofile    65536
oracle    soft    stack    10240
oracle    hard    stack    10240
 
vim /etc/pam.d/login
session  required   /lib64/security/pam_limits.so
session  required   pam_limits.so
 
vim /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.创建oracle 安装目录
mkdir -p /data1/oracle/product/11.2.0
mkdir /data1/oracle/oradata
mkdir /data1/oracle/inventory
mkdir /data1/oracle/fast_recovery_area
chown -R oracle:oracle /data1/oracle
chmod -R 775 /data1/oracle
 
9.配置oracle 用户环境变量
 
cd /home/oracle
vim .bash_profile
 
export ORACLE_HOSTNAME=dmp-dn-010
export ORACLE_BASE=/data1/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_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
使配置生效
source .bash_profile
 
10.解压oracle 压缩文件
cd /data1/oracle
mv linux.x64_11gR2_database_1of2.zip?AuthParam=1550740456_24ec15852d65138568382c71c57d99fa linux.x64_11gR2_database_1of2.zip
mv linux.x64_11gR2_database_2of2.zip?AuthParam=1550747240_2157921474688664e8f3aeb0ea24896d linux.x64_11gR2_database_2of2.zip
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
 
[oracle@dmp-dn-010 ~]$ cd /home/oracle/
[oracle@dmp-dn-010 ~]$ mkdir etc
[oracle@dmp-dn-010 ~]$ cp -r /data1/oracle/database/response/* etc/
 
 
vim /home/oracle/etc/db_install.rsp
 
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=dmp-dn-010 #设置为自己的hostname
UNIX_GROUP_NAME=oracle
INVENTORY_LOCATION=/data1/oracle/inventory #设置为自己的目录
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data1/oracle/product/11.2.0
ORACLE_BASE=/data1/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=oracle
oracle.install.db.OPER_GROUP=oracle
DECLINE_SECURITY_UPDATES=true
 
11.开始安装
cd /data1/oracle/database
./runInstaller -silent -ignorePrereq -responseFile /home/oracle/etc/db_install.rsp
上一步执行结束后执行以下脚本
/data1/oracle/inventory/orainstRoot.sh
/data1/oracle/product/11.2.0/root.sh
 
12.更新环境变量
vim .bash_profile
export ORACLE_HOSTNAME=dmp-dn-010
export ORACLE_BASE=/data1/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/
export ORACLE_SID=ORCL
export ROACLE_PID=ora11g
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
export LC_ALL="en_US"
export LANG="zh_CN.UTF-8"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
使配置生效
source .bash_profile
 
13.配置监听程序
netca /silent /responsefile /home/oracle/etc/netca.rsp
启动监听程序
lsnrctl start
查看监听状态
lsnrctl status
 
14.静默dbca 建库(oracle 需要建库,建表空间,才能建表)
 
[oracle@oracle ~]$ vi /home/oracle/etc/dbca.rsp
 
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "General_Purpose.dbc"
CHARACTERSET = "AL32UTF8"
 
建库
dbca -silent -responseFile /home/oracle/etc/dbca.rsp(需要输入sys,system密码,但是不会有提示要你输入,直接把sys,system密码粘贴街区就行)
sys默认密码:change_on_install
system默认密码:manager
 
删库:
dbca -silent -deleteDatabase -sourcedb orcl
 
15.登陆oracle
 
[oracle@dmp-dn-010 etc]$ sqlplus /nolog
 
SQL*Plus: Release 11.2.0.1.0 Production on 星期五 2月 22 14:46:30 2019
 
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
 
SQL>
SQL> conn /as sysdba
已连接到空闲例程。
SQL>
 
 
CONN 用户名/密码 [AS SYSDBA],如果是sys用户一定要写上AS SYSDBA
 
 
starup 启动实例(数据库)
报错
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: xxxxxxx '/data1/oracle/product/11.2.0/dbs/initORCL.ora'
SQL>
oracle startup 时候会默认去寻找/data1/oracle/product/11.2.0/dbs/initORCL.ora 这个文件,而这个文件使不存在的,所以我们启动我们刚才自己创建的数据库(实例)orcl
/data1/oracle/product/11.2.0/dbs/  默认也是没有orcl 所对应的ora 文件的,我们从/data1/oracle/admin/orcl/pfile 中的init.ora.xxxxxx  copy过来 命名为initorcl.ora
然后用下面命令启动实例
 
startup pfile=/data1/oracle/product/11.2.0/dbs/initorcl.ora
今天暂时就装到这里,建表空间,建表下篇文章介绍
 
---------------------------------------------------------安装过程遇到的问题整理----------------------------
问题1.
SQL> conn /as sysdba
ERROR:
ORA-09925: Unable to create audit trail file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 9925
ORA-01075: you are currently logged on
 
 
原因:initorcl.ora中 audit_file_dest='/data1/oracle/admin/orcl/adump' 目录不存在
 
问题2.
startup 时:ORA-00845: MEMORY_TARGET not supported on this system
可能是memory_target 的大小设置的超过了 /dev/shm avalable 大小(du -h /dev/shm查看),修改ora file 中的memory_target
 
 
 
 
 
 
 
.

centos 安装 oracle11r2的更多相关文章

  1. CentOS安装gitlab,gerrit,jenkins并配置ci流程

    CentOS安装gitlab,gerrit,jenkins并配置ci流程 By Wenbin juandx@163.com 2016/4/9 这是我参考了网上很多的文档,配置了这三个软件在一个机器上, ...

  2. 【推荐】CentOS安装Subversion-1.8.11+HTTP协议支持配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. 我们需要搭建一个自己的SVN服务器. 此外,搭建好的SVN服务器除了需要支持svn协议外,最好还需要支持HTTP协议和HTTPS协 ...

  3. 【推荐】CentOS安装PHP-5.6.4+扩展安装+安全配置+性能配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 前段时间PHP官方发布了一个重要的安全升级公告,修复了两个unserialize函数的严重漏洞,目前受影响的版本有: ...

  4. CentOS安装Apache-2.4.10+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了各基础组件,并且配置了www用户和用户组,具体见<CentOS ...

  5. CentOS安装Nginx-1.6.2+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了pcre等基础组件,具体见<CentOS安装LNMP环境的基础 ...

  6. CentOS安装MySQL-5.6.10+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装MySQL之前,请确保已经使用yum安装了各类基础组件,具体见<CentOS安装LNMP环境的基础组件& ...

  7. 转: CentOS 安装 SVN1.8 客户端

     from: http://blog.csdn.net/clementad/article/details/46898091 CentOS 安装SVN客户端 标签: subversionrpmcent ...

  8. CentOS安装gitLab服务器

    首先利用gitlab-install-el6.sh安装,比较简单: (出处:http://www.linuxidc.com/Linux/2013-06/85754.htm) 1:如果有条件,提供一台全 ...

  9. 【推荐】CentOS安装Tomcat-7.0.57+启动配置+安全配置+性能配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Tomcat之前,请确保已经安装了JDK-1.7环境,具体见<CentOS安装JDK-1.7>. ...

随机推荐

  1. WPF-数据模板

    WPF设计数据模板(DataTemplete)是为了让数据也有外衣. DataTemplete常应用在三个地方: 1.ContentControl(内容控件)的ContentTemplete属性,应用 ...

  2. Linux文本文件——文本编辑器Vim

    Linux文本文件——文本编辑器Vim 摘要:本文主要学习在Linux系统中使用Vim文本编辑器编辑文本. 什么是Vim Vim是一个基于文本界面的编辑工具,使用简单且功能强大.更重要的是,Vim是所 ...

  3. JMM和Volatile底层原理分析

    JMM和volatile分析 1.JMM:Java Memory Model,java线程内存模型 JMM:它是一个抽象的概念,描述的是线程和内存间的通信,java线程内存模型和CPU缓存模型类似,它 ...

  4. Lucene BooleanQuery相关算法

    BooleanQuery对两种不同查询场景执行不同的算法: 场景1: 所有的子句都必须满足,而且所有的子句里没有嵌套BooleanQuery. 例: a AND b AND c 上面语句表示要同时包含 ...

  5. 微信小程序自定义tabbar的实现

    微信小程序自定义tabbar的实现 目的:当采用微信的自定义tabbar组件的时候,切换的时候会出现闪屏的效果:当使用微信默认的tabbar的时候,限制了tabbar的数量以及灵活配置. 方案:自己动 ...

  6. 英语LIGNALOO沉香lignaloo单词

    沉香lignaloo,是瑞香科.沉香属的一种乔木,高5-15米.树皮暗灰色,几平滑,纤维坚韧:小枝圆柱形,具绉纹,幼时被疏柔毛,后逐渐脱落,无毛或近无毛.产于中国广东.海南.广西.福建等地.喜生于低海 ...

  7. Google Analytics 学习笔记一 —— GA简介

    GA的原理 网页页面添加GA跟踪代码,以"一像素"传递信息给服务器 hit(交互) --> sessions(会话) --> user(用户) 竞品对比 Firebas ...

  8. 【微信错误】{"errcode":"40013","errmsg":"invalid appid hint: [mackRA06203114]","success":false}

    一.异常背景 发送可以跳转小程序的公众号模版消息 二.原因 当前公众号没有和被跳转的小程序关联 三.解决办法 去公众号平台将小程序和公众号进行关联就可以了

  9. liteos队列(五)

    1. 概述 队列又称消息队列,是一种常用于任务间通信的数据结构,实现了接收来自任务或中断的不固定长度的消息,并根据不同的接口选择传递消息是否存放在自己空间.任务能够从队列里面读取消息,当队列中的消息是 ...

  10. 深入解读Linux进程调度Schedule【转】

    转自:https://blog.csdn.net/Vince_/article/details/88982802 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文 ...