因为要测试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. Spring源码分析之IOC的三种常见用法及源码实现(三)

    上篇文章我们分析了AnnotationConfigApplicationContext的构造器里refresh方法里的invokeBeanFactoryPostProcessors,了解了@Compo ...

  2. Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'jdbc.username' in string value "${jdbc.username}"

    1.启动dubbo的引用dubbo服务时候报下面这个错误,这是由于去找dubbo的发布服务未找到报的错误,所以先启动dubbo的发布服务即可. [INFO] Scanning for projects ...

  3. asp.net面试题总结1(未完待续。。。。)

    1.MVC中的TempData\ViewBag\ViewData区别? 答:页面对象传值,有这三种对象可以传. Temp:临时的 Bag:袋子 (1)  TempData  保存在Session中,C ...

  4. Python - 字符串 - 第七天

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号( ' 或 " )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hel ...

  5. 第三方web ide开发环境下vuejs开发HMR环境搭建-码农这样开发是快乐的!

    vuejs是一个非常优秀的前端框架,利用该框架可以快速开发出任何web app,之所以vuejs开发非常高效快捷,其中最重要的一点就是利用webpakc提供的HMR(热模块替换)特性,可以边写vue组 ...

  6. JZOJ 2158. 蚂蚁

    这个是今天早上比赛的内容,比较水给大伙们讲一下(我只会这一个) 题目大意: n只蚂蚁以每秒1cm的速度在长为L  cm(厘米,不是lcm)的竿子上爬行.当蚂蚁爬到竿子的端点时就会掉落.由于竿子太细,两 ...

  7. 四.Windows基础

    系统目录 Windows Program files 用户 Perflogs:是Windows7的日志信息,如磁盘扫描错误信息,删掉可以,但不建议删,删掉反而降低系统速度,perflogs是系统自动生 ...

  8. du查看某个文件或目录占用磁盘空间的大小

    一.du的功能:`du` reports the amount of disk space used by the specified files and for each subdirectory  ...

  9. supervisor 管理应用程序

    supervisor 进程管理 主要包含后台进程 supervisord 和控制台 supervisorctl 两个程序 supervisor # 官方文档 http://www.supervisor ...

  10. Linux 信号量之Posix有名字的信号量

    信号量(semaphore),也和互斥锁一样提供了线程间或者进程间的同步功能. 信号量有三种: Posix有名字的信号量 Posix基于内存的信号量 System V信号量 信号量比互斥锁高级,互斥锁 ...