centos 安装 oracle11r2

因为要测试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
 
 
 
 
 
 
 
.

猜你喜欢

转载自www.cnblogs.com/jason-dong/p/10424252.html
今日推荐