因为要测试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. 2019-9-18-WPF-如何调试-binding

    原文:2019-9-18-WPF-如何调试-binding title author date CreateTime categories WPF 如何调试 binding lindexi 2019- ...

  2. 记录微信支付开发中的小经验(errcode = 40163; errmsg = "code been used")

    今天上午客户提出问题,看了一下报错截图,应该是我更新版本时少传了一个参数,导致后续报错, 心里想着小问题,直接生产环境添加一下就行了,于是就为了我这一上午的悲剧埋下了伏笔 十分自信的把页面中的代码添加 ...

  3. 使用EF批量新增数据十分缓慢

    使用EF来批量新增数据,发现效率非常的差,几千条数据时甚至需要几分钟来执行,迫于无奈使用sql来执行了. 今天偶然看到一篇关于EF的文章,才发觉原来是自己对EF不够了解的原因. 一般新增时我们是将所有 ...

  4. SQLServer 跨服务器链接 Access数据库

    最近做了一个链接Access的实例,记录一笔. 如果你的Access数据库文件和SQLServer数据库在同一服务器上,可直接在数据库手动创建数据库链接 步骤如下: 打开新建链接,给你的链接起一个顺眼 ...

  5. Java生鲜电商平台-商品的spu和sku数据结构设计与架构

    Java生鲜电商平台-商品的spu和sku数据结构设计与架构 1. 先说明几个概念. 电商网站采用在商品模块,常采用spu+sku的数据结构算法,这种算法可以将商品的属性和商品的基本信息分离,分开维护 ...

  6. .NET开发框架(六)-架构设计之IIS负载均衡(视频)

    前面有关注我们公众号文章的朋友应该都知道,我们的分布式应用服务可以通过Ocelot网关进行负载均衡,这种方式属于应用级别的实现. 而今天我们给大家介绍的是平台级别的实现,并且我们首次使用视频方式进行讲 ...

  7. 深入浅出JVM的锁优化案例

    锁优化 适应性自旋(Adaptive Spinning) 线程阻塞的时候,让等待的线程不放弃cpu执行时间,而是执行一个自旋(一般是空循环),这叫做自旋锁. 自旋等待本身虽然避免了线程切换的开销,但它 ...

  8. Linux中用postfix搭建邮件服务器实战详解

    Linux中用postfix搭建邮件服务器实战详解 postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.Postfix试图更快.更容易管理.更安全,同时 ...

  9. 达能依靠Matrikon进行数据存储和分析

    达能是一家致力于通过食品实现健康的公司,业务遍及五大洲130多个国家.在罗马尼亚,达能每天在布加勒斯特的工厂生产100万瓶酸奶.由于质量和产品安全在达能最为重要,因此监控和分析工业过程需要非常高效才能 ...

  10. 英文DIAMAUND钻石DIAMAUND词汇

    首先谈谈钻石和金刚石的名称.金刚石是一种天然矿物,是钻石的原石.习惯上人们常将加工过的金刚石称为钻石,而未加工过的称为金刚石(当然,有的金刚石不用加工便可应用).钻石是那些达到宝石级别的金刚石晶体切磨 ...