Vi /etc/hostname
修改为:oracle(自定义)
Vi /etc/hosts(修改IP主机名映射)
添加:ip 主机名
Systemctl disable firewall
vi /etc/selinux/config
selinux=encourceing改为selinux=disabled
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使其生效
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
内网环境(非常重要)
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包时,注意对应表空间是否正确;
备注:务必新建表空间,否则dmp包无法导入;
查看游标:show parameter open_cursors;
查看当前占用游标数:select count(*) from v$open_cursor;
修改游标:alter system set open_cursors=1000 scope=both;