Linux中oracle的安装

经过半天的安装配置,基本上明白了oracle的安装过程。现将安装过程分享下:首先检查下编译需要的包是否都有了

检查命令:

rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libaio



如果缺少那个包 yum -y install 包名就行

[root@localhost oracle]# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libaio

gcc-4.4.6-4.el6.x86_64

make-3.81-20.el6.x86_64

binutils-2.20.51.0.2-5.34.el6.x86_64

openmotif-2.3.3-5.el6_3.x86_64

package setarch is not installed

compat-db-4.6.21-15.el6.x86_64

package compat-gcc is not installed

package compat-gcc-c++ is not installed

package compat-libstdc++ is not installed

package compat-libstdc++-devel is not installed

libaio-0.3.107-10.el6.x86_64

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

ps:compat 开头的这些包不用一个一个安装 yum -y install compat*  就可以,安装完成后,依然会提示没有按照,这个不用管,进行下一步就行。


接下来就是修改内核里面的一些参数,比如交换页面数等


vi /etc/sysctl.conf



进入后:


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

然后添加如下: 主要就是调试内核与内存的交互限制

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144



每个参数的含义,可以到网上去查,如果没有足够的了解操作系统原理以及足够的经验,按照上面的参数修改即可。



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

安装oracle数据库的时候要注意/etc/hosts与/etc/sysconfig/network文件主机名的一致性



进入两个文件检查下文件主机名,只要一致就可以,至于叫什么就不用管了

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

修改文件资源,包括连接数等: vi /etc/security/limits.conf

在最后添加

#use for oracle10g

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536


这个地方oracle是用户的意思,我们到这步为止还没有建立oracle用户,先写上。

每个参数的含义,可以进入limits.conf后查看

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



修改pam参数

vi /etc/pam.d/login



在最后添加

session    required     /lib/security/pam_limits.so


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

解除selinux禁止:


vi /etc/selinux/config

确保selinux至少为允许级别,安全起见,我设置为了disabled



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

为了保证连接数提高的效果,在profile文件里再增加对oracle用户的特别设置


vi /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


脚本的含义应该很清楚,是一个if判断,都是设置文件句柄的


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



修改/etc/redhat-release内容为 redhat-4



因为oracle的安装不支持centos,这个是在安装前的检查时用到。这个不更改,安装前的校验就不能通过



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



接下来添加oracle用户及组



groupadd oinstall

groupadd dba

useradd -m -g oinstall -G dba oracle

添加oracle用户到相应的组,并实现组的分类



id oracle 查看下



uid=501(oracle) gid=501(oinstall) 组=501(oinstall),502(dba)





password oracle 设置oracle密码



创建安装目录

mkdir -p /u01/oracle  //oracle的base目录,一会配置环境变量的时候会用到

chown -R oracleinstall /u01/oracle //修改base目录归属

chmod -R 775 /u01/oracle  





下面是解压oracle文件  

32位的oracle是zip的压缩包  

unzip 压缩包路径



64位的oracle是cpio.gz文件,需要用zcat命令或者gunzip+cpio命令

zcat 命令zcat  test.cpio.gz | cpio -idmv



gunzip :



gunzip test.cpio.gz 解压出来时cpio文件

cpio  -idmv  < test.cpio





接下来配置oracle安装的环境变量



su   - oracle  //密码刚才设置了



vi ./.bash_profile



export ORACLE_BASE=/u01/oracle

export ORACLE_HOME=$ORACLE_BASE/10g

export ORACLE_SID=orcl  //数据库实例的SID,在图形界面安装过程中要求输入

export ORACLE_GID=orcl

export PATH=$PATHHOME/binORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib



PS:如果在安装的时候不安装数据库,这个地方也要配置。


激动人心的时刻来,开始安装了,其实还有东西没有做


执行:


xhost+


su - oracle


export LANG=en_US //设置语言环境,保证安装界面出来的时候,不是乱码


export DISPLAY=ip:0.0



进入刚才解压出来的oracle安装文件目录

./runInstaller



可以加参数-ignoreSysPreReqs,跳过对系统安装前的检查 ,但最好检查。



如果Xwindow环境不行,那么只能到本机上去,oracle用户登录,运行上面的脚步



接下来就出现了oracle的安装界面了



在第一个界面中,默认有你刚配置的哦ORACLE_SID。这是要创建一个数据库,在这里视自己需要是否安装的时候创建



接下来就是一步一步走了



直到最后完成。要求执行两个脚本,你就按照提示执行下那两个脚步



============================================================================================






接下来就是要创建数据库了



在oracle用户下执行命令 dbca 弹出数据库创建界面



附件:

dbca1.jpg [ 128.57 KiB | 被浏览 670 次 ]


2.建立数据库
在这个页面你可以选择建立数据库,你也可以管理模板或者配置存储。
附件:

dbca2.jpg [ 125.98 KiB | 被浏览 670 次 ]


3.选择模板
附件:

dbca3.jpg [ 151.06 KiB | 被浏览 669 次 ]

我们都是选择事务性数据库,这个图片里面没有,应该是transaction database
4.定义全局数据库名字和SID名字
这个名字可以根据你自己的意思来确定,但要注意这个名字跟oracle的环境变量配置有关。/这是你创建的数据库的实例名,记住这个,一会要用到
附件:

dbca4.jpg [ 123.69 KiB | 被浏览 670 次 ]


5.配置企业版管理器
附件:

dbca5.jpg [ 130.38 KiB | 被浏览 671 次 ]


6.配置数据库口令
这里有两个选择,你可以使用同样的口令,也可以对不同身份定义不同的口令。
附件:

dbca6.jpg [ 132.34 KiB | 被浏览 668 次 ]


7.选择存储方案
你可以使用文件系统或者其它存储方案。
附件:

dbca7.jpg [ 171.05 KiB | 被浏览 670 次 ]


8.指定本地的数据库模板
附件:

dbca8.jpg [ 164.67 KiB | 被浏览 669 次 ]


9.定义闪回恢复区
oracle10g新特性:闪回恢复区(Flash recovery area) Oracle9i开始提供闪回查询,以便能在需要的时候查到过去某个时刻的一致性数据,这是通过Undo实现的。
附件:

dbca9.jpg [ 154.19 KiB | 被浏览 668 次 ]


10.方案
附件:

dbca10.jpg [ 134.43 KiB | 被浏览 668 次 ]


11.数据库初始化参数定义
附件:

dbca11.jpg [ 156.93 KiB | 被浏览 670 次 ]
这个地方需要注意的是需要在character set标签页设置数据库的编码,这个地方如果不设置好,后面要更改比较复杂

12.安全方案
附件:

dbca12.jpg [ 134.82 KiB | 被浏览 668 次 ]


13.启动自动管理任务
附件:

dbca13.jpg [ 150.35 KiB | 被浏览 668 次 ]


14.数据库存储管理
附件:

dbca14.jpg [ 174.49 KiB | 被浏览 669 次 ]


15.选择增加数据库、路径和模板等
附件:

dbca15.jpg [ 142.53 KiB | 被浏览 667 次 ]


16.执行数据库配置助手
这步结束后整个建库工作就完成了,如果你有需要修改的内容,你可以再次启动dbca来修改数据库。
附件:







至此数据库建立完成了,这是可以再oracle用户下  sqlplus "/as sysdba"
如果能进入,则说明实例已经启动起来,可以用了


再接下来就是创建一个监听,用来监听客户端过来的请求


在oracle用户下 输入netca,一步一步来就行。监听的名字按照你的意图来定义就好
Q&A:


我在安装过程中遇到没有的包怎么办?


1、在安装盘中查找对应包名的rpm,然后rpm -ivh 安装包


2  yum search 包名  注意这个地方的包名有点sql语句中like的意思,就是包含这个包名的都出来


 eg:yum search compat











出来的部分结果为:




compat-libf2c-34.x86_64 : Fortran 77 compatibility runtime
compat-libgfortran-41.i686 : Compatibility Fortran 95 runtime library version 4.1.2
compat-libgfortran-41.x86_64 : Compatibility Fortran 95 runtime library version 4.1.2
compat-libstdc++-296.i686 : Compatibility 2.96-RH standard C++ libraries
compat-libstdc++-33.i686 : Compatibility standard C++ libraries
compat-libstdc++-33.x86_64 : Compatibility standard C++ libraries
compat-openldap.i686 : OpenLDAP compatibility shared libraries
compat-openldap.x86_64 : OpenLDAP compatibility shared libraries
compat-openmpi-devel.i686 : Development files for compat-openmpi
compat-openmpi-devel.x86_64 : Development files for compat-openmpi
compat-openmpi-psm-devel.x86_64 : Development files for compat-openmpi using InfiniPath
compat-opensm-libs.i686 : Back compatability libraries for the IB management stack
compat-opensm-libs.x86_64 : Back compatability libraries for the IB management stack
culmus-fonts-compat.noarch : Compatibility files of Culmus font families
geronimo-specs-compat.noarch : Compatibility package for geronimo-specs
lpg-java-compat.noarch : Compatibility Java runtime library for LPG 1.x
nss_compat_ossl.i686 : Source-level compatibility library for OpenSSL to NSS porting
nss_compat_ossl.x86_64 : Source-level compatibility library for OpenSSL to NSS porting
nss_compat_ossl-devel.i686 : Development libraries for nss_compat_ossl
nss_compat_ossl-devel.x86_64 : Development libraries for nss_compat_ossl
pulseaudio-esound-compat.x86_64 : PulseAudio EsounD daemon compatibility script
rarian-compat.x86_64 : Extra files for compatibility with scrollkeeper
thai-scalable-fonts-compat.noarch : thaifonts-scalable compatibility package
xz-lzma-compat.x86_64 : Older LZMA format compatibility binaries
cdrskin.x86_64 : Limited cdrecord compatibility wrapper to ease migration to libburn
compat-dapl.i686 : Library providing access to the DAT 1.2 API
compat-dapl.x86_64 : Library providing access to the DAT 1.2 API
compat-dapl-static.x86_64 : Static libdat and libdapl libraries
compat-dapl-utils.x86_64 : Test suites for dapl 1.2 libraries
compat-expat1.i686 : A library for parsing XML documents
compat-expat1.x86_64 : A library for parsing XML documents
compat-glibc-headers.x86_64 : Header files for development using standard C libraries.
compat-libcap1.i686 : Library for getting and setting POSIX.1e capabilities
compat-libcap1.x86_64 : Library for getting and setting POSIX.1e capabili


这个地方可以使用通配符来匹配,如果要安装那个包把:签名的复制下 然后yum -y install copyedPackageName
---------------------------------------------------------------------------------


2 我创建完数据库后需要做什么
 用脑袋想想就知道,你要用起来就需要用户名和密码啊。
在创建用户的时候同时制定下表空间,所以先建立表空间,建立的脚本为
:create tablespace app datafile '/home/oracle/oradata/app01.dbf' size 2048m

再建立用户,脚本为:

create user app identified by app default tablespace app;

这是建立了一个用户名为app,密码为app,表空间指向app的一个用户

3,我怎么用我的客户端连他啊

在你的oracle客户端安装目录下oracle\product\10.2.0\client_2\NETWORK\ADMIN\tnsnames.ora下添加链接字符串就可以

怎么添加,这个问百度


4,我登陆的用户名,数据库实例名,数据库实例用户名密码是什么关系?

   登陆管理系统的用户名密码在上面种,我们没有介绍,作为dba来说,设置下对系统的安全性有好处。
  怎么设置?安装过程中有一步是设置用户名密码的,在这里是设置。
   这三者的关系就和我们的管理平台是一样的。
  我们的管理平台需要一个用户名密码吧,这就是登陆的用户名和密码,进去了以后好多客户啊,都有自己的账号和密码,那客户就是数据库实例,
账号密码就是客户访问我们的接口的用户名和密码。


5 关机的时候,我需要关闭oracle服务吗



  需要啊,在sqlplus中输入shutdown immediate 即关闭当前年数据库。可以关机了




6 我建了n个数据库啊,我怎么都设置开机启动?我怎么进入我指定的数据库?


vi /etc/oratab 这里面设置开机启动的实例名


  进入后内容如下:

#
hskj:/u01/oracle/10g:Y
hskj为数据库名字,后面的路径为oracle安装目录的名字,Y表示的是开机启动,如果开机不启动置为N


这个地方有这么个区别需要注意,我们在vi ./.bash_profile的时候里面有配置ORACLE_SID这个环境变量,
这个环境变量里面的数据库实例默认是开机启动的。

同样,刚装完数据库后,数据库起来了,但是你建立的数据库的名字和这个环境变量设置的不一样
sqlplus进入后,数据库都不可访问
所以执行export  ORACLE_SID=hskj 这个来设置当前的sid。这样进入后就可以用了


同样,如果要再数据库中来回切换,并在sqlplus中使用,也是用export ORACLE_SID来设置当前的SID

7 我看现在很普遍的是10.2.0.5 这个版本的啊,我安装完了是10.2.0.1这个版本,怎么升级或者是重新安装?

不用重新安装,你把安装包解压后,因为环境变量,前面的安装我们都设置好了,所以只要在解压出来的压缩包中
运行runInstaller脚步即可。

注意: 在升级过程中,要注意把升级路径指向已经安装的oracle路径。


8 我现在很饿了,我想吃饭怎么办?
 恩,确实是,现在一看都是12:26了,该吃饭了

本文出自 “让我men共同成长” 博客,谢绝转载!

你可能感兴趣的:(Oracle安装)