因为要测试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. 修改VisualStudio的智能提示字体大小

    最近换了一个高分辨率显示器,便觉得VisualStudio的字体过小了,虽然VisualStudio换字体还比较简单,大部分位置的字体基本上很顺利的就换掉了,然而一直找不到智能提示的字体所在位置,放狗 ...

  2. Python【day 10】函数进阶-动态函数

    形参小结 1.位置参数2.默认值参数3.动态参数 1.*args 位置参数的动态传参. 系统会自动的把所有的位置参数聚合成元组 2.**kwargs 关键字参数的动态传参. 系统会自动的把所有的关键字 ...

  3. Jenkins的CI持续集成

    Jenkins的CI持续集成 全局配置 系统管理->全局工具配置,配置Git,JDK和Maven 1)解压maven到当前目录 tar zxf apache-maven-3.5.4-bin.ta ...

  4. odoo10学习笔记二:继承(扩展)、模块数据

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189252.html 一:继承 在不改变底层对象的时候添加新的功能——这是通过继承机制来实现的,作为在现有 ...

  5. 201871010112-梁丽珍《面向对象程序设计(java)》第十周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  6. 接口八问 & 接口测试质量评估标准

    接口八问 关于接口的具体信息,可以通过以下八个问题进行了解: 接口的请求地址? 接口的作用? 接口的请求方式? 接口是否是用户相关? 接口是否存在上送数据,上送数据是什么? 接口返回的报文头和编码? ...

  7. ReportMachine打印条形码的问题

    ReportMachine打印条形码的问题 最近用RM报表来打印条形码,调试过程非常顺利,扫描枪识别也很正常,唯独斑马打印机的走纸不准确是个问题,正好客户不想用这种纸型,并定制了新纸型,心想等新纸型到 ...

  8. uiautomator 安装和升级

    1.打开uiautomator sdk安装路径 < tools < uiautomatorviewer.bat # 双击点开 2.升级uiautomator包 1.uiautomatorv ...

  9. python27期day08:文件操作、作业题。

    0.文件操作的作用:持久化存储. 1.file路径. 相对路径:相对于当前运行的文件目录. 绝对路径:从磁盘根部开始查找的就是绝对路径. 获取当前工作路径用getcwd:import os print ...

  10. 论文阅读笔记六十二:RePr: Improved Training of Convolutional Filters(CVPR2019)

    论文原址:https://arxiv.org/abs/1811.07275 摘要 一个训练好的网络模型由于其模型捕捉的特征中存在大量的重叠,可以在不过多的降低其性能的条件下进行压缩剪枝.一些skip/ ...