admin 管理员组

文章数量: 887021


2023年12月22日发(作者:webgl开发环境搭建)

一、下载Oracle 10g

先详细说明一下我的环境,系统:虚拟机Red Hat Enterprise Linux AS 5.4,数据库:Oracle Database 10g Release 2 (10.2.0.1)。Oracle去官方网站下载,点击前往下载。我下载下来的文件是10201_database_。

二、安装Oracle 10g前的配置

其实Linux下安装Oracle 10g并不难,主要就是安装前的配置有点烦琐罢了。不过不要怕,安装过一两次你就会熟练了。开始了,Follow me!

1、安装Oracle所需软件包

先用rpm -qa | grep命令查询软件包是否安装了,没有的话再用rpm -ivh命令进行安装。

# 从Red Hat Enterprise Linux AS5 光盘1

cd /media/cdrom/Server

rpm -ivh setarch-2*

rpm -ivh make-3*

rpm -ivh glibc-2*

rpm -ivh libaio-0*

# 从Red Hat Enterprise Linux AS5 光盘2

cd /media/cdrom/Server

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

rpm -ivh compat-gcc-34-3*

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

rpm -ivh gcc-4*

rpm -ivh libXp-1*

# 从Red Hat Enterprise Linux AS5 光盘3

cd /media/cdrom/Server

rpm -ivh openmotif-2*

rpm -ivh compat-db-4*

2、修改系统版本

vi /etc/redhat-release

redhat-4

#Red Hat Enterprise Linux Server release 5.4 (Tikanga)

因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明。把Red Hat

Enterprise Linux Server release 5.4 (Tikanga)这一行注释掉,前面加上一行redhat-4。当然oracle安装完成后要修改回来。redhat-4 必须为redhat-release文件的第一行,否则安装时还会报警告。

3、修改内核参数

#vi /etc/

增加下面的内容到文件中:

= 2097152

= 2147483648

= 4096

# semaphores: semmsl, semmns, semopm, semmni

= 250 32000 100 128

-max = 65536

_local_port_range = 1024 65000

_default=262144

_max=262144

_default=262144

_max=262144

我都加在最下面了,如下图:

运行下面的命令使得内核参数生效:

/sbin/sysctl –p

以上的参数我不一一解释了,有疑问的你可以在下面留言,我会尽量为你解答。

4、建立安装Oracle需要的用户、组及目录

(1)新增组和用户:

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba oracle

passwd oracle

(2)创建Oracle的安装目录,并把权限付给oracle用户:

mkdir -p /u01/app/oracle/product/10.2.0/db_1

chown -R ll /u01

5、设置oracle用户的shell limit

#vi /etc/security/

增加下面的内容到文件 /etc/security/ 文件中:

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效:

session required /lib/security/pam_

6、配置静态IP地址

安装RedHat Linux的时候最好采用静态IP地址,如果当时选择的是DHCP,现在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件:

DEVICE=eth0

BOOTPROTO=dhcp

HWADDR=00:0C:29:74:5B:62

ONBOOT=yes

HWADDR=00:0C:29:74:5B:62 #你的mac地址

IPADDR=192.168.89.130 #你的IP地址

NETMASK=255.255.255.0 #你的IP地址

GATEWAY=192.168.89.1 #你的网关

因为我安装Linux的时候配置了静态IP,所以这里我不去动它。如下图:

7、修改/etc/hosts

把127.0.0.1改为具体的ip地址,注意最好去掉那些无用的,格式如下:

ip地址 – 主机名 – localhost

8、关闭SeLinux

因为SeLinux对oracle有影响,所以把Secure Linux设成无效,编辑文件/etc/selinux/config :

SELINUX=disabled

当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙),选择SELinux页面并且设为无效。

9、配置Oracle用户的环境变量

登录到oracle用户并且配置环境变量,编辑/home/oracle目录下的.bash_profile文件

vi .bash_profile

增加下面的内容到文件 .bash_profile

# Oracle Settings

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME

ORACLE_SID=orcl; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

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

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

CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

我同样加到文件最下面,如下图:

里面的SID在安装数据库时候如果修改了,安装完后需要回来重新修改SID。修改完用“source .bash_profile”使其生效。

10、修改开机使用文本模式登录

如果没有下面这些步骤,oracle在安装时可能出现问题。可能会出现使用oracle用户启动安装界面的时候报错,无法启动图形化界面。

#vi /etc/inittab

把 id:5:initdefault: 修改为 id:3:initdefault,等oracle安装完成后可以修改回来。

#reboot(重启)

11、添加你的机器oracle用户可以使用图形化界面

在文本模式下,用root登录,然后:

# startx

# xhost +

# su - oracle

$ export DISPLAY="192.168.89.130:0.0" #此处修改为你的IP地址

$ export LANG=en_US #设置运行语言

$ cd /hqw/databases #进入Oracle安装目录

$ ./runInstaller #开始安装喽

OK,完成了!接下去才是真正的安装过程。我们做了那么多配置还只是Linux安装Oracle前的准备工作而已,是不是很郁闷呐?不要郁闷,其实通过上述的操作你应该也学到不少Linux系统方面的东西,我们不要为了安装Oracle而安装,而是在安装的过程中学习更多的Linux知识。我突然想把Linux安装Oracle分成两篇日志写了,写在一篇里太长了,因为下面的安装过程还会很多的截图,先到这里吧!明天我再写

在昨天Linux安装Oracle前配置的基础上,今天正式在Red Hat Enterprise Linux

AS5上安装Oracle 10g。以下的截图都是我当时亲自安装时,在Linux里截取下来的。一张一张地截图比较辛苦,如果你要转载本文,请务必注明本站原创。接下来还是以图文并茂的形式,详细讲解Linux安装Oracle。

1、选择安装类型,我选择高级安装,如下图:

2、指定证书存放目录,如下图:

3、选择安装的数据库类型及oracle所支持的语言,这里选择企业版,语言选择英文和简体中文。如下图:

4、指定oracle环境变量,安装路径。因为我们在.bash_profile中已经声明,所以这里会自动填充。如下图所示:

5、Oracle开始进行安装前的检查工作,如下图:

6、选择配置选项,如下图:

7、选择创建的数据库模式,如下图:

8、指定数据库配置的相关选项(SID、字符集等),如下图:

指定字符集为库所用的字符集,中文的为simplified Chinese zhs16gbk,如果字符集不对,可能造成以后数据乱码。

9、选择数据库管理选项,如下图:

10、指定数据库存储选项,如下图:

11、指定数据库备份回复选项,如下图:

12、指定数据库相关用户密码,如下图:

13、显示安装概要,如下图:

14、开始安装,如下图:

15、上面的窗口点击OK后,会出现下图:

意思就是需要root权限执行以下命令:

#/oracle/oraInventory/

#/oracle/product/10.2.0/db_1/

16、成功安装结束,如下图:

17、安装完成后,恢复默认设置:

恢复语言环境以及版本信息:

#export LC_CTYPE=zh_-8

#vi /etc/redhat-release

Red Hat Enterprise Linux Server release 5.4 (Tikanga)

修改oracle用户修改环境变量:

#vi

修改安装过程中你修改过的SID及安装路径,如果你修改了的话。

修改图形化界面登录:

#vi

把 id:3:initdefault: 修改为 id:5:initdefault

这样我们就成功地完成了Linux下Oracle数据库的安装,那么安装完成之后还要讲解一些设置,比如如何启动Oracle监听服务、如何启动Oracle数据库等,下次再写吧!

/etc/inittab

.bash_profile

linux下安装oracle 10g 的艰难之旅

在linux下安装oracle是一件令人生畏的事情,其复杂程度远远超过安装linux操作系统本身。如果能够进行成功的安装oracle,那么同时也就顺便掌握了linux一些技术。本文介绍在redhat linux 下安装oracle

10g 的方法。在这里说明一下,Oracle 10g的g是grid 的缩写,意为网格,目前较为前沿的网络计算技术。

Oracle 10g 对软硬件的要求都非常的高,所以要玩转的话的花不少银子。首先来看看它对硬件的要求:内存512兆(建议1G),cpu 主频2.0G以上,硬盘转速7200转以上(建议使用scsi硬盘),依此条件,我看买台服务器才行。其次是软件要求:在oracle 官方的文档里,对于x86系列支持的操作系统只有3种(radhat ES/AS 2.1(x86),redhat ES/AS 3(x86),unitedlinux1.0(x86) ),如果只有redhat 9也是可以安装的,不过要麻烦一点点。当然oracle 10g需要更多的软件模块才能进行安装,这些软件模块我将在后面逐一说明。在本例中,使用RedHat ES 3(x86)作为操作平台,并且安装了xwindow。

接下来,我们检查是否符合oracle 10g 的安装要求,以表格的形式列出。首先是硬件情况。以root登录系统,并且启动x-window.如果用下表命令输出的值大于或等于建议值,请

检查项目 命令/方法 建议值

内存 #grep MemTotal /proc/meminfo 512MB

交换分区 #grep SwapTotal /proc/meminfo 1GB

/tmp目录空闲区 #df –k /tmp 400MB

硬盘空闲空间 #df -k 4GB

继续往下,检查软件需求。对redhat ES 3(x86),需要如下的软件包:

· Gnu gcc package, gcc-3.2.3-2 or 更高

下面的包也必须被安装:· 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

为了保证系统满足需求,执行下面的步骤检查安装的linux版本和安装的套件。

检查项目 命令/方法 建议值

Linux 版本 #cat /etc/issue ES 3

已安装的包 #rpm -q package_name 安装所需包(上表所列)

到这里我们已经全面的检查了安装oracle 10g所要求的软硬件环境,接着我们就要为安装创建组和用户。

下面的组和用户必须存在

The oinstall group (the oracle inventory group)

The dba group (the OSDBA group)

The oracle user (the oracle owner)

如果上面的组和用户不存在,用下面的步骤创建它们。(1)先查看这些组和用户是否存在:

#grep oinstall /etc/group

#grep dba /etc/group

(2)创建安装oracle 所需的组和用户

#groupadd osintall

#groupadd dba

#useradd –g oinstall –G dba oracle 检查一下oracle 是否属于组 oinstall 和 dba (#id oracle) 再给oracle 设置一个用户口令 #passwd oracle 输入两次密码。

创建安装所需的目录 /u01/app/oracle (the oracle base directory), /u02/oradata (an optional default

directory ),用下表的命令形式创建它.然后改变它的目录权限。

创建目录 更改权限

#mkdir –p /u01/app/oracle #chown –R oracle:Oinstall /u01/app/oracle /u02/oradata

#mkdir –p /u02/oradata #chmod –R 755 /u01/app/oracle /u02/oradata

配置内核参数,下表是oracle 推荐的内核参数值,请参考。

Parameter Value File

semmslsemmnssemopmsemmni 25 /proc/sys/kernel/sem

shmall 2097152 /proc/sys/kernel/shmall

shmmax Half the size of physical memory /proc/sys/kernel/shmmax

shmmni 4096 /proc/sys/kernel/shmmni

file-max 65536 /proc/sys/fs/file-max

ip_local_port_range 1024 65000 /proc/sys/net/ipv4/ip_local_port_range

确保当前的参数值大于或等于上表所列。那么怎样查看这些参数值呢?用命令 #/sbin/sysctl –a | grep

<参数名>,例如查看semmsl,用 #/sbin/sysctl -a | grep sem,余下的与此类似。逐个察看这些参数值,如果参数值不满足要求,就需要修改它们。请完成下面这些步骤

a.用文本编辑器,创建或者编辑/etc/文件,添加或修改如下的行

= 2097152

= 2147483648

= 4096

= 250 32000 100 128

-max = 65536

_local_port_range = 1024 65000

b.改变当前内核参数的值,用命令 #/sbin/sysctl –p 来实现。

为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell 限定。

Shell Limit Item in Hard Limit

Maximum number of open file descriptors nofile 65536

Maximum number of processes available to a single user nproc 16384

现在创建这些限定:

1. 加入下面的行到文件/etc/security/

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

2. 加入下面的行到文件/etc/pam.d/login ,假如它不存在的话

session required /lib/security/pam_

3.根据oracle 用户的默认shell,对默认 shell start-up文件作如下改变,如果是Bourne, Bash, or Korn

shell,修改环境变量/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

如果是c shell,则环境变量文件 /etc/的修改值如下:

if ( $USER == "oracle" ) then

limit maxproc 16384

limit descriptors 65536

endif

接下来挂接光盘,#mount /dev/cdrom /mnt/cdrom 。

以oracle 用户名登录系统,配置oracle 用户的环境。以oracle 帐号用安装器来安装oracle,但是开始运行安装器之前,还得设定oracle用户的环境变量,因此必须:

● 设置shell startup文件的umask 为022

● 设置DISPLAY, ORACLE_BASE, and ORACLE_SID 的环境变量。下面这些步骤是对这些环境变量进行设置的方法:

1、 开启一个终端会话

2、 确认xwindow 能正常显示。#xhost +

3、 改变用户为oracle. $ su – oracle

4、 检查oracle用户的默认shell. $echo $SHELL

5、 用文本编辑器修改oracle用户的环境变量

●bash shell on redhat

$vi .bash_profile

●c shell

%vi .login

6、 把下面的行插入上面编辑的文件中

umask 022

7、 保存文件并退出

8、 运行shell开始脚本:

●Bash shell on Red Hat $ . ./.profile

●C shell % source ./.login

9、设置环境变量

●Bash shell

$ ORACLE_BASE=/u01/app/oracle

$ ORACLE_SID=sales

$ export ORACLE_BASE ORACLE_SID

●c shell

% setenv ORACLE_BASE /u01/app/oracle

% setenv ORACLE_SID sales

10、确认ORACLE_HOME and TNS_ADMIN 的环境变量不被用户设置

●Bash shell

$ unset ORACLE_HOME

$ unset TNS_ADMIN

●c shell

% unsetenv ORACLE_HOME

% unsetenv TNS_ADMIN

11、再检验一下上面设定的环境变量是否正确。

$ umask

$ env | more

哎呀!终于算是完成准备工作了,喝口水,伸伸懒腰。进入安装器(runInstaller)所在的目录 $ cd /tmp

运行安装 $ /mnt/cdrom/runInstaller ,依照提示完成整个安装

RedHat Linux AS4安装ORACLE10g

服务器配置:

至强3.0GHZ *2

2G ECC DDR内存

73G SCSI Utrl 320 10K 硬盘 *2

具体的安装步骤:

一、准备服务器和操作系统:

1、物理内存:512M

我所用的服务器主存为2G,远远大于512MB,所以不用考虑这个了;

2、交换空间2G

注意:在进行ORACL安装时,安装进程会提示教换空间最少要3068MB,与这里所说的2G有出入,没有关系,直接安装是不会有问题的,我在安装的时候实际所用的SWAP空间为1086MB,连2G都不到,但是最后成功了;

3、禁用secure Linux

关于禁用secure Linux有很多办法,可以在安装LINUX的过程中禁用,也可以在系统里面进行禁用,通

过编辑/etc/selinux/config 文件禁用secure linux,确认其中的SELINUX标记如下:SELINUX=disabled。也可以通过GUI工具(Applications > System Settings > Security Level),选择SELinux禁用该属性;

4、已经安装下列包(为简单起见,安装RedHat AS 4时最好选择全部安装):

A、X Window System

B、GNOME Desktop Environment

C、Editors

D、Graphical Internet

E、Text-based Internet

F、Server Configuration Tools

G、Development Tools

H、Administration Tools

I、System Tools

二、安装前的准备工作

1、下载软件

Oracle Database 10g Release 2 (10.2.0.1) Software下载位置:

/software/products/database/oracle10g/

需要注意下载安装文件的版本号,不要搞错了

2、解压软件

1、解压命令:unzip 10201_database_

2、解压后产生一个包含安装文件的目录database

注:,最好在根上建立一个文件夹,这个文件夹专门用来存放ORACLE的安装文件。但是需要注意的是,在安装ORACLE前,需要把这个文件夹的所有者修改成用户oracle,文件夹权限最好是修改成777,以免在安装过程中出现问题。

3、修改host文件

查看/etc/hosts文件中必须包含a fully qualified name for the server

4、设置核心参数

在/etc/文件中加入下列行:

= 2097152

= 2147483648

= 4096

# semaphores: semmsl, semmns, semopm, semmni

= 250 32000 100 128

-max = 65536

_local_port_range = 1024 65000

_default=262144

_max=262144

_default=262144

_max=262144

2、运行下列命令改变核心参数:/sbin/sysctl –p

3、在/etc/security/文件中加入下列行:

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

4、在/etc/pam.d/login文件中加入下列行,如果里面没有的话:

session required /lib/security/pam_

5、参数配置

1、检查下列包是否安装,若未安装则要先安装:

# From RedHat AS4 Disk 2

cd /media/cdrecorder/RedHat/RPMS

rpm -Uvh

rpm -Uvh compat-libstdc++-

rpm -Uvh

rpm -Uvh

# From RedHat AS4 Disk 3

cd /media/cdrecorder/RedHat/RPMS

rpm -Uvh

rpm -Uvh

rpm -Uvh

rpm -Uvh

# From RedHat AS4 Disk 4

cd /media/cdrecorder/RedHat/RPMS

rpm -Uvh

rpm -Uvh compat-gcc-32-c++-

2、创建下列组和用户

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba oracle

passwd oracle (在这个命令的执行过程中,会要求用户输入两次密码)

3、创建安装oracle的目录

mkdir -p /u01/app/oracle/product/10.2.0/db_1

chown -R ll /u01

4、用root登录,执行下列指令:

xhost +

5、用oracle登录把下列行加在.bash_profile文件末尾,注意把其中ORACLE_SID换成自己的实例名: (.bash_profile文件的位置在/home/oracle/.bash_profile)

# Oracle Settings

TMP=/tmp;

export TMP

TMPDIR=$TMP;

export TMPDIR

ORACLE_BASE=/u01/app/oracle;

export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;

export ORACLE_HOME

ORACLE_SID=orcl;

export ORACLE_SID (关于实例名的地方)

ORACLE_TERM=xterm;

export ORACLE_TERM

PATH=/usr/sbin: $PATH;

export PATH

PATH=$ORACLE_HOME/bin: $PATH;

export PATH

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

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE: $ORACLE_HOME/jlib: $ORACLE_HOME/rdbms/jlib;

export CLASSPATH

#LD_ASSUME_KERNEL=2.4.1;

export LD_ASSUME_KERNEL

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

6、修改Oracle安装文件及其所在目录的所有于权限

以我的做法为例,我在根上建立一个名字为oracle的文件夹,然后将oracle安装文件copy到这个文件夹,然后在终端里面修改文件夹oracle的归属及权限,具体办法如下:

chmod 777 /oracle

chown -R ll /oracle

三、安装oralce

1、用oracle用户登录。如果用的是X模式,要把DISPLAY设置如下:

DISPLAY=:0.0; export DISPLAY

2、在/oracle/database目录下用如下命令开始安装:

./runInstaller

3、在安装过程中输入合适的ORACLE_HOME和实例名。详细过程就不说了,大家看着提示填写就好。完成后的画面中会有管理端入口地址和sqlplus入口地址。

4、安装过程中消耗时间很多,请耐心等待,另外,在安装过程中,所有的提示信息都是中文的。在安装即将完成的时候,会提示运行两个程序或者是脚本(我不是很清楚:-P),然后就可以了。

四、安装后配置

编辑/etc/oratab文件设置每个实例的重启标志为“Y”:

oracle:/u01/app/oracle/product/10.2.0/db_1:Y

五、安装检测

安装完成后,可以在oracle用户下,打开终端,运行dbca命令,后有一个向导出现,说明安装

成功。

至此,Oracle for RedHat Linux AS4的安装已经完成。本着认真负责的想法,以上所有内容我全部动手做过,可以保证是正确的。另外有什么问题可以联系andyliu2008@,很希望能与有兴趣的朋友展开讨论。刚开始学习,水平有限,有不当之处欢迎指正,谢谢!!


本文标签: 安装 用户 修改