风影子
作者风影子·2011-02-12 09:25
数据库管理员·深圳

linux下安装oracle笔记

字数 6020阅读 3960评论 1赞 1
之前只在aix和windows中安装过oracle,今天有空做了个虚拟机,照着文档安装下oracle,和aix一样,主要是前面的一些准备工作,后面都是图形界面的安装了,什么平台下都一样,虽然是照着文档做的,还是就linux下安装oracle的环境配置做下笔记比较好
 
一、安装前准备

1.检查需要的软件包

可以使用rpm -qa|grep 软件包关键词命令进行检测,一般情况下会需要手动安装如下的软件包: (安装光盘的server目录下有这些包)

检查这些包

rpm -qa|grep setarch-2*

rpm -qa|grep make-3*

rpm -qa|grep glibc-2*

rpm -qa|grep libaio-0*

rpm -qa|grep compat-libstdc++-33-3*

rpm -qa|grep compat-gcc-34-3*

rpm -qa|grep compat-gcc-34-c++-3*

rpm -qa|grep gcc-4*

rpm -qa|grep libXp-1*

rpm -qa|grep openmotif-2*

rpm -qa|grep compat-db-4*  

安装这些包(安装光盘的server目录下有这些包)

cd "/media/RHEL_5.4 i386 DVD"  (开始没打引号,进不去,看来有空格的地方在linux中要加引号才行)

 

rpm -Uvh setarch-2*

rpm -Uvh make-3*

rpm -Uvh glibc-2*

rpm -Uvh libaio-0*

rpm -Uvh compat-libstdc++-33-3*

rpm -Uvh compat-gcc-34-3*

rpm -Uvh compat-gcc-34-c++-3*

rpm -Uvh gcc-4*

rpm -Uvh libXp-1*

rpm -Uvh openmotif-2*

rpm -Uvh compat-db-4*
 

2.修改Linux发行版本信息

由于Oracle 10g发行的时候,RedHat Enterprise Linux 5没有发行,所以Oracle 10g并没有对RedHat

Enterprise Linux 5确认支持

 

我们需要手工修改Linux的发行注记,让Oracle 10g支持RedHat Enterprise Linux 5

编辑/etc/redhat-release文件

# vi /etc/redhat-release

将其中的内容Red Hat Enterprise Linux Server release 5.4 (Tikanga)修改为

Red Hat Enterprise Linux Server release 4.3 (Tikanga)

 

3.修改系统内核参数

# vi /etc/sysctl.conf

kernel.shmall = 2097152                             

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          

 

修改好内核参数后,执行如下命令使新的设置生效 # /sbin/sysctl -p

 

4.创建Oracle用户、组、安装目录

 (1) 创建Oracle用户组

# groupadd oinstall

# groupadd dba

(2) 创建Oracle用户

# useradd -m -g oinstall -G dba oracle

(3) 设置Oracle用户口令

# passwd oracle

(4) 创建Oracle安装目录以及数据存放目录

# mkdir -p /oracle

(5) 修改目录权限

# chown -R oracle:oinstall /oracle/

# chmod -R 755 /oracle/

 

5.添加以下内容到/etc/security/limits.conf

# vi /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

 

6.添加以下内容到/etc/pam.d/login

# vi /etc/pam.d/login

session required /lib/security/pam_limits.so

session required pam_limits.so

 

7.添加以下内容到/etc/profile

# 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

 

8.配置Linux主机

检查/etc/hosts文件中是否有localhost的记录(指向127.0.0.1即可),若没有的话,在后面配置Oracle

监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可。

9.配置oracle用户环境变量

# su - oracle

$ vi ~/.bash_profile

增加如下内容:

export ORACLE_BASE=/oracle   

export ORACLE_SID=test export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

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

export LD_LIBARY_PATH=$ORACLE_HOME/lib

export PATH

umask 022

保存后使用如下命令,使设置生效:

$ source ~/.bash_profile

 

二、安装

1.解压缩安装文件(事先将安装文件放在了/orasoft目录下)
Oracle的安装包有这样几种格式:
(1) zip
这种格式最好解压缩,直接使用命令unzip 文件名即可

我这里是

unzip 10201_database_linux32.zip -d /orasoft

unzip "p6810189_10204_Linux-x86(10g update).zip" -d /orasoft/path
(2) cpio.gz
这种格式有这样几种解压缩方式
a. # zcat XXXX.cpio.gz | cpio -idmv
b. # gunzip XXXX.cpio.gz解压出XXXX.cpio文件然后再 # cpio -idvm < XXXX.cpio
解压缩完成后,设置oracle帐户可以操作安装文件所在的目录
chown -R oracle:oinstall 安装文件所在目录

我这里是chown -R oracle:oinstall /orasoft
2. 用oracle帐户进入安装文件所在目录,执行如下命令即可看到安装界面:
$ ./runInstaller
如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:
# export DISPLAY=:0.0
# xhost +
$ ./runInstaller
出现安装界面后,根据界面提示进行相关的设置,我的建议是在安装过程中不创建数据库,只安装程序,
监听和创建数据库等安装完成后再进行相关的操作。
安装过程中,需要使用root权限执行两个脚本。

 

我实际的步骤是:先运行xmanager的Xmanager - Passive,然后用SecureCRT登录到虚拟机的linux服务器

[root@xiaxh orasoft]# su - oracle
[oracle@xiaxh ~]$ cd /orasoft/database
[oracle@xiaxh database]$ ls -l
总计 28
drwxr-xr-x 9 oracle oinstall 4096 2005-07-03 doc
drwxr-xr-x 5 oracle oinstall 4096 2005-07-03 install
drwxr-xr-x 2 oracle oinstall 4096 2005-07-03 response
-rwxr-xr-x 1 oracle oinstall 1327 2005-07-03 runInstaller
drwxr-xr-x 9 oracle oinstall 4096 2005-07-03 stage
-rwxr-xr-x 1 oracle oinstall 5213 2005-07-03 welcome.html
[oracle@xiaxh database]$ export DISPLAY=10.8.3.254:0.0
[oracle@xiaxh database]$ ./runInstaller

 

这里因为我装的是中文版的linux,所以安装界面出来是乱码,于是改下环境变量继续安装

export LANG=en_US

考虑到可能多处要用到,因为我要用的软件基本都是英文版的,当初图方便linux选的中文,我干脆把root和oracle用户的环境变量(也可改全局环境变量/etc/profile)里LANG改en_US,环境变量放在用户根目录的.profile文件中(root用户vi /root/.bash_profile oracle用户:vi /home/oracle/.bash_profile)

更改前

# echo $LANG
zh_CN.UTF-8

更改后:en_US

后面操作都是gui,什么平台都一样,都是以下步骤

先安装database软件,然后打补丁,再dbca建库,配监听,配服务名等

如果是装软件的时候就默认建了库,那就打完补丁后用dbua升级

 

3. 安装完成后,将/etc/redhat-release文件中的内容修改回Red Hat Enterprise Linux Server release
5.4 (Tikanga)
4.创建监听以及创建数据库
(1) 创建监听程序
使用Oracle提供的NET CONFIGURATION ASSISTANT创建TNS监听
$ netca
基本上就是一直Next就可以了,当然你也可以在这期间修改TNS的监听端口号
TNS监听创建完成后可以使用如下命令进行检查:
# netstat -atln    检查监听端口是否打开
$ lsnrctl status    检查TNS监听状态
确认监听已经成功启动后,即可执行Database Configure Assistant进行数据库的创建,执行命令如下:
$ dbca
 

 

也可参考http://www.itpub.net/thread-1034293-1-1.html

 

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论1 条评论

suxiaoleisuxiaolei学生henghua
2011-03-07 16:20
需要一下
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广