经过半天的安装配置,基本上明白了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共同成长” 博客,谢绝转载!