本文档概述在Linux系统安装Oracle 11G版本的各种注意事项,以及在安装中可能出现的问题,安装Oracle的必要条件:操作系统版本、内存、磁盘大小等。安装完成后删除Oracle数据库软件。
在虚拟机中安装Oracle各项参数
参数 | 项目 |
---|---|
操作系统 | Linux |
操作系统版本 | Oracle 64x86_64 |
IP地址 | 192.168.56.188 |
安装包位置 | /u01/soft |
Oracle bash | /u01/app/Oracle |
数据库软件位置 | /u01/app/oracle/product/11.2.0/dbhome_1 |
数据库文件位置 | /u01/app/Oracle/ |
Oracle官方建议安装oracle 11g版本数据库,操作系统内存大小为1GB,建议内存大小为2GB级以上。
检查本机内存大小为:
# grep MemTotal /proc/meminfo
MemTotal: 4055296 kB
查看操作系统,检查系统位数, 系统体系架构:需要确定架构是否可以运行该软件,输入命令:
uname -m
x86_64
安装Oracle对系统盘要求最少需要1GB空间,其次在电脑空间最少需要5GB,其中数据文件部分占据(最少1.5GB),软件文件部分占据(最少4GB)。
[root@oracle ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_mysql-lv_root
11G 3.0G 7.0G 30% /
tmpfs 1004M 184K 1004M 1% /dev/shm
/dev/sda1 485M 55M 405M 12% /boot
/dev/mapper/vg_u01-lv_us01
45G 9.3G 33G 23% /u01
根据查看Oracle安装指导,查看适合安装Oracle的操作系统版本,输入命令查看当前版本,看下是否能安装。
# lsb_release -d
Description: Oracle Linux Server release 6.4
查看Oracle安装指导,查看适合安装Oracle的内核信息,输入命令查看。
# uname -r
2.6.39-400.17.1.el6uek.x86_64
查看Oracle安装知道后清楚,安装Oracle软件需要本地操作系统用户和组:用户(Oracle),用户组(oinstall),附属组(dba)。如果系统曾经安装过Oracle数据库,也会有用户组oinstall和dba,因为之前没有安装过,所以没有这两个组,下面创建用户和用户组。
创建主组oinstall和附属组dba
# groupadd oinstall
# groupadd dba
# tail -2 /etc/group
oinstall:x:500:
dba:x:501:
创建用户Oracle,并指定其主组为oinstall,附属组为adb。
# useradd -g oinstall -G dba oracle
# id oracle
uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)
在root用户下给新创建的Oracle用户配置密码。
passwd oracle
根据安装指导指示,上面列举了安装Oracle数据库内核配置最小值,将需要写入的内核信息写入配置内核信息的文件(sysctl.conf)中。
Vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 53687091
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
输进去之后激活新写入的内核信息,输入指令查看。
# sysctl -p
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 = 1048576
查看Oracle安装指导上查看到要添加用户资源限制,添加内容如下。
# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
"security/limits.conf" 56L, 1946C written
安装Oracle需要创建目录,将Oracle软件,Oracle安装包,Oracle配置文件以及数据库相关软件放在新创建的目录文件下面。
# mkdir /u01/app/ /u01/app/
指定u01所属者为Oracle,所属组为oinstall,附属组为dba,将目录权限改为可读可写可执行。
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/
关闭网络服务,输入指令停止网络安全服务。
service iptables stop
iptables: Flushing firewall rules: [ OK ]
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Unloading modules: [ OK ]
在停止网络服务后,为防止开机时系统自动读取网络配置文件,所以关闭启动项。
chkconfig iptables off
SeLinux 与防火墙具有相似的功能,要停止 SeLinux 的正常运行,需要在系统 配置文件中做出修改,中止 SeLinux 运行。
vi /etc/selinux/config
配置完上述文件后重新启动虚拟机。
reboot
因为数据库安装包在Windows系统上,必须要上传到Linux上,使用crt工具,在标签页上打开sftp标签页,将安装包上传到Linux上新创建的文件夹soft上。并且解压。
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
配置yum
vi /etc/yum.repos.d/local.repo
[Server]
name=Server
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
安装数据库软件需要配置图形化设置,首先要将两个安装包安装上:X Window System、desktop,然后去配置文件上修改。
yum groupinstall "X Window System"
yum groupinstall Desktop
编辑文件,在最后一行修改为id:5:initdefault:(显示彩色界面),之后重启虚拟机。
vi /etc/inittab
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:
重启后Linux界面。
安装数据库需要Oracle用户进行操作,所以必须将图形化显示界面配置给Oracle用户。在root用户下面输入以下指令即可。
xhost +
access control disabled,clients can connect from any host
使用root用户更改系统配置注记文件。
vi /etc/hosts
在文件最后添加主机名称和IP地址即可。
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.111 oracle
安装数据库要到Oracle用户下,输入指令,到解压安装包的目录下。
cd /u01/soft/database/
进入目录下后,输入命令,执行脚本,该脚本为数据库安装脚本。
./runInstaller
安装配置
更新设置
取消接受新版本告知邮箱信息。
软件更新
在使用数据库软件时,不要软件自动更新,因为更新后可能会引起数据丢失等严重后果。
安装选项
此项选择只进行安装数据库软件,安装完成之后手动进行配置数据库。
网架安装选项
选择第一项单实例数据库。
选择语言
默认选择英语。
安装版本
这里选择企业版。
安装位置
选择放在之前创建的目录下面。
创建数据库目录
这一项默认就好。
操作系统组
这里选择之前创造的dba组。
安装yum包
这里提示需要安装的安装包,在crt功能根据使用root安装。
安装完成之后再次检查,发现没有需要安装的之后,点击忽略全部,勾选lgnor all下一步。
安装总结
这个界面总结前面所有的选项,直接下一步。
安装进程界面
此页面显示安装进程,等待就好。
安装完成
此页面显示安装完成界面,点击完成即可。
进入到目录之后检查是否存在bin目录。
$ cd /u01/app/oracle/product/11.2.0/dbhome_1(oracle home 目录)
$ ls
存在bin目录,进入目录,执行脚本,配置数据库。
$ cd bin/
$ ls
$ ./dbca
配置数据库
该界面为欢迎会用数据库配置助手界面,直接点击下一步。
选择界面
这里选择第一项,创建一个新的数据库。
数据库模板
这里选择默认数据模板就好,下一步。
数据库名称
这里给数据库起名称,我这里起名为oradb。
管理界面
在这里取消数据库企业管路这配置。
数据库用户设置密码
在这个界面给SYS和SYSTEM身份用户设置相同的密码。
设置数据库存放位置
在这个界面写入数据库文件的存放位置,系统会自动默认设置。
设置闪回区
这个界面说的是设置闪回区,在这里不设置闪回区,直接忽略,下一步。
数据库目录
这里是系统默认就好,直接下一步。
初始化参数
在这里选择繁体中文选项,这样存储空间为2字节,下一步。
数据库存储
这一步为数据库存储位置,为默认设置,直接下一步。
创建选项
这里选择第一项,创建数据库。
总结页面
这里显示之前配置的所有选项,点击确定。
安装界面
这里显示安装界面,等待就好。
登录Oracle用户执行脚本,选择第二项,delete a database(删除数据库)。
$ ./dbca
输入命令删除/u01/app目录下全部内容。
rm -rf /u01/app/
在数据库安装到94%左右的时候,会出现执行脚本界面,使用crt工具在root用户下执行两个脚本即可。
/u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
Performing root user operation for Oracle 11g
The following environment variables are set as:
ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
执行玩两个脚本之后继续安装,就会成功。