千家信息网

oracle12c安装详解

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,oracle12c安装建议安装条件:4G内存,swap分区8G,安装目录不低于20G。软件包官网下载:https://www.oracle.com/downloads/index.html一、关闭防火
千家信息网最后更新 2025年01月23日oracle12c安装详解

oracle12c安装

建议安装条件:4G内存,swap分区8G,安装目录不低于20G。

软件包官网下载:https://www.oracle.com/downloads/index.html

一、关闭防火墙

systemctl stop firewalld.service

systemctl disable firewalld.service

setenforce 0

二、挂载磁盘

fdisk /dev/sdb

mkfs -t xfs /dev/sdb1

mkdir /orc

mount /dev/sdb1 /orc

vim /etc/fstab #末行添加自动挂载

/dev/sdb2 orc xfs defaults 0 0

三、安装环境包

yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++

glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel

libXi libXtst make sysstatunixODBC unixODBC-devel -y

四、放大内核参数

vim /etc/sysctl.conf

fs.aio-max-nr = 1048576 #异步IO请求数目,推荐值:1048576 等同于1024*1024

fs.file-max = 6815744 #打开文件句柄的最大数量,防止文件描述符耗尽的问题

kernel.shmall = 2097152 #共享内存总量,页为单位,内存除以4K所得

kernel.shmmax = 4294967295 #最大共享总量

kernel.shmmni = 4096 #最小共享总量

kernel.sem = 250 32000 100 128

#SEMMSL:每个信号集最大信号数量;

#SEMMNS:用于控制整个Linux系统中信号最大数;

#SEMOPM:内核参数用于控制每个semop系统调用可以执行的信号操作数量;

#SEMMNI:内核参数用于控制Linux系统中信号集的最大数量

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 #刷新立即生效

五、创建安装组、管理组、oracle用户

groupadd oinstall #安装组

groupadd dba #管理组

useradd -g oinstall -G dba oracle #创建oracle用户 -g指定私有组 -G指定附加组

echo "123123" | passwd --stdin oracle #为oracle用户添加密码

六、创建安装目录,改变属主属组,添加权限

mkdir -p /orc/app/oracle #递归创建oracle安装目录

chown -R oracle:oinstall /orc/app #属主属组变更

chmod -R 755 /orc/app/oracle/ #添加755权限

七、oracle用户环境配置

vim /home/oracle/.bash_profile #oracle用户环境配置文件

umask 022

ORACLE_BASE=/orc/app/oracle

ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/

ORACLE_SID=orcl

NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8

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

LANG=zh_CN.UTF-8

export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID

八、使用pam.limits认证模块

vim /etc/pam.d/login

session required /lib/security/pam_limits.so

session required pam_limits.so

# pam_selinux.so close should be the first session rule #在该行上添加以上内容


vim /etc/security/limits.conf

oracle soft nproc 2047 #单用户可使用的进程数量

oracle hard nproc 16384

oracle soft nofile 1024 #单用户可打开的文件数量

oracle hard nofile 65536

oracle soft stack 10240 #堆栈设置


vim /etc/profile #末行添加以下内容

if [ $USER = "oracle" ] #判断登陆用户是否为oracle

then

if [ $SHELL = "/bin/ksh" ]

then

ulimit -p 16384 #缓冲区大小

ulimit -n 65536 #文件数

else

ulimit -u 16384 -n 65536 #进程数,文件数

fi

fi

九、挂载

mkdir /test #创建挂载目录

mount.cifs //192.168.88.1/linuxbage /test/ #挂载

cd database/

[root@localhost database]# ls #有以下文件

install response rpm runInstaller sshsetup stage welcome.html

十、使用oracle用户安装

先用root用户登陆,输入如下命令

[root@localhost oracle]# xhost +

access control disabled, clients can connect from any host

[root@localhost oracle]# su oracle

[oracle@localhost ~]$ export DISPLAY=:0.0

cd /test/database/

[root@localhost database]# ls

install response rpm runInstaller sshsetup stage welcome.html

./runinstaller #进行安装 等它跳图形化界面

用户 最大 数量 信号 大小 文件 缓冲区 缓冲 套接字 目录 内存 内核 参数 总量 环境 系统 控制 件数 内容 最大值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 炒股软件开发技术 海德容错服务器 东南大学网络安全分数 在外包公司搞数据库怎么样 商店软件开发学什么 摩尔庄园 服务器 大学软件开发一般多少钱 高新区便宜服务器高质量的选择 加强网络安全保护作文题目 全球前20互联网科技公司 软件开发专业就业形势 a3接口服务器CPu amd 我的世界服务器国际版怎么加账号 黑龙江网络技术服务参考价 软件开发电脑哪些配置 计算机网络技术路由器网段 江苏app软件开发定做 网络安全进入校园美术画 三年级网络安全手抄报怎么画简单 定制软件开发公司的广告语 云服务器怎么划分主机 网络安全工程师证书考试须知 昭通高速亮风台软件开发有限公司 开启手机连接服务器 资阳市网络安全法宣传 逆水寒二周年服务器什么意思 英国生物银行数据库数据开放 我的世界最富裕的服务器 网络安全之现状浅析 一个数据库可以有多张表
0