标准安装oracle 12C,其他版本安装都有,和这类似

 软件配置
(蓝色部分为所输入的命令,红色部分为输出内容)

Red Hat Enterprise Linux 7.5 镜像:
Oracle 12.2.0.1 镜像:
Vmware Workstation

1.配置 Linux7.5 基础环境
1.1 安装 linux 虚拟机置

虚拟机名称:linux7.5 主机名: oracle12c1 内存: 8G 处理器核心: 4 硬盘: 900G*3 个 网卡 1: 仅主机模式 网卡 2: NAT 模式

ens33: 192.168.100.10
ens34: 动态 IP
分区:
/ 20G
/boot 20G
/tmp 20G
/home 40G
/var 40G
/opt 40G
/swap 64G
/u01 剩余全部

1.2 配置本地 yum 源
(先连接 ISO 镜像文件)
[root@oracle12c1 ~]# df –Th

/dev/sr0 iso9660 4.4G 4.4G 0 100%
/run/media/root/RHEL-7.5 Server.x86_64

[root@oracle12c1 ~]# mkdir /mnt/dvd
[root@oracle12c1 ~]# mount /dev/sr0 /mnt/dvd
mount: /dev/sr0 is write-protected, mounting read-only

定义 yum 库的配置文件
[root@oracle12c1 ~]# cat >>/etc/yum.repos.d/local.repo<<EOF
[local] 仓库名称
name=Red Hat Enterpris 名字随便 baseurl=file:///mnt/dvd
enable=1 是否激活yum源
gpgcheck=0 是否检查签名
EOF
清除原有缓存
[root@oracle12c1 ~]# yum clean all
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Cleaning repos: rhel
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
验证是否配置成功
[root@oracle12c1 ~]# yum makecache 或者 yum repolist
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
local | 4.3 kB 00:00:00
(1/3): local/filelists_db | 3.4 MB 00:00:00
(2/3): local/other_db | 1.6 MB 00:00:00
(3/3): local/productid | 1.6 kB 00:00:00
Metadata Cache Created
1.3 yum 需要的本地安装包
(可以以后缺什么包再安装,也可以提前安装好)
[root@oracle12c1 ~]# yum install ksh –y
[root@oracle12c1 ~]# yum install libaio* -y
libaio-dev包的作用是为了支持同步I/O。对于数据库之类的系统特别重要
[root@oracle12c1 ~]# yum install gcc* -y
[root@oracle12c1 ~]# yum install libst* -y
安装gcc的时候会把libstdc++装上, C++的标准库
yum install -y compat-libcap1*
1.4 设置主机名
[root@oracle12c1 ~]# hostnamectl set-hostname oracle12c1

1.5 设置/dev/shm
[root@oracle12c1 ~]# vim /etc/fstab
添加一行
tmpfs /dev/shm tmpfs detaults,size=4G 0 0
Oracle 11g的amm内存管理模式就是使用/dev/shm,所以有时候修改MEMORY_TARGET或者MEMORY_MAX_TARGET会出现ORA-00845的错误
大小一般物理内存的一半
默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样。象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以使用了。
1.6 关闭一些服务
关闭 smartd (SMART系统使得硬盘能监视并汇报自己的运行状况。它的一个重要特性是能够预测失败,使得系统管理员能避免数据丢失)
[root@oracle12c1 ~]# chkconfig smartd off
禁用 selinux (是专门为Linux内核制作的安全模块,它支持访问控制安全策略的功能,包括强制访问控制(MAC)。它于1998年1月发布,采用C编程语言编写)
[root@oracle12c1 ~]# vim /etc/selinux/config
将 SELINUX=enforcing 改为 SELINUX=disabled
关闭防火墙
[root@oracle12c1 ~]# systemctl stop firewalld.service
[root@oracle12c1 ~]# systemctl disable firewalld.service
[root@oracle12c1 ~]# systemctl stop firewalld
[root@oracle12c1 ~]# systemctl disable firewalld
查看防火墙状态
[root@oracle12c1 ~]# systemctl list-unit-files |grep firewalld
firewalld.service disabled
1.7 配置本地主机名解析
[root@oracle12c1 ~]# cat >>/etc/sysconfig/network<<EOF
NETWORKING=yes
HOSTNAME=oracle12c1
NOZEROCONF=yes
EOF
1.8 配置主机表文件
[root@oracle12c1 ~]# cat >>/etc/hosts<<EOF
192.168.100.10 oracle12c1
EOF
1、hosts文件,路径:/etc/hosts,此文间是在网络上使用的,
用于解析计算机名称和IP地址的映射关系,功能相当于windows
下面的c:\windows\system32\drivers\etc\hosts文件,如果想使
用计算机名称来访问对方的主机,需要把对方计算机的名称和IP
地址写到本机的hosts文件中
2、network文件,路径:/etc/sysconfig/network,此文件是针对
本计算机的,是给计算机起的一个名字,是计算机的一个标识。
可以使用uname -n 命令来查看本地计算机的计算机名称.

  1. 安装 Oracle 12c 环境准备
    2.1 创建 Oracle12c 所需的用户和组
    groupadd -g 54321 oinstall
    groupadd -g 54322 dba
    groupadd -g 54323 oper
    groupadd -g 54324 backupdba
    groupadd -g 54325 dgdba
    groupadd -g 54326 kmdba
    groupadd -g 54327 asmdba
    groupadd -g 54328 asmoper
    groupadd -g 54329 asmadmin
    groupadd -g 54330 racdba
    useradd -u 54322 -g oinstall -G asmadmin,asmdba,asmoper,racdba grid
    增加一个 唯一标识标号 54322 初始属于oinstall ,同时也属于asmadmin,asmdba,asmoper,racdba 的用户grid
    [root@oracle12c1~]#useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle
    useradd  -u 指定id号
    -g 指定组
    -G 指定附加组

繁星版本rac版本
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmoper
groupadd asmdba
useradd -g oinstall -G dba,asmoper,asmadmin,asmdba grid
useradd -g oinstall -G dba,oper,asmdba,asmadmin oracle
passwd grid
passwd oracle

[root@oracle12c1 ~]# echo “grid123”|passwd --stdin grid
[root@oracle12c1 ~]# echo “oracle123”|passwd --stdin oracle
2.2 创建 Oracle 软件安装目录
[root@oracle12c1 ~]# mkdir -p /u01/app/oracle
[root@oracle12c1 ~]# mkdir -p /u01/app/oraInventory
(大写的i)
[root@oracle12c1 ~]# mkdir -p /u01/app/oracle/cfgtoollogs
[root@oracle12c1 ~]# mkdir -p /u01/app/oracle/product/12.2.0/dbhome_1
[root@oracle12c1 ~]# mkdir -p /u01/app/12.2.0
[root@oracle12c1 ~]# chown -R oracle:oinstall /u01/app
[root@oracle12c1 ~]# chmod -R 775 /u01/app

2.3 修改内核参数

[root@oracle12c1~]#
cat>>/etc/sysctl.d/99-sysctl.conf <<EOF
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
EOF

2.4 配置网络参数

[root@oracle12c1 sysctl.d]# cat>>/etc/sysctl.conf<<EOF
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.ipv4.conf.ens33.rp_filter = 2
net.ipv4.conf.ens34.rp_filter = 2
net.ipv4.conf.virbr0.rp_filter = 1
EOF
(黄色部分为自身系统的网卡名,需要根据实际情况更改,否则后面安装过程中会报错)
修改当前系统的参数
[root@oracle12c1 sysctl.d]# /sbin/sysctl --system
确认参数是正确的
[root@oracle12c1 sysctl.d]# /sbin/sysctl -a
使参数生效
[root@oracle12c1 sysctl.d]# /sbin/sysctl -p
2.5 设置用户 shell 限制
[root@oracle12c1 sysctl.d]# cat>>/etc/security/limits.conf<<EOF
grid soft nofile 1024
grid hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft stack 10240
grid hard stack 32768
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
EOF
2.6 禁用 Transparent Hugepages
[root@oracle12c1 ~]# vim /etc/default/grub
找到如下这一行:
GRUB_CMDLINE_LINUX=“crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swaprd.lvm.lv=rhel/usr rhgb quiet”
在这行中添加黄色部分的字符: transparent_hugepage=never
GRUB_CMDLINE_LINUX=“crashkernel=auto rd.lvm.lv=rhel/root rd.l vm.lv=rhel/swaprd.lvm.lv=rhel/usr rhgb quiet transparent_hugepa ge=never”

执行下面命令
[root@oracle12c1 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file …
Found linux image: /boot/vmlinuz-3.10.0-862.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-862.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-ed20d84db843457d989945a449590a19
Found initrd image: /boot/initramfs-0-rescue-ed20d84db843457d989945a449590a19.img
Done
执行下面命令进行检查 [oracle@oracle12c1~]$
cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

2.7 配置 oracle 用户环境变量
[root@oracle12c1 12.2.0]$
cat >>/home/oracle/.bash_profile<<EOF
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1
export ORACLE_HOME
MY_GRID=/u01/app/12.2.0/grid
export MY_GRID
ORACLE_UNQNAME=oradb
export ORACLE_UNQNAME
ORACLE_SID=oradb
export ORACLE_SID
#NLS_LANG=“SIMPLIFIED CHINESE”_CHINA.ZHS16GBK
NLS_LANG=AMERICAN_AMERICA.US7ASCII
export NLS_LANG
PATH= P A T H : PATH: PATH:ORACLE_HOME/bin:$MY_GRID/bin
export PATH
EOF

重启 [root@oracle12c1 ~]# reboot
3.安装 Oracle 12c 数据库软件
3.1准备 oralce12c 软件介质
通过 ftp 工具,用 oracle 用户,将 Oracle 12c R2 的 Database RDBMS 软 件介质 linuxx64_12201_database.zip 传送到目录为/u01/app/12.2.0/)
注:下列操作是在 oracle 用户执行
[oracle@oracle12c1 12.2.0]$ cd /u01/app/12.2.0/
[oracle@oracle12c1 12.2.0]$ unzip linuxx64_12201_database.zip
3.2开始安装 Oracle 12c 软件
[oracle@oracle12c1 ~]$ cd /u01/app/12.2.0/database
[oracle@oracle12c1 database]$ ./runInstaller
11G 安装在 redhat 7.5以上版本
./runInstaller -jreLoc /etc/alternatives/jre_1.8.0

不勾选接收更新

确定,点击 yes

仅安装数据库软件

单实例数据库

选择企业版

Oracle 主目录和软件安装位置

Oracle 清单目录,并指定一个组对此 文件夹有写权限

各项权限指定的组

安装前检查

开始安装

根据提示在 root 用户下运行脚本

根据提示,使用root用户
[root@oracle12c1 ~]# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
[root@oracle12c1~]#/u01/app/oracle/product/12.2.0/dbhome_1/root.sh
Performing root user operation.
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/12.2.0/dbhome_1
Enter the full pathname of the local bin directory: [/usr/local/bin]: 敲回车
Copying dbhome to /usr/local/bin …
Copying oraenv to /usr/local/bin …
Copying coraenv to /usr/local/bin …
Creating /etc/oratab file…
Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script.
Now product-specific root actions will be performed.
Do you want to setup Oracle Trace File Analyzer (TFA) now ? yes|[no] : yes
Installing Oracle Trace File Analyzer (TFA).
LogFile:/u01/app/oracle/product/12.2.0/dbhome_1/install/root_oracle1
2c1_2019-03-28_15-59-43-772954687.log
Finished installing Oracle Trace File Analyzer (TFA)
回到安装界面,点击 OK

点击close

  1. 创建监听 以 oracle 用户身份,使用 netca 命令创建监听
    [oracle@oracle12c1 database]$ netca
    选择监听器配置

默认下一步

监听器名字

默认,下一步

监听器所使用的端口号

是否需要配置另一个监听,选 no

创建完成

最后一步点击 finish

4.创建 Oracle 12c 数据库
以 oracle 用户的身份,使用 dbca 命令创建数据库
[oracle@oracle12c1 ~]$ dbca

创建一个数据库

高级模式

数据库类型选择

数据库名称和唯一标识

使用模板文件数据库

数据库恢复区设置

监听器选择

默认,下一步

手动配置共享内存

字符集选择

专用服务器

添加示例模式到数据库

企业管理端口

设置数据库密码,提示过于简单,选择 yes 继续

创建数据库

点击 finish

开始安装

点击 close

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值