Linux操作系统安装Oracle12c

it2026-08-10  1

3131231231s@TOC

准备工作

图形化界面的L’s’da’s’finux操作系统centos7.6版本 交换分区: 物理内存为1-2GB时,设置为物理内存的1.5-2倍 物理内存为2-16GB时,设置为物理内存大小相同 不能少于4G 磁盘空间: 创建xfs文件系统并且进行挂载不少于15G 内核版本: 3.10.0-957.el7.x86_64 VMware两块硬盘(第二块硬盘是用来装Oracle的)

清空防火墙规则和关闭核心防护 下载linuxx64_12201_database.zip安装包

字符界面操作

[root@localhost ~]# hostnamectl set-hostname oracle [root@localhost ~]# su [root@oracle ~]# iptables -F [root@oracle ~]# systemctl disable firewalld.service [root@oracle ~]# systemctl stop firewalld.service [root@oracle ~]# setenforce 0 setenforce: SELinux is disabled [root@oracle ~]# uname -r ##查看内核版本 3.10.0-957.el7.x86_64 ##安装软件环境包 [root@oracle ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel [root@oracle ~]# fdisk /dev/sdb ##按照这个步骤 n 回车 回车 回车 w [root@oracle ~]# mkfs -t xfs /dev/sdb1 [root@oracle ~]# mkdir /orc/ [root@oracle ~]# mount /dev/sdb1 /orc [root@oracle ~]# vi /etc/fstab ##最后加上挂载信息 /dev/sdb1 /orc xfs defaults 0 0

调整内核参数

[root@oracle ~]# vim /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 [root@oracle ~]# sysctl -p ##加载系统参数

以上参数解释: fs.aio-max-nr = 1048576 #异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是 1024K 个 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 #套接字发送缓冲区大小的最大值

配置用户环境

[root@oracle ~]# groupadd oinstall [root@oracle ~]# groupadd dba [root@oracle ~]# useradd -g oinstall -G dba oracle [root@oracle ~]# passwd oracle ##输入想设置的密码 [root@oracle ~]# mkdir -p /orc/app/oracle [root@oracle ~]# chown -R oracle:oinstall /orc/app/ [root@oracle ~]# chmod -R 755 /orc/app/oracle/ [root@oracle ~]# vim /home/oracle/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs 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

oracle资源限制

[root@oracle ~]# vim /etc/pam.d/login #%PAM-1.0 auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so auth substack system-auth auth include postlogin account required pam_nologin.so account include system-auth password include system-auth session required /lib/security/pam_limits.so 新增下面两行添加资源限制模块 session required pam_limits.so ...省略下面内容 [root@oracle ~]# 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 [root@oracle ~]# vim /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 [root@oracle ~]# source /etc/profile

安装Oracle

[root@oracle ~]# mkdir /abc [root@oracle ~]# cd /abc ##把前面准备的压缩包放到这个目录 [root@oracle abc]# unzip linuxx64_12201_database.zip [root@oracle abc]# ll 总用量 3372752 drwxr-xr-x 7 root root 117 1月 27 2017 database -rw-r--r-- 1 root root 3453696911 10月 20 23:53 linuxx64_12201_database.zip

图形界面操作

[root@oracle ~]# xhost + [root@oracle ~]# su - oracle [oracle@oracle ~]$ cd abc [oracle@oracle abc]$ export DISPLAY=:0.0 [oracle@oracle abc]$ cd database/ [oracle@oracle database]$ ./runInstaller

服务器测试

[oracle@oracle database]$ sqlplus / as sysdba 连接到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> ## 已连接 SQL> show user ## 查看下当前用户 USER 为 "SYS"
最新回复(0)