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源(参考:)
  2. 新建完成 参考上一步安装所需依赖包(一半以上包可能没有,需要手动下载安装)
  3. 剩余依赖包(百度网盘:(12c最全依赖包))

4、安装完成;

 

12、配置图形化界面:


其间需要从本地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;