ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux AS3 下安装oracle的过程

Linux AS3 下安装oracle的过程

原创 Linux操作系统 作者:BTxigua 时间:2007-08-18 00:00:00 0 删除 编辑

Install Oracle9i on RedHat Linux AS3

1、安装Redhat Enterprise Linux Advanced Server3,安装时swap分区设置为内存的二倍。不要采用 DHCP设置主机名和IP地址,而是“手工设置”。否则会在安装oracle的时候出现如下错误: 引用:Thrown when the IP address of a host cannot be determined


2、安装系统补丁包
su - root
rpm -ivh
compat-db-4.0.14-5.i386.rpm
compat-gcc-7.3-2.96.122.i386.rpm
compat-gcc-c++-7.3-2.96.122.i386.rpm
compat-libstdc++-7.3-2.96.122.i386.rpm
compat-libstdc++-devel-7.3-2.96.122.i386.rpm
openmotif21-2.1.30-8.i386.rpm
setarch-1.3-1.i386.rpm
tcl-8.3.5-92.i386.rpm
一般在第三张安装盘上能找到这些rpm包。网上下载地址:http://mirror.centos.org/

安装完后,将gcc、g++更换为2.96的版本.,方法如下:
引用:#su - root
mv /usr/bin/gcc /usr/bin/gcc323
ln -s /usr/bin/gcc296 /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++323 # if g++ doesn't exist, then gcc-c++ was not installed
ln -s /usr/bin/g++296 /usr/bin/g++



3、设置内核参数:
用grep MemTotal /proc/meminfo查看内存总量
出现 MemTotal XXXXXKB,其中的XXXXX就是内存总量。
修改两个文件,如下:
引用:
#vi /etc/sysctl.conf
加入:
#最大共享内存段尺寸(字节)
kernel.shmmax = xxxxx*1024*2(为内存的2倍,切换到字节。要是超过这个值,在运行dbca时会出现Ora

-27123:Unable to attach to shared memeroy segment)
#最小共享内存段尺寸(字节)
kernel.shmmni=4096

kernel.shmall=2097152
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
#vi /etc/security/limits.conf

SHMSEG 每进程最大共享内存段数量
SHMMNI 系统范围最大共享内存段数量
SEMMNI 信号灯标识符的最小数量
SEMMNS 系统范围的最大信号灯数量
SEMMSL 每套信号灯最小信号灯数量
SEMMAP 信号灯映射里的记录数量
SEMVMX 信号灯的最大值
加入:
oracle hard nofile 65536
oracle soft nofile 65536
oracle hard nproc 16384
oracle soft nproc 16384



4、建立用户、设置环境变量
建立用户的命令是以root用户运行的。
引用:#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle
useradd -g oinstall -G dba oracle2

设置环境变量:
以oracle用户登录,
引用:vi $HOME/.bash_profile
插入下面的内容
# Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9 and
# for Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) !!
# Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
export LD_ASSUME_KERNEL=2.4.1

# Oracle Environment
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_SID=test
export ORACLE_TERM=xterm
# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in

$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH

# Set shell search path*
**port PATH=$PATH:$ORACLE_HOME/bin

然后注销重新登录,用set|more查看环境变量是否生效。因为我把Oracle安装在了oracle用户主目录下,

所以我的ORACLE_BASE值为/home/oracle,当然你也可以安装到指定的目录,如下:
引用:#su - root
#mkdir /opt/oracle
#mkdir /opt/oracle/product
#mkdir /opt/oracle/product/9.2.0
#chown -R oracle.oinstall /opt/oracle

#mkdir /var/opt/oracle
#chown oracle.dba /var/opt/oracle
#chmod 755 /var/opt/oracle

这时ORACLE_BASE的值就是/opt/oracle。

5、开始安装
从http://www.oracle.com下载三个安装文件,
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
用zcat ship_9204_linux_disk1.cpio.gz|cpio -idmv
zcat ship_9204_linux_disk2.cpio.gz|cpio -idmv
zcat ship_9204_linux_disk3.cpio.gz|cpio -idmv
生成三个文件夹Disk1,Disk2,Disk3。

进入Disk1目录运行runInstaller之前,注意三点:
a、安装需要以oracle身份登陆xwindow,若以root用户登录,直接su - oracle 运行./runinstaller,则

将无法安装,Xlib: connection to ":0.0" refused by server
这种情况下可以在root下执行xhost +
#xhost +
#su - oracle
$./runinstaller &
b、export LANG=en_us(否则安装界面出来就会出现“□”,因为Oracle9i不支持中文界面。)
[root@localhost]# xhost +
access control disabled, clients can connect from any host
[root@localhost]# su - oracle
[oracle@localhost]$ export LANG=en_us
[oracle@localhost]$ ./runInstaller
c、安装p3006854_9204_LINUX.zip补丁,否则会出现如下错误:
引用:Error occurred during initialization of VM
Unable to load native library: /tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386/libjava.so:
symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time

reference

从http://metalink.oracle.com下载p3006854_9204_LINUX.zip补丁。安装此补丁的方法:引用:
su - root
# unzip p3006854_9204_LINUX.zip
Archive: p3006854_9204_LINUX.zip
creating: 3006854/
inflating: 3006854/rhel3_pre_install.sh
inflating: 3006854/README.txt

# cd 3006854
# sh rhel3_pre_install.sh
Applying patch...
Patch successfully applied
#
注意:如果运行 rhel3_pre_install.sh出现下面的错误
rhel3_pre_install.sh: line 36: gcc: command not found
是因为你忘了安装gcc,同样要是出现下面的错误:
# ls
ls: error while loading shared libraries: /etc/libcwait.so: cannot open shared object file:

No such file or directory
# rm /etc/ld.so.preload
rm: error while loading shared libraries: /etc/libcwait.so: cannot open shared object file:

No such file or directory
#
请不要退出bash,用下面的方法来修复(我开始遇到,后来没有遇到了,可能是因为我把gcc降级到了296

吧)
# echo "" >; /etc/ld.so.preload
rm /etc/ld.so.preload
And start over again.

现在运行./runInstaller &(必须进入到Disk1目录,或者从光盘运行,从光盘安装千万不要进

入/mnt/cdrom后运行runInstaller,而是这样运行./mnt/cdrom/runInstaller,否则放第二张安装盘的时

候会很麻烦)

安装过程:
--欢迎界面。显示了Oracle安装的源文件所在目录,还有要安装到的产品目录。点“Next”;
--接着出现的下一个界面是Inventory路径,点“Next”;
--现在要求用户输入UNIX组名,我们用Oracle用户所在的组“oinstall”,然后点“Next”
如果你是第一次安装Oracle产品,则要你运行一个sh文件,文件是/tmp/orainstRoot.sh,
我们打开一个shell窗口,切换到root用户,如下:
引用:su root
sh /tmp/orainstRoot.sh
运行完毕我们返回Oracle安装界面,点“Continue”;
--选择文件存放的目录,我们选择默认值。然后“Next”;
--安装的产品是“Oracle9i Database 9.2.0.4.0”,点“Next”;
--选择安装类型是“通用”,默认选项。点“Next”;
--输入全局数据库名,然后“Next”;
--数据文件的存放位置,我采用的是默认位置,点“Next”;
--出现安装组件的选择结果,这时点“Install”,开始安装,复制文件;
--当安装并link完后,出现配置工具界面,agent服务不能配置成功,忽略不用管,在下面修复。
--At the end of the installation, exit runInstaller.

若在安装类型时,选择custom,可参考如下选择:
- Installation Types: Select Custom since we only want to install the software for now
- Available Products: Click Next or add some more components.
- Components Locations: Accept default values and click Next
- Privileged Operating System Groups:
I used the default values: OSDBA Group = dba, OSOPER Group = dba
- Oracle Managent Server Repository:
I used the default choice
- Create database: Select NO since we first have to patch Oracle before a database can

be created!
- Summary: Start the Install
- Configuration tools: Tools won't come up. Simply ignore it.
- At the end of the installation, exit runInstaller.



6、当安装完成后,要求以”root”身份运行”root.sh”,以”root”身份打开一终端窗口,执行如下:
[root@localhost 9.2.0]# ./root.sh
Running Oracle9 root.sh script...
...

7、返回 GUI window 界面点击 “OK” ,完成安装。
8、系统会要求配置sys和system 口令。
9、运行dbca创建或者修改数据库,建议在dbca最后一步选择" Generate Database Creation Scripts "

而去掉"Create Database"。dbca创建的脚本文件会放在 $HOME_DIR/admin/test/下,(test为数据库名),之后以手工方式运行脚本来创建生成数据库。

10、运行netca配置监听
11、运行 oemapp console查看配置情况
12、安装p3119415_9204_LINUX.zip补丁
此补丁也是从http://metalink.oracle.com下下载,同时要下载一个opatch软件包:

p2617419_220_GENERIC.zip,它主要是用来解决agent服务不能启动的错误。
过程如下:引用:su - oracle
$ cp p2617419_210_GENERIC.zip /tmp
$ cd /tmp
$ unzip p2617419_210_GENERIC.zip
$ export PATH=$PATH:/tmp/OPatch
$ export PATH=$PATH:/sbin # the patch needs "fuser" which is located in /sbin
$ unzip p3119415_9204_LINUX.zip
$ cd 3119415
$ opatch apply

补丁修复完成,需要relinked一个.mk文件。
$ cd $ORACLE_HOME/network/lib
$ make -f ins_oemagent.mk install
现在在运行agentctl start,看是不是可以成功运行agent服务了啊,可以用stop、status来停止此服务或者检查服务的状态。


OK,所有配置基本完成,可以手工执行脚本建库:
生成的建库脚本在/$ORACLE_BASE/admin/$ORACLE_SID/scripts目录下,可以查看目录下的.sh文件,按照.sh文件中的命令一步一步完成建库。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10867315/viewspace-194832/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-31

  • 博文量
    101
  • 访问量
    277546