Centos7下oracle12C的安装思路及配置

  1. 官网下载oracle12c
  2. 解压备用
  3. 修改主机名:

Vi /etc/hostname

修改为:oracle(自定义)

Vi /etc/hosts(修改IP主机名映射)

添加:ip  主机名

  1. 关闭防火墙:systemctl stop firewall

Systemctl disable firewall

 

  1. 关闭selinux : 

vi /etc/selinux/config

selinux=encourceing改为selinux=disabled

 

  1. 修改内核参数 vi /etc/sysctl.conf

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 2097152

kernel.shmmax = 1200000000

kernel.shmmni = 4096 #dbca建库时报错内存问题,修改此值为409600000

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= 1048576

修改完成 sysctl –p使其生效

  1. 修改文件限制:

vi /etc/security/limits.conf 添加:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

 

vi /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生效

6使用pam_limits认证模块

 

vim /etc/pam.d/login

 

session required pam_limits.so

session required /lib/security/pam_limits.so

 

7、建立用户和组

 

groupadd oinstall  

groupadd dba  

groupadd oper  

useradd -g oinstall -G dba,oper oracle  

echo "123456" | passwd --stdin oracle           #oracle用户的登录密码,后期可修改

 

 

8、创建安装目录

mkdir -p /orcl/app/oracle/product/12.2.0/db_1

chown -R oracle:oinstall /orcl/app  

chmod -R 775 /orcl/app

 

9、修改环境变量:vi ~oracle/.bash_profile,添加:

 

 

export ORACLE_BASE=/orcl/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1

export ORACLE_SID=orcl

export ORACLE_UNQNAME=$ORACLE_SID

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH

 

10、配置Java环境

jdk-8u101-linux-x64.rpm安装包放到/root下 用完删除

 

[root@Oracle ~]# java -version                     # 查看安装版本

[root@Oracle ~]# yum remove *openjdk*               # 如果是系统自带的openjdk,则卸载

[root@Oracle ~]# rpm -ivh jdk-8u101-linux-x64.rpm  # 安装自己下载的JDK

(openjdk环境安装oracle GUI会报class not found的错)。然后$>java -version检查一下安装是否成功。

 

11、依赖包(重要一步)

外网环境:

检查所需包是否安装

rpm -q binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.i686 libX11 libX11*.i686 libXau libXau*.i686 libXi libXi*.i686 libXtst libXtst*.i686 libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686  libxcb libxcb*.i686 make nfs-utils net-tools smartmontools sysstat unixODBC unixODBC-devel gcc gcc-c++ libXext libXext*.i686 zlib-devel zlib-devel*.i686 unzip

 

安装所需依赖包

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp

 

内网环境(非常重要)

 

  1. 新建本地yum源(参考:https://www.cnblogs.com/yybrhr/p/9914392.html
  2. 新建完成 参考上一步安装所需依赖包(一半以上包可能没有,需要手动下载安装)
  3. 剩余依赖包(百度网盘:(12c最全依赖包))

4、安装完成;

 

12、配置图形化界面:

参考(https://www.jianshu.com/p/b7b1683e171c

其间需要从本地yum源中,安装 xclock和xhost

 

 

以上配置修改完成

上传12c安装文件(database包)

传至:/orcl/app/oracle 下

重新授权:

chown -R oracle:oinstall /orcl/app  

chmod -R 775 /orcl/app

 

Reboot重启服务器

 

 

重启用oracle用户登录

 

13安装

Cd /orcl/app/oracle/database进入安装包目录

./ runInstaller

进入图形化界面安装库

./dbca建库

(详细步骤)

 

安装完成:

 

Oracl用户下:

Sqlplus / as sysdba #进入空闲例程

Shutdown immediate 关闭数据库

Startup 启动数据库

启动成功后

exit 退出sqlplus

lsnrctl stop 关闭监听

lsnrctl start 启动监听

 

 

添加自启动:

在root用户下进行修改 配置文件

vim /etc/oratab

根据信息 增加后者是修改的一行信息为:

#orcl:/orcl/app/oracle/product/12.2.0/db_1:N

orcl:/orcl/app/oracle/product/12.2.0/db_1:Y

这里需要给rc.local增加可执行权限

chmod +x /etc/rc.d/rc.local

执行前

[root@xxxdb oracle]# ll /etc/rc.d/rc.local

-rwxr-xr-x. 1 root root 609 May 15 01:23 /etc/rc.d/rc.local

修改rc.local配置文件

vim /etc/rc.d/rc.local(加入以下两行)

su oracle -lc "/orcl/app/oracle/product/12.2.0/db_1/bin/lsnrctl start"

su oracle -lc /orcl/app/oracle/product/12.2.0/db_1/bin/dbstart

 

 

 

数据导入:

 

导入dmp包时,注意对应表空间是否正确;

 

 

  1. 新建表空间、和dmp包导出库的表空间对应。
  2. 新建用户,对应新建的表空间。
  3. 用oracle用户登录数据库服务器
  4. Imps jtwoa(新建的表名)/ZKRjtwoaxt001(密码)@192.158.12.75:1521/orcl (数据库IP地址及端口SID)file=/home/bjsjtwoa_2019_11_14.dmp(数据包存放路径) ignore=y full=y

 

 

备注:务必新建表空间,否则dmp包无法导入;

 

 

 

 

查看游标:show parameter open_cursors;

查看当前占用游标数:select count(*) from v$open_cursor;

修改游标:alter system set open_cursors=1000 scope=both;

 

 

你可能感兴趣的:(Centos7下oracle12C的安装思路及配置)