Linux系统部署oracle 11g数据库

说明:本次安装使用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 即可;

登陆后页面如下:

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值