linux Oracle11g R2的安装

Linux版本:RedHat6.2

在安装之前请确保你的硬件配置是过关的,否则呵呵呵

需要的软件包支持:

这里只列出Asianux 3, Oracle Enterprise Linux 5.0, and Red Hat Enterprise Linux5.0的要求,检查一下系统是否安装过这些包

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

elfutils-libelf-devel-static-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-common-2.5

glibc-devel-2.5

glibc-headers-2.5

kernel-headers-2.6.18

ksh-20060214

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.2

libgomp-4.1.2

libstdc++-4.1.2

libstdc++-devel-4.1.2

make-3.81

sysstat-7.0.2

unixODBC-2.2.11

unixODBC-devel-2.2.11

请确保以上包的安装或者是有更高级别的安装,如果实在是找不到就放弃了,我也缺少了一些包,但是后来证明还是可以安装成功,然后使用的,包可以在:http://rpm.pbone.net/中查找。祝你好运!

1.创建Oracle用户

The Oracle Inventory group (typically,oinstall)

The OSDBA group (typically, dba)

The Oracle software owner (typically,oracle)

The OSOPER group (optional. Typically,oper)

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

# /usr/sbin/useradd -g oinstall -G dbaoracle

# passwd oracle

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

应用配置

# /sbin/sysctl -p

3.修改用户限制

修改 /etc/security/limits.conf 文件,加上下面的参数

oracle           soft    nproc  2047

oracle           hard    nproc  16384

oracle           soft    nofile 1024

oracle           hard    nofile 65536

4.修改用户验证选项

修改/etc/pam.d/login文件加上如下参数

session   required     pam_limits.so

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

fi

注意:中括号和等号左右两边需要加空格

6.安装目录配置

# mkdir -p /u01/app/oracle

# chown -R oracle:oinstall /u01/

# chmod -R 775 /u01/

7.修改用户bash shell

$ vi .bash_profile

增加

export ORACLE_BASE=/u01/app/oracle

exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=oracle

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

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libstartx

8.配置图形界面

$ xhost fully_qualified_remote_host_name

$ xhost localhost

注意:我没有这样做,因为我不需要图形用户界面

9.切换安装用户

su orcale

执行安装

./runInstaller

安装完毕后用root用户执行两个脚本按照其提示的路径,找到其所在的位置,如:我的就在/u01/app/oracle/product/11.2.0/dbhome_1 /root.sh和 /u01/app/oraInventory/orainstRoot.sh执行他们。

10.新建数据库(必须有)

首先要进入Oracle用户端,而不是先进入其他端口,然后在su Oracle,这样是启动不了的,然后进入安装路径中的bin 目录,在我们此次的安装路径是:cd /u01/app/oracle/product/11.2.0/dbhome_1/bin/

然后输入

[oracle@sg620g18 bin]$./dbca

然后新建库,最重要的是记得,数据库的SID要和你在环境变量中设置的一样,比如此次我们设置的是Oracle,其他的按照网上的流程走就可以了。

11.Oracle数据库的启动

首先要进入Oracle用户端,而不是先进入其他端口,然后在su Oracle,这样是启动不了的,然后进入安装路径中的bin 目录,在我们此次的安装路径是:

[oracle@sg620g18 ~]$ cd/u01/app/oracle/product/11.2.0/dbhome_1/bin/

然后起监听

[oracle@sg620g18 bin]$ ./lsnrctl start

 

LSNRCTL for Linux: Version 11.2.0.1.0 -Production on 07-MAR-2015 16:51:09

 

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

 

TNS-01106: Listener using listener nameLISTENER has already been started

起过监听后,可以起数据库了

[oracle@sg620g18 bin]$ ./sqlplus /nolog

 

SQL*Plus: Release 11.2.0.1.0 Production onSat Mar 7 16:52:49 2015

 

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

 

SQL>

然后连接一个默认用户,就可以使用了

SQL> connect /as sysdba

Connected to an idle instance.

SQL> startup

ORACLE instance started.

 

Total System Global Area 1603411968 bytes

Fixed Size              2213776 bytes

Variable Size                402655344 bytes

Database Buffers    1191182336 bytes

Redo Buffers                 7360512 bytes

Database mounted.

Database opened.

注意:在启动数据库的时候可能出现以下错误:

SQL> startup

ORA-01078:failure in processing system parameters 

LRM-00109:could not open parameter file '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora'

解决方法是:

在/u01/app/oracle/admin/ORCL/pfile目录下找到init.ora.27201520119然后复制到/u01/app/oracle/product/11.2.0/dbhome_1/dbs/的目录下。如果你没有admin说明你少了第十步。

感想:因为对Oracle和linux都不是很熟悉,所以全部解决以上问题用了我两天时间,学到的东西倒不是很多,但是还是觉得收获挺大,一种身为渣渣的淡淡的忧伤…….

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值