首页 > 代码库 > LINUX RHEL AS 4 + ORACLE10G安装详解

LINUX RHEL AS 4 + ORACLE10G安装详解

第一部分:LINUX RHEL AS 4 安装

运行提示:

1)按键盘的前后键可以调节光标所在的位置

2)在选项前面的括号中打上*号或者去掉*号,选中这条选项用空格键操作

3)在vi编辑文件时,键盘按a,可以修改文件内容,按ESC取消,再按 :wq,再按回车, 可以保存文件

4)本文所有操作都要注意大小写空格,否则操作会不成功

5)可通过ctrl+alt+F1(或者F2,F3,F4),来切换不同的进程(这是多线程的好处,你通过一个同时干不同的事)

1,将第一张光盘放入光驱中,出现LINUX安装界面

在BOOT处输入 linux text ,按回车

2,进入CD FOUND 界面

用于检查光盘的正确性,如能确定无误,可直接选SKIP,按回车

注意如果检测不过,那么肯定是装不成功的

3,进入RED HAT ENTERPRISE LINUX AS 界面

选择OK,按回车

4,进入LANGUAGE SELECTION 界面

选择ENGLISH,在OK处按回车

5,进入KEYBOARD SELECTION 界面

选择US,在OK处按回车

6,进入DISK PARTITIONING SETUP 界面

选择AUTO PARTITIONING ,按回车

7,进入AUTOMATIC PARTITIONING 界面

选择REMOVE ALL PARTITIONS ON THIS SYSTEM 选项,在OK处按回车

弹出询问框,在YES处按回车

8,进入PARTTITIONING 界面

默认选择,在OK处按回车

9,进入 BOOT LOADER CONFIGURATION 界面

选择USE GRUB BOOTLOADER,在OK处按回车

10, 进入下一个 BOOT LOADER CONFIGURATION 界面

默认选择,在OK处按回车

11, 进入第三个 BOOT LOADER CONFIGURATION 界面

使用空格在 USE A GRUB PASSWORD前面的括号中打上*号

输入密码rezinrezin

12, 进入第四个 BOOT LOADER CONFIGURATION 界面

默认选择,在OK处按回车

13, 进入第五个 BOOT LOADER CONFIGURATION 界面

默认选择,在OK处按回车

14, 进入NETWORK CONFIGURATION FOR ETH0 界面

把CONFIGRATION USING DHCP 的括号中的*去掉(用空格去*号)

IP ADDRESS:192.168.0.244

NET MASK:255.255.255.0

在OK处按回车

进入MISCE LANEAS NETWORK SETTINGS界面

GATEWAY:192.168.0.240

PRIMARY NAMESERVER:192.168.0.253

下面两行可不用输入,在OK处按回车

以上地址根据不同情况,按实际环境输入

15, 进入HOSTNAME CONFIGURATION 界面

在MANUALLY 后面的横线里

输入rezinserver,在OK处按回车

16, 进入FIREWALL界面

选择ENABLE FIREWALL,在OK处按回车

17, 进入SECURITY ENHANCED LINUX界面

选择ACTIVE 默认OK,按回车

18, 进入LANGUAGE SUPPORT 界面

选择CHINESE(P.R. OF CHINA),按空格,在选项之前的方框处打上*号,在OK处按回车

19, 进入DEFAULT LANGUAGE 界面

选择ENGLISH(USA),光标停在此处,在OK处按回车

20, 进入TIME ZONE SELECTION界面

选择ASIA-SHANGHAI,光标停在此处,在OK处按回车

21, 进入ROOT PASSWORD 界面

输入rezinrezin,在OK处按回车

22, 进入PACKAGE DEFAULT 界面

将CUSTOMIZE SOFTWARE SELECTION 前面的括号中的*打上

进入选择程序包组的界面

选择程序包除了默认的以外,必须拥有以下程序包:

@ X Window System (默认)
@ GNOME Desktop Environment (默认)
@ KDE Desktop Environment
@ Editors
@ Engineering and Scientific
@ Graphical Internet
@ Text-based Internet (默认)
@ Authoring and Publishing
@ Server Configuration Tools (默认)
@ Web Server (默认)
@ Windows File Server (默认)
@ Development Tools
@ X Software Development
@ GNOME Software Development
@ KDE Software Development
@ Legacy Software Development
@ Administration Tools (默认)
@ System Tools

@ Printing Support (默认)

23, 进入INSTALLATION TO BEGIN 界面

默认选择,在OK处按回车

24, 进入REQUIRED INSTALL MEDIA 界面

选择CONTINUE处按回车

25, 开始安装,等待。。。。。。

26, 出现提示放第2张光盘,按回车

27, 出现提示放第3张光盘,按回车

28, 出现提示放第4张光盘,按回车

29, 出现提示放第1张光盘,按回车

30, 出现COMPLETE 界面

选择REBOOT,按回车

31, 系统自动重起,进入图形化WELCOME界面

点击NEXT

32, 进入下一个界面

选择YES,I AGREE TO THE LICENSES AGREEMENT 选项

点击NEXT

33, 进入DATE AND TIME 界面

设置日期和时间,点击NEXT

34, 进入DISPLAY 界面

设置分辨率,点击NEXT

35, 进入RED HAT LOGIN 界面

用于注册Linux,可以不注册

在LOGIN 和 PASSWORD 中随便输入,点击NEXT

等待一段时间会弹出一个QUESTION 对话框,选择NO(不再尝试注册)

36, 进入SYSTEM USER 界面

输入用户名和密码,点击NEXT

用户名 rezin

密码 rezinrezin

37, 进入SOUND CARD 界面

直接点击NEXT

38, 进入ADDITIONAL CD 界面

直接点击NEXT

39, 进入 FINISH SETUP 界面

直接点击NEXT

40, 安装完毕

用ctrl+alt+F1 切换用户,输入用户名root,密码 rezinrezin

修改自启动文件,执行命令

# vi /etc/inittab

将 id:5:initdefault 中的 5 改成3 (3是文字界面启动,5是WINDOWS界面启动)

系统重起,可在文字界面进入LINUX

执行命令

# shutdown –r now

整个LINUX的安装过程结束

第二部分:ORACLE10G FOR LINUX AS 4 安装

配置RedHat AS 4

操作系统版本:

Red Hat Enterprise Linux AS release 4 

按照常规来安装操作系统,记得要安装开发工具(gcc等必要工具).

必要的硬件信息检查

检查内容 最小值 检查命令参考

物理内存 1G # grep MemTotal /proc/meminfo  

交换空间 1.0 GB或者2倍内存大小 # grep SwapTotal /proc/meminfo  

/tmp 空间 400 MB  # df -k /tmp  

软件所需空间 2.5 GB  # df -k (空间越大越好,如果是正式系统,应该进行详尽的规划)  

数据库文件 1.2 GB  # df -k (空间越大越好,如果是正式系统,应该进行详尽的规划)  

检查完如上各项之后, 应该修改核心参数.执行如下命令:

#vi /etc/sysctl.conf

#注释:

#表示使用root用户操作,$表示使用oracle 用户进行操作.提示符后面的部分表示需要输入的命令,以下同.

在该文件末尾加入如下内容: 

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

编辑完之后,保存,执行 # /sbin/sysctl -p 命令操作来使我们所做的变更生效. 

注:上面kernel.shmmax/kernel.sem等是典型的核心参数配置.您可能需要根据您的实际环境进行适当的变动. 

为Oracle用户设定Shell的限制

一般来说,出于性能上的考虑,还需要需要进行如下的设定,以便改进Oracle用户的有关 nofile(可打开的文件描述符的最大数)和nproc(单个用户可用的最大进程数量)

# vi /etc/security/limits.conf 

# 在该文件末尾加入如下内容: 

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

注意:是*后面是空格

添加如下的行到# vi /etc/pam.d/login 文件:

session    required     /lib/security/pam_limits.so 

编辑 /etc/profile 文件,添加如下部分:

LC_CTYPE=zh_CN.GB2312

LC_ALL=zh_CN

LANG=zh_CN.GB2312

注意:以上三行(注意=两边不能有空格)

export LC_CTYPE LC_ALL LANG

注意:以上4行是控制LINUX操作系统语言版本的,加入上面的4行,LINUX会变成中文版,如果不加就是英文版,建议不用加,英文版比较好

如果喜欢中文版的也可以加上,根据个人情况而定

if [ $USER = "oracle" ]; then  

        if [ $SHELL = "/bin/ksh" ]; then  

                ulimit -p 16384  

                ulimit -n 65536  

        else  

                ulimit -u 16384 -n 65536  

        fi  

fi

保存退出

执行# ulimit 验证一下.

检查并安装相关补丁

在这个版本的RHEL上安装Oracle,必须要有几个软件包. 确认以下 rpm包都已经安装: 

make-3.79
binutils-2.11
openmotif-2.2.2-16
setarch-1.3-1 
compat-db-4.0.14.5
compat-gcc-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122

# rpm -qa | grep compat 

# rpm -qa | grep openmotif 

# rpm -qa | grep make

# rpm -qa | grep binutils

# rpm -qa | grep setarch

一般情况下是不会缺什么包的.如果个别包没有安装,把系统安装光盘mount上,找到具体的软件包(大多数在第三张光盘上),然后利用如下的命令来安装相应的包,包的名称可能略微有差别,可能是由于版本不同造成的

# rpm -ivh compat.....rpm 

要额外注意的是,这些软件包之间是有依赖性的,先后的顺序要找好.否则会报告不能安装的错误. 此外,最好验证一下 gcc和glibc的版本(要求是gcc-3.2.3-2 或者更高): 

#gcc -v 

#rpm -q glibc

创建用户和相关的组

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

# /usr/sbin/useradd -g oinstall -G dba oracle

如果只是测试目的的话,不创建oinstall组也没什么. 不过还是规范一点比较好.如果oracle 用户和dba组等已经存在,作适当的调整即可. 

检查并调整环境变量

登录为oracle用户

# su - oracle

$ vi .bash_profile

#添加如下内容,你的具体值应该不会和这个完全相同. 

export ORACLE_BASE=/u/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=v7dev
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LC_CTYPE=zh_CN.GB2312
然后执行
$ source .bash_profile
使环境变量生效. 

进入ROOT用户:

# su - root

输入密码 rezinrezin

/u/app/oracle 等目录应该建立好并做合适的授权. 
建立目录,执行命令

# mkdir /u

# mkdir /u/app

# mkdir /u/app/oracle

# mkdir /u/install

建立授权,执行命令

# chown –R oracle.oinstall /u

设置DISPLAY环境参数

# DISPLAY=192.168.0.244:0.0;export DISPLAY

安装缺少的唯一一个程序包

可以进入X-WINDOWS界面

执行 # startx

放入光盘3,在桌面上会出现一个光盘图标,双击就可以看到光盘里的内容

在光盘3中RedHat目录下的RPMS目录下可以找到一个包名字为 libaio-0.3.102-1.i386.rpm的文件,双击可以安装包

不要忘了将光盘弹出,这个时候光驱是无法弹出的,只有点击光盘图标,右键选择Eject,才能将光盘弹出

开始安装10g
mount你的安装盘.(一般都是把文件拷贝到系统中一个具体的位置,比如/u/install 

按ctrl+alt+F2 切换用户

用户root用户登陆

将光盘放入光驱之中,执行

# mount –t iso9660 /dev/cdrom /media/cdrom

# cd /media/cdrom

# ls (可以看到oracle的安装压缩文件 10201_database_linux32.zip)

# cp 10201_database_linux32.zip /u/install

# cd .. (退出当前目录)

# umount /media/cdrom 将光驱卸下

解压缩安装文件

# cd /u/install

# ls (可以看到oracle的安装压缩文件 10201_database_linux32.zip)

# unzip 10201_database_linux32.zip

文件将解压缩在 /u/install/database

# ctrl+alt+F7

切换用户到X-WINDOWS界面

为ORACLE数据库开放防火墙端口

启动在左上角的APPLICATION下SYSTEM SETTINGS中的SECURITY LEVEL程序

将ORACLE的端口1521,输入other ports中,格式为 1521:tcp

启动在左上角的APPLICATION下SYSTEM TOOLS中的TERMINAL程序

出现一个白色文本框

为oracle用户提供图形化界面的权限

# xhost + local:oracle

# su – oracle

执行:

$ sh /u/install/database/runInstaller 

如果界面无法启动,请在ROOT用户下面执行

# xhost + local : oracle

再回到ORACLE用户

然后执行

$ sh /u/install/ database /runInstaller 

注意:

然后开始安装,安装时不要安装数据库,将创建启动数据库前面的√去掉,按下一步,默认安装,不能出现警告,如果有警告,按提示解决

直到开始安装程序

最后系统会提示你运行几个.sh的文件.按照提示做即可. 

这个时候可以重新打开一个TERMINAL程序,执行

# sh /u/app/oracle/oraInventory/orainstRoot.sh

# sh /u/app/oracle/product/10.2.0/db_1/root.sh

会出现Enter the full pathname of the local bin directory:[/usr/local/bin]: 直接回车

系统会将dbhome,oraenv,coraenv 3个程序放入 /usr/local/bin 目录下

提示有几个脚本就按上面的例子执行多少个脚本

执行完毕之后,关闭TERMINAL窗口

在安装界面,点击退出,关闭安装界面

在之前打开的TERMINAL窗口按回车,出现[oracle@rezinserver ~]$

利用dbca命令安装数据库实例,执行命令

$ dbca

出现图形化界面,默认安装,数据库名 v7dev 密码 rezin

新建时会抱一个错误,说什么没有权限,不用去管它,直接新建完成就可以了

所有操作都完毕之后,数据库可以启动

$ lsnrctl start

$ sqlplus “/ as sysdba”

SQL>shutdown

SQL>startup

如果出现database mounted;

database opened;

说明数据库已经安装成功

在服务器端将数据表空间建立完成,执行

Create tablespace TSCC datafile ‘/u/app/oracle/oradata/orcl/TSCC.dbf’ size 10M reuse autoextend on next 5M maxsize unlimited extent management local;

然后可以用客户端连接服务器端,和WINDOWS连接方法相同

新建新用户,导入数据文件,重建数据库,等操作就不再累述

FAQ (在Linux平台安装Oracle比较常见的问题) 
1. 不能启动安装界面
运行runInstaller提示信息类似如下:

xlib:connection to "localhost:0.0" refused by server 
xlib:client is not authorized to connect to server 
Exception in thread "main" java.lang.InternalError:
can‘t connect to x11 window server using "localhost:0.0" at ....... 
解决办法: 设定你的DISPLAY环境参数.
# export DISPLAY= your_IPaddress :0.0把your_IPaddress换成你的IP.或者用root简单的执行一下# xhost + local:oracle (要注意这样会有安全上的隐患) 
2.安装界面显示很多"口口"样子的乱码
解决办法:查看locale输出
# locale
LANG= zh_CN.GB2312
LC_CTYPE=zh_CN.GB2312
LC_NUMERIC=" zh_CN.GB2312"
LC_TIME=" zh_CN.GB2312"
LC_COLLATE=" zh_CN.GB2312"
LC_MONETARY=" zh_CN.GB2312
LC_MESSAGES=" zh_CN.GB2312"
LC_PAPER=" zh_CN.GB2312"
LC_NAME=" zh_CN.GB2312"
LC_ADDRESS=" zh_CN.GB2312"
LC_TELEPHONE=" zh_CN.GB2312"
LC_MEASUREMENT=" zh_CN.GB2312"
LC_IDENTIFICATION=" zh_CN.GB2312"
LC_ALL= zh_CN.GB2312

执行#export LC_CTYPE= zh_CN.GB2312 然后重新调用安装程序. 
3. 数据库里面数据里数据出现乱码

在利用客户端连接数据库查询时,数据显示为?????

执行语句

select * from sys.props$ where name = ‘NLS_CHARACTERSET‘

显示字符集,应该为ZHS16GBK

如果不是那么执行

SQL> STARTUP;
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP RESTRICT;

改完之后,别忘了,再ALTER SYSTEM DISABLE RESTRICTED SESSION;

否则连接会受限制

4. 如果客户端不能连接服务器端,报适配器错误

1)注意服务器端防火墙有没有开放ORACLE的端口

2)本地HOSTS文件要修改

在127.0.0.1 localhost 之后添加

192.168.0.244 rezinserver

5. RedHat 9 / FC1等系统10g不支持如何安装?
解决办法:在10g不支持的Linux发行版上安装10g的解决方法
1). 运行runInstaller -ignoreSysPrereqs,这样会跳过检查. 
2). 修改/etc/redhat-release文件:
#su - root 
#cp /etc/redhat-release /etc/redhat-release.backup 
#cat > /etc/redhat-release <<   EOF 
Red Hat Enterprise Linux AS release 3 (Taroon) 
EOF 
安装完毕,执行如下操作:
#su - root 
#cp /etc/redhat-release.backup /etc/redhat-release 
3).同样的思路,我们可以修改Oracle 的install/oraparam.ini文件达到目的. 
6.如何关掉那些 ocssd.bin 进程?
解决办法:编辑/etc/inittab文件(做好备份) 
注释掉这一行: 
h1:3:respawn:/etc/init.d/init.cssd run >/dev/null 2>................

LINUX RHEL AS 4 + ORACLE10G安装详解