日期:2019.05.19 作者:chj
本篇文档是讲述对于Oracle软件及数据库安装的过程。首先需要对操作系统硬件以及软件环境进行检查,其次创建所需的目录、用户组和用户,最后配置内核参数。达到实现利用软件去操控数据库。安装数据库是主要是为了记录数据,具体来讲是按照数据结构来对数据进行组织、存储和管理。我们日后会用到数据库,把相关数据放进数据库进行处理。
检查当前操作系统信息、磁盘信息以及操作系统架构信息,需要满足 Oracle 官方文档安装要求。
Oracle官方文档建议安装 Oracle 11g 版本数据库,操作系统内存大小最小为 1GB,建议内存大小为 2GB 及以上。
检查本机内存大小为:
[root@chj01 ~]# grep MemTotal /proc/meminfo MemTotal: 1910692 kB物理内存和虚拟内存会随着用户与电脑的相互作用不断变化,所以要有足够的空间供软件和系统运行。
检查本机Swap空间为:
[root@chj01 ~]# grep SwapTotal /proc/meminfo SwapTotal: 4095996 kB操作系统架构决定此系统架构是否可以运行数据库软件。查看系统是否与Oracle 数据库安装软件相匹配,如果没有相匹配的软件,那么就不能安装数据库软件。
检查本机系统架构信息为:
[root@chj01 ~]# uname -m x86_64查看磁盘空间是否对足够慢去数据库系统占用的空间。如果不够需要扩展磁盘空间。
至少需要有 1GB 的空间在 /tmp 下。
[root@chj01 ~]# df -h /dev/shm Filesystem Size Used Avail Use% Mounted on tmpfs 933M 415M 519M 45% /dev/shm查看在Oracle数据库安装之前,需要查看的系统信息,才能安装符合系统的软件。
OracleDatabase11gRelease2(11.2)需要以下或更高版本的操作系统:
Asianux服务器3 SP2Oracle Linux 4 Update 7Oracle Linux 5 Update 2(与Red Hat兼容的内核)OracleLinux5Update5Oracle Linux 6Oracle Linux 6(与Red Hat兼容的内核)RedHatEnterpriseLinux4Update7RedHatEnterpriseLinux5Update2RedHatEnterpriseLinux5Update5Red Hat Enterprise Linux 6RedHatEnterpriseLinux6(Oracle不可破解的Linux企业内核)SUSE Linux Enterprise Server 10 SP2SUSE Linux Enterprise Server 11 查看符合 Linux 版本是否符合需要安装的软件需求。操作系统版本如下: [root@chj01 ~]# cat /proc/version Linux version 2.6.39-400.17.1.el6uek.x86_64以下是Oracle数据库11g第2版(11.2)的内核要求:
Oracle Linux 4和Red Hat Enterprise Linux 4 2.6.9或更高在Oracle Linux 5 Update 5 在Oracle Linux 5 Update 5 2.6.32-100.0.19或更高版本上在Oracle Linux 5 Update 2上 2.6.18或更高版本(与Red Hat兼容的内核)在Oracle Linux 6上 2.6.32-100.28.5。埃尔6。x86_64或更高版本在Oracle Linux 6上 2.6.32-71。埃尔6。x86_64或更高版本(与Red Hat兼容的内核)使用Oracle Unbreakable Enterprise Kernel for Linux的Red Hat Enterprise Linux 5 Update 5 2.6.32或更高版本使用Oracle Unbreakable Enterprise Kernel for Linux的Red Hat Enterprise Linux 6 2.6.32-100.28.5。埃尔6。x86_64或更高版本在RedHatEnterpriseLinux6.2.6.32-71上 埃尔6。x86_64或更高版本在Asianux服务器3、Oracle Linux 5 Update 2和Red Hat Enterprise Linux 5 Update 2上 2.6.18或更高在SUSE Linux Enterprise Server 10上 2.6.16.21或更高在SUSE Linux Enterprise Server 11上 2.6.27.19或更高 需要系统内核的版本是否可以进行软件安装。操作系统内核版本如下: [root@chj01 ~]# uname -r 2.6.39-400.17.1.el6uek.x86_64如果要安装Oracle数据库,必须要建立 The Oracle Inventory Group (oinstall), The OSDBA Group (dba), and the Oracle Software Owner (oracle).如果没有,需要创建用户和组。
根据要求创建用户组oinstall、dba。
[root@chj01 ~]# groupadd oinstall [root@chj01 ~]# groupadd dba创建oracle 用户,主组是oinstall ,副组是dba;创建后查看用户oracle的uid 是 501,gid是501,主组是501,副组是502。
[root@chj01 ~]# useradd -g oinstall -G dba oracle [root@chj01 ~]# id oracle uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)为用户Oracle配置密码:
[root@chj01 ~]# passwd oracle Changing password for user oracle. New password: Retype new password: passwd: all authentication tokens updated successfully.修改内核参数的值大于或等于最小值。内核参数和 shell 限制的值是仅仅是最小值,所以对于数据库系统来说,Oracle 推荐调整这些会来优化系统的性能。
改变内核配置的值,vi /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 = 104857对于安装软件的用户来说,要检查安装的资源限制。 输入命令 vi /etc/security/limits.conf 进入配置资源限制文件进行编辑,将下面的信息写入文件内容的最后,保存并退出。Oracle是限制的用户,soft和hard是对CPU的软限制和硬限制。
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240根据需求,创建所需求的目录,并修改新建目录的权限——拥有者、所属组以及读写执行权限。
在/u01创建app/和soft/目录,soft目录用于释放Oracle软件的安装包。
[root@chj01 ~]# mkdir -p /u01/app [root@chj01 ~]# mkdir -p /u01/soft1)将 /u01目录及下面的文件和目录的拥有者改为oracle、所属组为:oininstall。
[root@chj01 ~]# chown -R oracle:oininstall /u012)将 /u01下的目录app权限改为:拥有者可读可写可执行、所属组可读可写可执行、其他用户可读可执行。
[root@chj01 ~]# chmod -R 775 /u01/app防火墙是每次开机启动就会默认开启。那么我们需要将防火墙暂时关闭,开机也不要启动。之前要先查看网络服务的状态,防火墙是开启的。
1)查看网络服务状态:
[root@ych01 ~]# service network status Configured devices: lo eth0 Currently active devices: lo eth02)(暂时性)关闭防火墙:
[root@chj01 ~]# service iptables stop iptables: Flushing firewall rules: [ OK ] iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Unloading modules: [ OK ](永久性)关闭防火墙:
[root@ych01 ~]# chkconfig iptables off3)查看防火墙是否已关闭:
[root@chj01 ~]# service iptables status iptables: Firewall is not running.首先 vi /etc/sysconfig/selinux,然后进行编辑,把没有注释掉的SELINUX=enforcing修改成SELINUX=disabled,保存并退出,SELINUX处于关闭状态。
1)在CRT中,右键点击上面标签,进入SFTP 端。进入 SFTP,这个端口用于本机与操作系统的文件传输。在本机中找到这两个包利用SFTP传输给操作系统,然后两个包移动到/u01/soft 下。 2)输入 chown -R oracle:oinstall /u01/soft 命令,改变 soft 目录及以下文件的拥有者为oracle,所属组为oinstall;输入 chmod -R 775 /u01/soft 把 soft 目录及以下文件的权限改为 775。
1)切换到oracle用户下,进入到/u01/soft 路径下,解压两个压缩包,解压指令为:unzip 2)进入 database 中,ls 查看路径下有哪些文件,找到 runInstaller,输入 ./runInstaller 进入在安装。
进入安装以后会出现提示安装错误,无法检索到节点名。解决办法如下:输入 vi /etc/hosts,在文本中输入 IP:192.168.195.166 chj01,保存退出。在输入./runInstaller,再一次进入安装,可以正常安装。
1)把红方块中的勾掉,不接受更新。点击 next: 2)选择第三个-跳过软件更新。系统在正常运行的时候一般不需要更新,除非系统不稳定, Oracle 需要添加补丁才会去更新。点击 next: 3)选择第二个仅安装数据库软件。我们需一步一步安装了解数据库的安装。点击 next: 4)选择第一个-一个远程安装数据库安装,点击 next: 5)直接点击 next,语言默认是英语。 6)安装企业版数据库安装,功能最全。点击 next: 7)先切换到 oracle 用户,配置 oracle 用户的环境变量,用户的环境变量是家目录下的bash_profile,输入 vi ~/.bash_profile 进行配置,在最后一行输入:
export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/11.210/dbhome_1如果在oracle base中改了路径,那么也要修改oracle用户的环境变量。 8)库存目录如图,不用修改。直接点击 next: 9)数据管理组默认为 dba。点击 next: 10)把 package 的安装包装上,点击 check again 在检查一次是否全部装好。暂时先不管kernel parameter 的值。勾上“Ignore All”。点击下一步: 11)进入总结之前设置的报告,检查如果没有问题,点击 install 直接安装。 12)在 root 用户下配置脚本。在 crt 中输入这两个路径,第二个路径读出以后,按回车, 执行完毕。点击 ok 即可,最后一步点击 finish 完成安装和配置。
为Oracle数据库安装助手数据库配置助手。我们可以用这个来创建数据库,在已存在的数据库中配置数据库选项,删除数据库,和管理数据库模板。 1)选择创建数据库选项。点击next: 2)选择自动以数据库。点击next: 3)在Global Database Name中创建一个名字:ora,下边SID会自动生成和上边一样的名字。点击next: 4)勾掉配置企业管理,因为这个包比较大,而且用不到。点击next: 5)选择下面的适用相同的管理密码,可能会提示密码设置过于简单,但是我们可以直接忽略掉,人使用我们设定的密码。点击next: 6)先勾选第二个,浏览存储数据库文件的地址,选择/u01/app/oracle/oradata。 7)把指定快速快速覆盖区域勾掉,这个选项的主要功能是默认为磁盘修复操作。点击next: 8)把最后两个勾掉,点击next: 9)选择第三个从字符包列表中查找出简体中文并选择。点击next: 10)数据库存储信息,直接点击next: 11)选择创建数据库。点击next: 12)开始安装数据库 需要配置Oracle网络。一直点next直到返回第一个界面,点击finish即可。否则会出现一直循环之前的步骤。
要删除数据库,需要从数据库配置开始删除,然后再删除数据库软件。
1)Oracle用户下输入dbca进入数据库配置。选择删除数据库。 2)直接点击finish即可删除所有相关文件
在oracle用户下输入rm -rf /u01/app/ ,删除u01下的整个app目录。也可以删除整个u01下的所有文件,重新上传压缩包安装就可以。