一 安装前准备
1.创建运行oracle数据库的系统用户和用户组:用Root账号登录,运行下面指令,创建所需要用户和用户组,
groupadd oinstall #创建用户组oinstall
groupadd dba #创建用户组dba
useradd -g oinstall -g dba -m oracle #创建oracle用户,并加入到oinstall和dba用户组
groups oracle #查询用户组是否授权成功
passwd oracle #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
id oracle #查看新建的oracle用户
2.在oracle官网下载oracle数据库安装文件,分为两部分(linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip),都要下载。
3.下载完之后,
vi /etc/sudoers
在root ALL=(ALL) ALL 下,添加
oracle ALL=(ALL) ALL
用wq!保存退出
切换到oracle用户(su - oracle),使用unzip命令解压,
sudo unzip linux.x64_11gR2_database_1of2.zip
sudo unzip linux.x64_11gR2_database_2of2.zip
会默认解压到/home/oracle/database,目录为database,如果要指定解压的目录,使用参数-d即可。
4.创建oracle数据库安装目录
mkdir -p app/oracle #oracle数据库安装目录
mkdir -p app/oraInventory #oracle数据库配置文件目录
cd app
ll #创建完毕检查一下
sudo chown -R oracle:oinstall oracle #设置目录所有者为oinstall用户组的oracle用户
sudo chown -R oracle:oinstall oraInventory
5.切换到root用户,oracle默认不支持CentOS系统安装, 修改文件 /etc/RedHat-release 内容为 redhat-7
vi /etc/redhat-release
6.以下是按照需要依赖的安装包,使用下面指令,检查依赖软件包
yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
7.关闭防火墙和selinux(实际生产环境,不建议这么做,建议添加白名单)
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
vi /etc/selinux/config
SELINUX=enforcing改为
SELINUX=disabled
:wq! #保存退出
setenforce 0 #使配置立即生效
执行了setenforce 0 之后,getenforce的值为permissive,修改了之后需要重启服务器,selinux才能生效(这一步非常重要),重启后可以通过getenforce(或者sestatus -v)命令来查看,值一定要disabled才行。
8.修改内核参数
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 #最大共享内存,官方文档建议是内存的1/2,我的服务器是4G内存,所以为2*1024*1024*1024,最小值为536870912(1G内存/2)
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
sysctl -p 使修改立即生效
9.修改用户配置文件,防止oracle乱码。
vi /home/oracle/.bashrc
添加
export LANG=en_US.UTF-8
export LC_CTYPE=en_US.iso88591
保存退出!
之后 source /home/oracle/.bashrc 使修改生效
10.切换到oracle用户,
su - oracle
cd /home/oracle/database
./runInstaller
开始安装
二 开始安装
1.无需填写邮箱,取消选中这个界面上的I wish to receive security updates via My Oracle Support复选框。Next
2.默认为第一个,创建和配置一个数据库,它安装Oracle RAC二进制文件,并根据预先配置的模板创建一个数据库。这个选项对于初学者非常有用,因为Oracle为不同类型的工作量提供了不同模板,如用于OLTP和决策支持系统的不同模板。Next
3.选择desktop class即可。Next
4.选择Database edition 为 Standard Edition,
依个人需要配置Global database name(全局数据库名),默认为orcl,
最后两行填写数据库管理员密码(注意大小写加数字组合,过于简单很可能会卡死,重新执行runInstaller即可)。Next
5.Next
6.右上角Ignore All打钩。Next
7.点击Save Response File,存放目录自由选择,默认即可。Finish