新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > oracle9204在redhat as3u3下的安装全过程

oracle9204在redhat as3u3下的安装全过程

作者:时间:2007-05-23来源:网络收藏
上班了,接到的工作基本都是在linux操作环境下的,没有办法,一个字---学。真的是从零开始。从上这个班的日子算起距离今天不到40天。真实的学习,真实的记录。
开始linux的安装,开始linux相关知识的学习(说实在的以前在学校学的都是狗屁)。一天老总叫我在终端模式下配置网卡,我不会,当时老总肯定晕的了。

经过数天的N次试验,终于成功了。为感谢各位朋友的帮助,把我的安装过程记录下来,便于大家的交流。

硬件环境:组装机一台:p4 2.0G,318MDDR,IIDE60G硬盘。
服务器一台:dell tm poweredge tm 1850.系统:2.8Gcpu,1g内1024M73G硬盘。

提醒:安装时,不要安装Apache服务。(因为安装后,系统会生成ache服务,而且无法看到,无法删除,在安装时与的建议冲突,我是有这个方面的惨痛教训的。)

1、这可是安装前的准备工作哦,可别小看这些文件啊,你确定你都安装了吗?当然如果你是全部安装,那我就罗索了。
[root@hualu root]# rpm -qa|grep compat
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
compat-gcc-7.3-2.96.128
compat-db-4.0.14-5
compat-gcc-c++-7.3-2.96.128
[root@hualu root]# rpm -qa|grep tcl
tcl-8.3.5-92.2
tclx-8.3-92.2
tcl-devel-8.3.5-92.2
[root@hualu root]# rpm -qa|grep glib
glibc-devel-2.3.2-95.27
glibc-common-2.3.2-95.27
glib-1.2.10-11.1
glibc-profile-2.3.2-95.27
glibc-headers-2.3.2-95.27
glibc-2.3.2-95.27
glib2-2.2.3-2.0
glibc-utils-2.3.2-95.27
glibc-kernheaders-2.4-8.34.1
[root@hualu root]# rpm -qa|grep openmotif
openmotif-2.2.3-3.RHEL3
[root@hualu root]# rpm -qa|grep setarch
setarch-1.3-1
以上软件包都在第三张光盘上,记得添加上哦。

这些补丁也不能少啊:
p3006854_9204_LINUX.zip 在运行 runInstaller 之前打.
p3119415_9204_LINUX.zip 在升级到9.2.0.4.0之后打.
p2617419_210_GENERIC.zip 打3119415补丁所需要的补丁.
p3948480_9206_LINUX.zip 这是继续升级用的。
以上补丁包如果没有可以到google上搜一下,上面的三个我到是可以发给你们(很小,加起来才200多k,下面的一个就比较大了300多M).

2、现在进入我们的用户和用户组的准备工作。

记得一定要用root用户执行以下命令或者在终端的情况下来一个su - root,这样你就对了。
[root@hualu root]# groupadd oinstall
[root@hualu root]# groupadd dba
[root@hualu root]# useradd -g oinstall -G dba oracle
[root@hualu root]# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

3。现在进入安装前的目录准备工作。
[root@hualu root]# mkdir -p /opt/ora9/product/9.2
[root@hualu root]# mkdir /var/opt/oracle
[root@hualu root]# chown oracle.dba /var/opt/oracle
[root@hualu root]# chown -R oracle.dba /opt/ora9
对于上面的这一切我想向新手说几句:在linux下该大写的要大写,中间有空格的也不要拉下。

4、设置内核参数,调节信号灯以及共享内存的大小。
修改/etc/sysctl.conf(知道怎么修改吧?vi /etc/sysctl.conf)的文件,加入下面的语句:
kernel.shmmax = 1073741824 (不知道这些有什么作用?看看下面的相关知识吧,斟酌你的设置,我的内存可是1G)
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

相关知识:sem 4个参数依次为semmsl(每个用户拥有信号量最大数);semmns(系统信号量最大数);semopm(每次semopm系统调用操作数);

semmni(系统信号量集数最大数).
Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.
Shmmni 最小共享内存 4096KB.
Shmall 所有内存大小.

上面的系统参数你改了吗?不知道!执行下面的命令看看了。
#sysctl -p(或者#more /etc/sysctl.conf |grep kernel.s)
看到了吗?成功了吗?恭喜你进入下一步。

5.下面是设置oracle对文件的要求:
编辑文件:/etc/security/limits.conf 加入以下语句:
oracle    soft    nofile    65536
oracle    hard    nofile   65536
oracle    soft    nproc    16384
oracle    hard    nproc    16384

6、欢迎你来到这里,坚持下去就会成功的。继续:
A.设置系统环境:(也就是说要用 root 或者 su - root来进行。)
#export ORACLE_BASE=/opt/ora9
#export ORACLE_HOME=/opt/ora9/product/9.2
(这是我们未来的安装地点啊)
B.设置oracle用户的环境, 新开一个终端,
su - oracle
***注意一定要新开一个 ,这等于是未来oracle的家庭环境,呵呵。***

打开.bash_profile文件,将如下内容加入:
(命令vi $HOME/.bash_profile 或者vi /home/oracle/.bash_profile)
#oracle 9i
export DISPLAY=”192.168.0.38:0.0” (如果是本机安装就可以不要这句话,我是用xmanage远程安装,这是我电脑的局域网的ip地址)
export ORACLE_BASE=/opt/ora9
export ORACLE_HOME=/opt/ora9/product/9.2
export PATH=$ORACLE_HOME/binORACLE_HOME/Apache/Apache/binPATH
export ORACLE_OWNER=oracle
export ORACLE_SID=ora9i (数据库全局变量名)
export ORACLE_TERM=xterm (xterm窗口模式 vt100 终端调试模式)
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/ora9/product/9.2/libLD_LIBRARY_PATH
export PATH=/opt/ora9/product/9.2/binPATH
export NLS_LANG=AMERICAN ( (设置语言AMERICAN英文) (如果选用中文安装安装请注释掉这句话,不知道怎么注释?就是在前面加一个#)
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
保存后退出. 执行: #source .bash_profile 查看 执行#set | more(看到了你刚才的更改了吧?)

7、解压文件,安装前打补丁,切换到root用户的控制台:(注:打补丁前执行以下语句)
#su – root
#mv /usr/bin/gcc /usr/bin/gcc323
#ln –s /usr/bin/gcc296 /usr/bin/gcc
#mv /usr/bin/g++296 /usr/bin/g++
#ln –s /usr/bin/g++ /usr/bin/g++296
然后。退出登录,再次进入,这时候oracle的环境就已经生效了.

8.建立oracle安装临时目录 su - root
#cd /home
#mkdir ora9i
#cd ora9i
这些目录你可以自己定义,用来存放安装文件。
我的安装文件都放在了/home/ora9i里面了,安装文件包括一下的文件:
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
这些文件也可以是光盘,但是光盘安装存在一些问题,到最后我会向大家说明用光盘安装的注意事项。
这些文件可以直接到http://www.oracle.com下载。我就是下载的。

9.下面就开始我们的安装历程吧。
下面的命令可都是咱root下运行,否则提示权限不够。
解gz文件 (窗口模式解压不会把原档案删除,终端模式解压后自动删除原档案)
#gunzip ship_9204_linux_disk1.cpio.gz
#gunzip ship_9204_linux_disk2.cpio.gz
#gunzip ship_9204_linux_disk3.cpio.gz
再看看里面多了文件了吗?肯定多了三个cpio的文件了
释放cpio文件
#cpio -idmv ship_9204_linux_disk1.cpio
#cpio -idmv ship_9204_linux_disk2.cpio
#cpio -idmv ship_9204_linux_disk3.cpio
//这个步骤将生成三个文件夹:DISK1, DISK2, DISK3
root身份运行,在/home/ora9i
p3006854_9204_LINUX.zip 补丁安装:(已经将补丁解压到光盘)
#unzip p3006854_9204_LINUX.zip
#cd /home/ora9i /3006854
#sh rhe13_pre_install.sh
Applying patch...
Patch successfully applied

10.完成的安装:
新开一个控制终端(用root用户开)
#xhost +192.168.0.2 (本地IP地址)
(xhost disable访问控制,客户端可以从任何主机进行连接)
这个命令用来保证oracle用户调用X11,否则无法安装
#su - oracle
在登录终端中切换到oracle用户:
在oracle主目录里运行:# /home/ora9i/Disk1/runInstaller
就这样开始了你的安装历程,在这中间还是有很多要说的,要不只能走向失败。
安装过程中的注意事项:
1.在安装中让你输入 UNIX group name:oinstall (#groupadd oinstall)
如果提示orainstRoot.sh权限问题,在root终端下执行:
#sh /tmp/orainstRoot.sh 然后继续
还有一个脚本要我们在root下运行。
#/opt/ora9/product/9.2/root.sh
这样就基本能进入到下一步了,一路NEXT是你最好的选择。
中间还要我们输入几个密码。

问:刚开始我在安装的时候出现了乱码----怎么解决?
答:在#/home/ora9i/Disk1/runInstaller之前#unset LANG这个问题就这样解决了。

11.打其他的补丁:
切换到root的终端。
首先安装 opatch.
# unzip p2617419_210_GENERIC.zip
Archive: p2617419_210_GENERIC.zip
creating: OPatch/
creating: OPatch/docs/
inflating: Opatch/docs/FAQ
......
inflating: README.txt
#pwd (查看执行权限)
#export PATH=$PATH:/home/ora9i/Opatch:/sbin
(修改PATH时要要包括解压缩出来的Opatch 和 sbin目录)
# unzip p3119415_9204_LINUX.zip
Archive: p3119415_9204_LINUX.zip
creating: 3119415/
inflating: 3119415/README.txt

# cd 3119415
# opatch apply

****如果提示HOME变量错误可执行语句:****
#export ORACLE_BASE=/opt/ora9
#export ORACLE_HOME=/opt/ora9/product/9.2
出现success的提示就全部安装成功.
(出现选择ORACLE_HOME=/opt/ora9/product/9.2选择N)

12。升级补丁也一定要打好.
如果安装时没有选择安装数据库,必须手动安装配置数据库、监听器和网络服务。
i. $unset LANG --好像只能显示英文
ii. $dbca --创建数据库
iii. $netca --配置监听器和本地网络服务名,全部使用缺省值就可以。
f) 修改dbstart脚本
修改设置启动参数的地方,把init改为spfile

13、 安装Patch9206
a) 准备安装文件
$unzip p3948480_9206_LINUX.zip
b) 如果Oracle正在运行,停止所有相关的服务
c) 安装新的OUI,执行:# YourInstallDir/runInstaller,按照提示执行即可
d) 安装补丁包9206
i. 执行:# YourInstallDir/runInstaller,按照提示执行即可
ii. 更新数据库,按照下列顺序执行sql脚本
$sqlplus /nolog
Sql>;conn / as sysdba
Sql>;startup migrate
Sql>;spool /tmp/patchlog
Sql>;@$ORACLE_HOME/rdbms/admin/catpatch.sql
Sql>;spool off
Sql>;shutdown
Sql>;startup
Sql>;spool /tmp/rp.log
Sql>; @$ORACLE_HOME/rdbms/admin/utlrp.sql
Sql>;spool off
Sql>;shutdown
Sql>;startup
Sql>;exit
iii. 启动监听器:$lsnrctl start
iv. 客户端可以正常使用Oracle


还有一点后面的工作,今天就写这么多了,且等下回分解。
以上内容参考的帖子也比较多,如果原作者有异议,请和我联系。
msn:stoneyl82228@msn.com
Email:stoneyl@126.com
qq:57501540
说实在的在这里我感谢我的几个老总,给予我在工作上的帮助。


关键词: RedHat Oracle

评论


相关推荐

技术专区

关闭