安装依赖包
[root@oracle ~]# yum install binutils-* compat-libstdc++-33* coreutils-* elfutils-libelf-* elfutils-libelf-devel-* gcc* gcc-c++-* glibc-* glibc-common-* glibc-devel-* glibc-headers* ksh* libaio* libaio-devel-* libgcc-* libstdc++-* libstdc++-devel-* make-* sysstat-* unixODBC-* unixODBC-devel* compat-libcap* -y
配置登录资源参数
[root@localhost ~]# cat >>/etc/security/limits.conf <<EOF
> oracle soft nproc 2047
> oracle hard nproc 16384
> oracle soft nofile 1024
> oracle hard nofile 65536
> oracle soft stack 10240
> oracle hard stack 10240
> EOF
配置pam.d参数
[root@oracle ~]# echo "session required pam_limits.so" >> /etc/pam.d/login
配置资源参数
[root@oracle ~]# vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
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
kernel.panic_on_oops=1 ###12c 新增加参数
以上参数配置除了下面两个参数会随 OS 内存变动之外,其它都是不变的:
对于超过 8G 内存的系统
kernel.shmall = 内存大小(kb)/ 4 得出来的 value
kernel.shmmax = 内存大小(kb)* 1024 得出来的 value
###配置完成后生效资源文件:
# sysctl -p
创建用户
[root@oracle ~]# groupadd -g 11111 oinstall
[root@oracle ~]# groupadd -g 11112 dba
[root@oracle ~]# useradd -u 11111 -g oinstall -G dba oracle
关闭selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/sysconfig/selinux
修改hostname
[root@oracle ~]# cat /etc/hosts
127.0.0.1 oracle.test.com
192.168.60.254 oracle.test.com
[root@oracle ~]# cat /etc/hostname
oracle.test.com
创建安装目录
[root@oracle ~]# mkdir -p /u01/app/oracle
[root@oracle ~]# chown -R oracle:oinstall /u01/app/oracle
[root@oracle ~]# chmod -R 775 /u01/app/oracle
配置环境变量(在数据库用户下配置)
[oracle@localhost ~]# cat >>.bash_profile <<EOF
> export ORACLE_SID=orcl
> export ORACLE_BASE=/u01/app/oracle
> export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1 根据安装目录配置
> export PATH=$PATH:$ORACLE_HOME/bin
> export UMASK=022
> EOF
[root@oracle ~]# . .bash_profile
安装
[root@oracle ~]# cd /opt
[root@oracle ~]# unzip Oracle_122010_Linux-x86-64
[root@oracle ~]# su - oracle
[oracle@oracle ~]$ cd /opt/database/
[oracle@oracle database]$ . runInstaller ####检查安装环境,并运行安装
注意:root 用户桌面的话:需要授权 xhost +
1、在root用户,执行xhost +
2、再切换到oracle用户,执行export DISPLAY=:0.0
如果出现乱码执行export LANG=US_en
方法一:到ORACLE_HOME目录运行卸载
$ORACLE_HOME/deinstall/deinstall
方法二:到安装包目录运行卸载
cd database/
[oracle@oracle database]$ ./runInstaller -deinstall -home /u01/app/oracle/product/12.1.0/dbhome_1
方法三:手动删除
$ORACLE_HOME/dbs 参数文件删除
$ORACLE_BASE/oradata
/etc/oratab
/etc/oraInst.loc
oraInventory
$ORACLE_HOME