安装oracle进度条,Oracle笔记(一)RHEL5.7十步安装Oracle11g R2

Linux上安装oracle,因其过程之繁琐,报错率之高,成为了许多工程师的梦魇。前段时间因工作需要,分别在HP的PC服务器和小型机上装了几次oracle,其间的过程是生不如死啊,简直都快弄出人命了~如果自己没有一套完整的安装流程,光靠临时去百度的话,我想任何人都会有这样的问题:不断报错,不断卡壳,没完没了……最后还很有可能导致不得不重装系统。这些使得我不得不对自己的教训进行了总结,现总结出一份史上最详细的安装教程,供自己备忘,同时也分享给大家。

本教程适用环境为32位的RHEL5系统和oracle11g R2。

1、在安装oracle之前,用命令检查必需的RPM软件包有没有安装

命令如下:

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio  libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel如果RPM包安装完全的话会如图所示

76925166b70784d336cbdac5fc7434a5.png 

如果未安装完全会显示XXX is not installed,这个时候可以通过挂在RHEL5.4的光盘或镜像,在Server文件夹里寻找相应的RPM包安装。

2、建立oracle系统用户和安装目录

创建一个主组oracle和一个副组dba

groupadd oinstall

groupadd dba创建oracle安装文件夹

mkdir -p /oracle添加一个oracle用户, 根目录是 /oracle, 主的组是oinstall 副的组是dba

useradd -g oinstall -G dba -d /oracle oracle拷贝包含环境变量的文件到安装目录下,这个之后会用到

cp /etc/skel/.bash_profile /oracle

cp /etc/skel/.bashrc /oracle

cp /etc/skel/.bash_logout /oracle为oracle用户设置密码 123456

passwd oracle设置安装目录用户权限

chown -R oracle:oinstall /oracle检查 nobody 是否存在

id nobody缺省存在的,会显示nobody的uid、gid和groups,默认都是99。如果不存在可以输入以下命令

/usr/sbin/useradd -g nobody3、修改内核参数

vi /etc/sysctl.conf在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 = 10485864c76a3ef51962dbf2c7a88895616445d.png4、设置oracle用户的shell limit

vi /etc/security/limits.conf在limits.conf中加入以下内容,同样放在末尾,如图所示

oracle           soft    nproc   2047

oracle           hard    nproc  16384

oracle           soft    nofile   1024

oracle           hard    nofile  65536917dd9cd6e31c72adb712d01b5bd479a.png增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效

vi /etc/pam.d/loginsession    required     pam_limits.so7ee879afda68e6b821b9993772063aed.png 

5、设置oracle 用户环境变量首先切换到oracle用户下

su – oracle

vi .bash_profile在隐藏的.bash_profile文件中,将原有的环境变量删除,加入以下环境变量,注意自己的根目录位置

ORACLE_BASE=/oracle

ORACLE_HOME=$ORACLE_BASE/oracle

ORACLE_SID=DATA

PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH9b228d4bf2407595af29fd54391a7acc.png6、将oracle安装包解压后上传到linux中,准备开始安装

Oracle 11g Release 2 linux x86官方的安装包分两个文件,一个1.2G一个900+M,解压缩后会有一个database文件夹,把这个文件夹拷过去就可以了。具体过程不再描述。复制完成后,改变oracle用户访问安装包的权限

chown -R oracle:oinstall /usr/oracle_install/database注销root用户,改用oracle用户登录,来的database文件夹下,开始安装

./runinstaller5052a8a2c4315ea9b9cc53ff3fe15b51.png这里注意一下,如果是用root用户通过su切换到oracle用户的话,在“检查监视器”这一项可能无法通过,会显示以下警告

检查监视器: 监视器配置至少必须显示 256 种颜色

>>> 无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过

未通过某些要求检查。必须先满足这些要求,

然后才能继续安装,那时将重新检查这些要求。

是否继续? (y/n) [n] y

因此注销或重启后用oracle用户登录最为保险。

7、安装过程

这时候不出意外的话会弹出oracle 11g的图形安装界面,现在根据图形界面的提示一步一步安装吧

5527ed3cd8b5c7cd20b12a1fa0669bdd.png

这一步可填可不填,由于这里是实验,所以就不填了

b54bc55e014ac1d8c88b984b91111dbd.png

选择仅安装数据库软件,数据库实例可以放到安装完后再配置

c7fff41ddce54a1cd1742ba043a49aef.png

选择单实例数据库安装

d1aa0389f320fd1b3605af6fa6d974ae.png

语言默认即可

623f4ef08fd5129ed0988e0e5e403020.png

选择安装企业版,也可以根据个人需求来选择

5527f4915042bf9b799e9798e3570fa1.png

Oracle的安装目录,这里已经在环境变量中设置过了,默认即可

cb6cf7c7ee6b707248f331ff5138adfd.png

这里会提示要创建一个清单目录,回到命令行下,输入以下命令,否则文件夹不存在会报错。

创建完文件夹后再点击下一步

mkdir /oraInventorychown -R oracle:oinstall oraInventorybb2b23e13a9129b79f97e27d9a110da6.png

设置不同组的数据库权限

2d234c28c23ee79f33394e3dc65be49e.png

安装程序会检查物理内存和空间大小,由于虚拟机分的内存很小,所以oracle检查会提示失败,不过我们可以忽略它,在右上角打勾即可(真实的服务器内存非常大,一般不会出现此问题)

c1a0f72c92af1f893fd1b5a39a6b59c3.png

检查一遍之前的配置,点“完成”开始正式安装

0c8422fc4be1a5640728c0baa75daaca.png

1911776ccc3ae8bc6267c0649310735d.png

安装完毕, 提示执行两个脚本

./oraInventory/orainstRoot.sh

./oracle/oracle/root.sh最后点finish,oracle安装完成!

8、开启oracle监听服务

首先在命令行上输入netca,会弹出一个对话框

0397839c989f766e53f96845fe7bc260.png

这里一直默认下一步就可以了,最后点“完成”结束

9、创建oracle数据库

回到命令行,输入dbca,会弹出以下会话框

04b6e9963aa8719efe15869a67d445ce.png

数据库名称和SID取DATA(注意要和环境变量中设置的SID一样)

396381f55eb78e5b08f53d8ecb9d5dd7.png

为不同用户设置统一口令,后期可以更改

6d3307bc3245559bbbcfb6e0de130fac.png

接着下一步,在第九步左右Character Sets 选择 Use Unicode(AL32UTF8)字符集

ed49a86d28b5df863b5b11fa50e07a6e.png

开始创建数据库,如无意外的话,进度条走完后数据库即创建完成。

10、测试数据库

注意必须使用oracle系统用户登录才能操作数据库,以及开启监听、控制台等功能。

[oracle@localhost ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Sat Dec 24 23:33:57 2011

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> conn /as sysdba//连接数据库Connected to an idle instance.   //oracle实例未开启

SQL> startup

ORACLE instance started.

Total System Global Area  238530560 bytes

Fixed Size                  1335724 bytes

Variable Size             121638484 bytes

Database Buffers          113246208 bytes

Redo Buffers                2310144 bytes

Database mounted.

Database opened.

SQL> conn /as sysdbaConnected.

SQL> create table testUser( id integer,name char(10));   //创建表

Table created.

SQL> insert into testUser values(0,'mike');   //创建记录

1 row created.

SQL> select * from testUser;

ID NAME

---------- ----------

0 mike

关闭数据库

SQL>  shutdown immediate

SQL>  quit

以上现象说明oracle已经安装成功,也可以通过web页面访问oracle数据库

首先在命令行输入emctl start dbconsole开启控制台服务

在浏览器上输入https://X.X.X.X:1158/em即可访问(X.X.X.X是服务器IP),用户名和口令即创建数据库时创建的用户名(SYS、SYSTEM等)。

183c3d61d7a890deed9b6369a74e67b5.png

74ea22faeb6a5a6b70bfffc40b3a4014.png

至此oracle安装完成,希望通过此教程,我们都能够在安装的过程中少走弯路。呵呵,大家都这么忙,时间耗不起呵~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值