说明:本次安装使用Vmare vSphere client 创建linux虚拟机,不是Vmware_workstation。
本次安装的数据库是文件系统方式,不是ASM方式。
(所有步骤都已实操,部分图片摘自其它资料)
1、Linux及环境准备
1.1准备需要的软件和介质
- Linux 系统安装 ISO 映像文件:Enterprise-R5-U4-Server-i386-dvd.iso
- 网盘地址:https://pan.baidu.com/s/1sl4q07z
- Oracle 数据库软件安装包:linux_11gR2_database_1of2.zip 和linux_11gR2_database_2of2.zip
- 网盘地址: https://pan.baidu.com/s/1slx4XU9
- 2.2 本次安装的环境是vmare虚拟机环境,首先使用Vmare vSphere client 创建linux虚拟机,虚拟机的创建过程不在此说明。
2、配置linux系统,准备oracle安装环境
2.1关闭相关服务
[root@oaec~]# chkconfig sendmail off
[root@oaec~]# chkconfig iptables off
[root@oaec~]# chkconfig ip6tables off
[root@oaec~]# service sendmail stop
2.2安装vmare tools
打开 Vmare vSphere client,选择要安装的服务器
选择上方菜单的 清单--虚拟机--客户机--安装/升级 vmware tools
2.3 复制安装软件到服务器
- 使用Xshell 工具上传一下三个文件到/opt 路径下:
- Enterprise-R5-U4-Server-i386-dvd.iso
- linux_11gR2_database_1of2.zip
- linux_11gR2_database_2of2.zip
2.4 创建组、用户及目录
2.4.1 创建oinstall及dba用户组
groupadd oinstall
groupadd dba
查看创建情况: tail -5/etc/group
xfs:x:43:
gdm:x:42:
sabayon:x:86:
dba:x:500:
oinstall:x:501:oracle
2.4.2创建oracle用户,属于oinstall主组,dba附属组
useradd -g oinstall -G dba oracle
验证:id oracle
uid=500(oracle)gid=500(dba) groups=500(dba),501(oinstall)
为Oracle用户创建密码
passwd oracle (密码:oracle)
2.4.3 创建目录
mkdir /u01
修改目录权限
chown -R oracle:oinstall /u01
2.5 修改Linux配置文件,配置yum安装软件
(注:以root 用户进行 Linux 配置文件修改)
2.5.1修改/home/oracle/.bash_profile,添加以下内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export GRID_BASE=/u01/app/oracle
export GRID_HOME=$ORACLE_BASE/product/11.2.0/grid
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$GRID_HOME/bin:$PATH
2.5.2 修改/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
执行sysctl -p使配置生效
2.5.3 修改/etc/security/limits.conf,添加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
2.5.4 修改/etc/pam.d/login,添加以下内容
session required pam_limits.so
2.5.5 修改/etc/profile,添加以下内容
if [$USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask022
fi
2.6 挂载光驱
建立目录
dir /mnt/iso
将Enterprise 挂载到/mnt/iso下
cd /opt
mount-o loop Enterprise-R5-U4-Server-i386dvd.iso /mnt/iso
mount
/dev/mapper/VolGroup00-LogVol00on / type ext3 (rw)
procon /proc type proc (rw)
sysfson /sys type sysfs (rw)
devptson /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1on /boot type ext3 (rw)
tmpfson /dev/shm type tmpfs (rw)
noneon /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpcon /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/opt/Enterprise-R5-U4-Server-i386-dvd.iso on /mnt/iso type iso9660(rw,loop=/dev/loop0)
提示挂载成功
2.7 配置yum源
配置/etc/yum.repos.d/myoel.repo文件,配置 Yum 源;
[dvdinfo]name=myoel
baseurl=file:///mnt/iso/Server
enable=1
gpgcheck=0
运行 yummakecache 建立 Yum 源的元数据信息
[root@localhostyum.repos.d]# yum makecache
采用 Yum安装软件包如下:
执行命令: yum install -ycompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibcglibc-common glibc-devel glibc-headers ksh libaio libaio-devel libXplibXp-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBCunixODBC-devel
至此关于Linux 配置文件和文件目录&用户&软件包安装配置已经完成。
3 oracle数据库环境的安装
3.1解压安装包
进入/opt目录,解压文件
cd /opt
unziplinux_11gR2_database_1of2.zip
unziplinux_11gR2_database_2of2.zip
3.2 安装oracle
打开Vmare vSphere client,进入控制台,在图形界面下安装
以 root用户运行 xhost + 关闭访问控制
切换到oracle用户,执行安装文件
su - oracle
cd /opt/database (解压后的文件在database文件夹)
./runInstaller
开始安装数据库软件
[oracle@oaecdatabase]$ ./runInstaller
正在启动Oracle Universal Installer...
检查临时空间:必须大于 80 MB。 实际为 13663 MB 通过
检查交换空间:必须大于 150 MB。 实际为 2047 MB 通过
检查监视器:监视器配置至少必须显示 256 种颜色。 实际为 16777216 通过
准备从以下地址启动Oracle Universal Installer /tmp/OraInstall2017-04
25_01-43-48AM.请稍候...[oracle@oaec database]$
系统弹出图形安装界面
配置安装更新,取消勾选
弹出提示,选择是
创建和配置数据库
3.2.3 系统类,选择服务器类
网络选项,选择单实例数据库安装
安装类型,选择高级安装
产品语言,选择英语
数据库版本,企业版
安装位置,此处自动抓取 oracle 用户的环境变量。核对下是否和 oracle 用户环境变量一致;
创建产品清单,这个是存放oracle 数据软件安装信息的位置。默认即可。
数据库标识符,默认“一般用途/事务处理”即可;
配置选项,,设置“全局数据库名”为 orcl,oracle 服务标识符(SID)为orcl
管理选项,此处进行数据库的初始参数设置,涉及到内存/字符集/安全性和示例方案四部分;
内存参数,“启用自动内存管理”保持默认即可;
字符集参数,选择“使用 Unicode(AL32UTF8) ”;
安全性参数,保持默认;
示例方案,勾选“创建具有示例方案的数据库”;
数据库存储,关于OEM 的配置,保持默认选择“使用 Database Control 管理数据库”;
备份和恢复,选择文件系统,保持默认;(一般建议使用asm自动存储管理,但是要单独配置硬盘)
方案口令,默认
此处提示数据库账户口令的设置,统一设置成oracle;
提示“是否确定要继续”,选择“是”,继续;
关于数据库管理员和数据库操作者默认选择dba 组即可;
系统进行检查,如下图的两项可以忽略,下一步继续。
这里是安装配置的信息汇总概要。
此步开始正式安装了。
由于我没有选择在安装oracle时创建数据库,因此没有安装数据库的步骤。
这里提示需要在root用户下,运行如下两个脚本。
以 root用户运行 orainstRoot.sh 脚本。
[root@oaec~]# cd /u01/app/oraInventory/ [root@oaec oraInventory]# ./orainstRoot.sh
更改权限/u01/app/oraInventory.
添加组的读取和写入权限。
删除全局的读取,写入和执行权限。
更改组名/u01/app/oraInventory到 oinstall.
脚本的执行已完成。
以 root用户运行 orainstRoot.sh 脚本
[root@oaec~]# /u01/app/oracle/product/11.2.0/db_1/root.sh Running Oracle 11g root.shscript...
Thefollowing environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/product/11.2.0/db_1
Enterthe 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 byDatabase Configuration Assistant when a database is created Finished runninggeneric part of root.sh script.
Nowproduct-specific root actions will be performed.
Finishedproduct-specific root actions.
自此 oracle 数据库软件安装完成。
3.3 配置 OEM及 SQL Develop,SQLPlus 来操作数据库
3.3.1 以 oracle 用户来确认网络监听,OEM 以及实例运行状况;
查看网络监听状态:
[oracle@oaec~]$ lsnrctl status
LSNRCTLfor Linux: Version 11.2.0.1.0 - Production on 25-APR-2017 02:31:18
Copyright(c) 1991, 2009, Oracle. All rightsreserved.
Connectingto
(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version11.2.0.1.0 - Production Start Date 25-APR-2017 02:09:52
Uptime 0 days 0 hr. 21 min. 26 sec
TraceLevel off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter
File /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
ListenerLog File /u01/app/oracle/diag/tnslsnr/oaec/listener/alert/log.xml ListeningEndpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oaec)(PORT=1521)))
ServicesSummary...
Service"oaecXDB" has 1 instance(s).
Instance"oaec", status READY, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s). Instance "oaec", status READY, has1 handler(s) for this service... The command completed successfully
红色字体说明网络监听服务运行正常,且有实例已经注册到监听服务中,可以随时访问。
3.3.2设置 OEM 采用 http 的无加密方式访问;便于通过 Windows IE 访问 OEM;
[oracle@oaec ~]$ emctl unsecure dbconsole
启动 OEM服务:
[oracle@oaec~]$ emctl start dbconsole
查看 OEM服务状态:
[oracle@oaec~]$ emctl status dbconsole
3.4验证数据库安装成功
3.4.1采用 SQLPlus 登陆数据库实例,查看实例状态:
[oracle@oaec~]$ sqlplus / as sysdba
SQL>select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
oaec OPEN
3.4.2 在以上服务正常运行的情况下,来访问 OEM 和建立SQL Developer 连接
通过网址:http://192.168.204.133:1158/em来访问 OEM(你的地址根据虚拟机 IP
地址,会有所不同);
注:访问OEM 之前运行 emctl unsecure dbconsole 来禁用加密方式,数据库管理员
采用 sys用户,连接身份为 sysdba;普通用户,连接身份 normal 即可;
登陆后页面如下: