Oracle 12c for Linux安装手册

发布时间 2023-07-16 14:22:09作者: 枫飘过的天1


Oracle安装前配置

关闭防火墙及selinux、修改主机名和host文件

vi /etc/selinux/config

selinux= disabled

service iptables stop

chkconfig  iptables  off

/etc/sysconfig 下面的network文件

HOSTNAME=hostname

在/etc/hosts文件最后添加

x.x.x.x hostname

安装依赖包

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

创建用户及用户组

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle

[root@oracle11g /]# passwd oracle

创建安装目录并授权

创建目录并授权

mkdir -p /u01/app/oracle

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01/app/oracle

以下可不执行:

mkdir   /u01/app/oracle/oradata 

chown -R oracle:oinstall /u01/app/oracle/oradata 

chmod -R 755 /u01/app/oracle/oradata  

mkdir   /u01/app/oraInventory 

chown -R oracle:oinstall /u01/app/oraInventory 

chmod -R 755 /u01/app/oraInventory  

mkdir  -p  /u01/app/oracle/product/12.2.0/dbhome_1

chown -R oracle:oinstall /u01/app/oracle/product/12.2.0/dbhome_1 

chmod -R 755 /u01/app/oracle/product/12.2.0/dbhome_1

修改oracle环境变量

vi /home/oracle/.bash_profile

ORACLE_BASE=/u01/app/oracle 

ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1

ORACLE_SID=orcl

ORACLE_UNQNAME=orcl

LD_LIBRARY_PATH=$ORACLE_HONE/lib

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

export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_UNQNAME LD_LIBRARY_PATH PATH

source /home/oracle/.bash_profile

修改内核参数

以下可以借助oracle-rdbms-server 在OEL系统包里有

vi /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4294967295

kernel.shmmni = 4096

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 使其生效

设置PAM资源限制

修改文件线程限制数

以下可以借助oracle-rdbms-server 在OEL系统包里有

修改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

修改/etc/pam.d/login 文件

末尾添加

session   required    /lib/security/pam_limits.so

session   required    pam_limits.so

修改/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

(###末尾加 ulimit -n 65536)

安装数据库软件并创建实例和监听

使用oracle用户将安装文件上传到oracle家目录,并解压。

  • 修改语言环境为英文(export LANG=en_US.UTF-8),以免安装过程乱码在database目录执行./runInstaller脚本开始安装:

跳过更新

创建配置数据库:

选择服务器类型:

单实例数据库:

高级安装:

选择语言:

选择企业版:

以下默认:

通用目的:

填写数据库服务名:

设置内存和字符集:

数据文件管理:

自动备份管理:

设置账户密码:

环境监测:

保证没有错误

按照提示要求执行以下两个脚本:

至此,数据库软件、实例及监听都完成。

软件安装、实例创建和监听创建也可以分开进行。

验证oracle数据是否安装成功:

Su - oracle

lsnrctl status --启动监听

lsnrctl status --查看监听

export ORACLE_SID=orcl --先定义登陆实例(orcl或其他)

#sqlplus / as sysdba --管理员登录(无需密码)或(sqlplus 用户名/密码 as 角色名)

SQL> startup (>shutdown immediate)

然后就可以正产操作

SQL> select username,account_status from dba_users; --有结果则安装成功

 

Oracle12c创建用户用户前+c##