Linux下安装Oracle11g详细过程 联系客服

发布时间 : 星期日 文章Linux下安装Oracle11g详细过程更新完毕开始阅读c305323e59fafab069dc5022aaea998fcc22403a

Linux下安装Oracle11g教程

作者:

撰写时间:2017-3-18

一、准备环境

1.安装虚拟机软件

VMware_workstation_full_12.5.2

2.到oracle官网下载对应版本的oracle压缩包

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip

3.在oracle官网下载对应版本的linux环境(Linux and Oracle VM) https://www.oracle.com Linux and oracle VM

二、安装Oracle前准备

1.创建运行oracle数据库的系统用户和用户组 [ljb@localhost ~]$ su root #切换到root

[root@localhost ~]# groupadd oinstall #创建用户组oinstall [root@localhost ~]# groupadd dba #创建用户组dba

[root@localhost ~]# useradd -g oinstall -g dba -m oracle #创建oracle用户,并加 到oinstall用户组和dba用户组

[root@localhost ~]# passwd oracle #设置用户oracle的登陆密码,不设置密码, 在CentOS的图形登陆界面没法登陆 更改用户 oracle 的密码 。 新的 密码:

无效的密码: 密码少于 8 个字符 重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

[root@localhost ~]# id oracle #查看新建的oracle用户 uid=1001(oracle) gid=1002(dba) 组=1002(dba)

为啥要创建oinstall用户组及dba组? 参考:http://www.oracle.com/technetwork/cn/articles/hunter-rac11gr2-iscsi-2-092412-zhs.html#13

理论上单例按照需要3种用户组,实际只建两个oinstall和dba,后面再安装oracle数据库的时候把OSOPER组也设置是dba组。

a.oracle 清单组(一般为oinstall):

OINSTALL 组的成员被视为 Oracle 软件的“所有者”,拥有对 Oracle 中央清单 (oraInventory) 的写入权限。在一个 Linux 系统上首次安装 Oracle 软件时,

OUI 会创建 /etc/oraInst.loc 文件。该文件指定 Oracle 清单组的名称(默认为 oinstall)以及 Oracle 中央清单目录的路径。

b.数据库管理员(OSDBA,一般为 dba):

OSDBA 组的成员可通过操作系统身份验证使用 SQL 以 SYSDBA 身份连接到一个 Oracle 实例。该组的成员可执行关键的数据库管理任务,如创建数据库、启动和关

闭实例。该组的默认名称为dba。SYSDBA 系统权限甚至在数据库未打开时也允许访问数据库实例。对此权限的控制完全超出了数据库本身的范围。不要混淆 SYSDBA

系统权限与数据库角色 DBA。DBA 角色不包括 SYSDBA 或 SYSOPER 系统权限。 c.数据库操作员组(OSOPER,一般为 oper):

OSOPER 组的成员可通过操作系统身份验证使用 SQL 以 SYSOPER 身份连接到一个 Oracle 实例。这个可选组的成员拥有一组有限的数据库管理权限,如管理和运行备份。 该组的默认名称为oper。SYSOPER 系统权限甚至在数据库未打开时也允许访问数据库实例。对此权限的控制完全超出了数据库本身的范围。要使用该组,选择 Advanced 安装类型来安装 Oracle 数据库软件。

2.创建Oracle数据库安装目录

[root@localhost ~]# su root

[root@localhost ~]# mkdir -p /u01/app/oracle#oracle数据库安装目录

[root@localhost ~]# mkdir -p /u01/app/oraInventory#oracle数据库配置文件目录 [root@localhost ~]# mkdir -p /u01/app/database#oracle数据库软件包解压目录 #设置目录所有者为oinstall用户组的oracle用户

[root@localhost app]# chown -R oracle:oinstall /u01/app/oracle [root@localhost app]# chown -R oracle:oinstall /u01/app/database [root@localhost app]# chown -R oracle:oinstall /u01/app/oraInventory

3.关闭防火墙

查看防火墙状态

[root@localhost ~]# systemctl status firewalld

关闭防火墙

[root@localhost ~]# systemctl disable firewalld 或者 service iptables stop [root@localhost ~]# systemctl status firewalld

4.关闭selinux(需重启生效)

[root@localhost app]# vi /etc/selinux/config

# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. #SELINUX=enforcing SELINUX=disable

# SELINUXTYPE= can take one of three two values: # targeted - Targeted processes are protected,

# minimum - Modification of targeted policy. Only selected processes are protected.

# mls - Multi Level Security protection. SELINUXTYPE=targeted

5.修改内核参数

红色部分为添加代码

[root@localhost app]# vi /etc/sysctl.conf 在后面加上以下内容

net.ipv4.icmp_echo_ignore_broadcasts=1

net.ipv4.conf.all.rp_filter=1

fs.file-max=6815744 #设置最大打开文件数 fs.aio-max-nr=1048576

kernel.shmall=2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024

kernel.shmmax=2147483648 #最大共享内存的段大小 kernel.shmmni=4096 #整个系统共享内存端的最大数 kernel.sem=250 32000 100 128

net.ipv4.ip_local_port_range=9000 65500 #可使用的IPv4端口范围 net.core.rmem_default = 262144

net.core.rmem_max= 4194304 net.core.wmem_default= 262144 net.core.wmem_max= 1048576

即:

net.ipv4.icmp_echo_ignore_broadcasts = 1 net.ipv4.conf.all.rp_filter = 1 fs.file-max = 6815744 fs.aio-max-nr = 1048576 kernel.shmall = 2097152

kernel.shmmax = 2147483648 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@localhost app]# sysctl -p