0、上传文件
上传oel iso,oracle安装介质,rpm到/tmp下
下载yum的地址
http://public-yum.oracle.com/repo/OracleLinux/OL6/6/base/x86_64/
下载该包:
oracle-rdbms-server-12cR1-preinstall-1.0-12.el6.x86_64.rpm
1、安装硬件需求【此处可忽略】
硬盘空间>6.4G;/tmp空间>1G;
内存>1G,推荐2G以上;
交换分区,内存小于2G则1.5倍;内存2G到16G则相等;大于16G则16G即可;
2、系统检查【此处可忽略】
系统版本:Oracle Linux 6 and Red Hat Enterprise Linux6 Distributions for x86-64
系统版本可以是:oracle5\6\7或suse11 sp2;
3、通过yum安装必须的包和调整参数;
orainux上安装oracle数据库,在环境准备方面,例如该安装的RPM包,该调整的内核参数等,不仅较为复杂,有些参数值还会因为人工设置的不合理而对日后的运行带来一定的影响,也是整个安装过程中最耗时的部分。
在oracle linux 6_64bit上,提供了oracle-rdbms-server-12cR1-preinstall-1.0-12.el6.x86_64.rpm包,可以自动化的将需要安装的rpm包,需要调整的内核参数自动化的处理,对DBA安装数据库确实节省了不少的时间。
在oracle linux 5和oracle linux 4上有一个相似功能的包叫oracle-validated。
该yum包所能干的事情:具体可看日志;
(1)自动安装oracle所需的RPM包
(2)自动创建oracle用户和group组
(3)自动配置/etc/sysctl.conf内核参数
(4)自动配置/etc/security/limits.conf参数
(5)关闭NUMA=OFF (关闭非一致内存访问)
配置本地的yum;
1、在mnt下面建cdrom文件夹;
mkdir /mnt/cdrom
2、将系统安装盘挂载到/mnt/cdrom上
进入/tmp文件夹,输入命令
mount -o loopV860937-01.iso /mnt/cdrom
3、备份/etc/yum.repos.d下的文件
mkdir bk
mv *.repo bk
4、在/etc/yum.repos.d下面新建linux.repo文件。
vi linux.repo
linux.repo的文件内容如下:
name=oel6
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
4、停掉正在运行的yum
命令如下:
rm -fr /var/run/yum.pid
5、清除原有的yum信息
yum clean all
6、安装自定义的yum
进入:
cd/etc/yum.repos.d
执行:
yum install/tmp/oracle-rdbms-server-12cR1-preinstall-1.0-12.el6.x86_64.rpm
执行时会让选择y/n,选择y
安装完可查看yum安装日志【此步骤没屌用】
view/var/log/oracle-rdbms-server-12cR1-preinstall/results/orakernel.log
7、创建oracle用户和组;
查看是否安装过oracle及oracle用户是否已创建:
# more/etc/oraInst.loc
# grep oinstall/etc/group
# grep oper/etc/group
# id oracle
groupadd oinstall
groupadd dba
groupadd oper
usermod -goinstall -G dba,oper oracle
passwd oracle
8、修改系统参数
rpm包自动添加相关参数了
在/etc/sysctl.conf文件下加入如下参数
[root@ora12cServer]# vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586
使参数生效;
# /sbin/sysctl -p
修改用户限制
在/etc/security/limits.conf加入相关配置
# 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
oracle hard stack 10240
yum包已自动创建该限制文件
/etc/security/limits.d/oracle-rdbms-server-12cR1-preinstall.conf
9、创建用户目录
# mkdir -p/u01/app/oracle/12/db1
# chown -Roracle:oinstall /u01
# chmod -R 775/u01
# chown -Roracle:oinstall /tmp
9.1在/etc/hosts文件中添加本机的ip;否则开始安装后会报:无法解析节点名。
10、切换oracle用户,配置环境变量(一定要切换)
su – oracle
在 .bash_profile配置如下变量
在/home/oracle目录下
$ vi .bash_profile
umask 022
exportORACLE_BASE=/u01/app/oracle/12
exportORACLE_HOME=$ORACLE_BASE/db1
exportORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
exportEDITOR=/bin/vi
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
unset USERNAME
执行source .bash_profile,使配置文件生效
建议重启系统
检查参数设置是否生效
$ umask
$ env | more
12、切换到root用户su -root,关闭SELINUX
vi/etc/selinux/config
将SELINUX那一行改成:
SELINUX=disabled
13、切换到oracle用户su - oracle,到/tmp目录下解压安装包
unziplinuxamd64_12102_database_1of2.zip
unziplinuxamd64_12102_database_2of2.zip
------------------------Oracle安装------------------
14、xshell开启图形界面
14.1、安装rpm,注意切换到root用户
yum groupinstall"X Window System" -y
yum installxorg-x11-apps
然后切换到oracle用户操作
Ip地址可以通过cmd查看,如果是虚拟机,看对应的虚拟机地址
#xclock
15、执行安装
cd /tmp/database
./runInstaller
点击yes
按需选择
勾选ignore all
点击yes
下面是非常重要的一步
到xshell中切换到root用户
su – root
执行界面中的两条语句
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/12/db1/root.sh
在红色框指出部分输入,千万不要输错!!!!!!
之后返回图形化界面点击ok
验证:oracle用户下,注意!!!
16、设置开机启动
16.1切换到oracle用户,修改dbstart文件
假如执行/u01/app/oracle/12/db1/bin/dbstart报错:
ORACLE_HOME_LISTNER is not SET, unable toauto-start Oracle Net Listener
Usage:/u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME
修改dbstart文件vi /u01/app/oracle/12/db1/bin/dbstart
,将ORACLE_HOME_LISTNER=$1
修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
16.2切换到root用户,修改/etc/oratab
如果没有创建实例那么无需更改
修改:
orcl:/u01/app/oracle/product/12c/db_1:N
orcl:/u01/app/oracle/product/12c/db_1:Y
修改/etc/rc.d/rc.local
添加一行:
su oracle -lc /u01/app/oracle/12/db1/bin/dbstart
--说明:/u01/app/oracle/12/db1为oracle的安装目录,要根据实际情况进行修改。
17 开放1521端口(最好直接把防火墙关了)
开1521端口
如果防火墙开启了的话,要开1521端口,允许远程访问。
vi /etc/sysconfig/iptables
直接在配置文件里已有的-A INPUT那些命令下面
添加一行:
-A INPUT -m state --state NEW -m tcp -p tcp--dport 1521-j ACCEPT
重启防火墙
[root@ser6-52 mongodb]# /etc/init.d/iptablesrestart
iptables: Setting chains to policy ACCEPT:filter [ OK ]
iptables: Flushing firewallrules: [ OK ]
iptables: Unloadingmodules: [ OK ]
iptables: Applying firewall rules: [ OK ]