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.x_11gR2_database_1of2.zip
linux.x_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=21474838 #最大共享内存的段大小
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 = 21474838
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
6.对oracle用户设置,提高软件运行性能(红色为添加部分)
[root@localhost app]#vi /etc/security/limits.conf
在后面添加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
效果如图:
7.配置用户的环境变量
[oracle@localhost app]# vi /home/oracle/.bash_profile
添加以下内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
或者
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
解释
export ORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export ORACLE_TERM=xterm #xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export LANG=C #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题
效果如图:
使上述配置立即生效:
[root@localhost app]# source /home/oracle/.bash_profile
8.使用oracle用户解压oracle压缩包
[root@localhost app]# chown -R oracle:oinstall opt/oracle
(opt/oracle为oracle压缩包所在目录)
[root@localhost app]# su oracle
[oracle@localhost ~]$ cd /opt/oracle/
[oracle@localhost oracle]$ unzip linux.x_11gR2_database_1of2.zip
[oracle@localhost oracle]$ unzip linux.x_11gR2_database_2of2.zip
将解压后的文件移到其他位置
[oracle@localhost oracle]$ mv database /u01/app/database
切换root用户配给oracle用户该目录的权限
[root@localhost database]# chown /u01/app/database/database
切换oracle用户来安装数据库
三、安装数据库
1.图形界面登陆oracle用户
-R oracle:oinstall
2.启动oralce安装,到/u01/app/database/database/目录下,执行runInstaller
[oracle@localhost ~]$ cd /u01/app/database/database/
[oracle@localhost database]$ ./runInstaller
安装过程跟window版的一样。
四、配置监听
[root@localhost database]# netca
一般都已配好监听的,如需另配置监听,参考这个方法。
五、建立实例
[root@localhost database]# dbca
建立实例跟window版的一样。
六、增加虚拟内存
1、使用free -m 查看内存使用情况
2、增加swap内存
[root@localhost ~]# dd if=/dev/zero of=/tmp/swapfile bs=2000M count=1
[root@localhost ~]# du -h /tmp/swapfile
[root@localhost ~]# mkswap -f /tmp/swapfile
[root@localhost ~]# cat /etc/fstab
[root@localhost ~]# swapon /tmp/swapfile
3、Swap内存增加成功
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务