分享
 
 
 

linux下安装oracle 8.17

王朝oracle·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

如在北京市内装不上的,本人愿意提供服务。

1.确认安装以下的包:

compat-egcs-c++-6.2-1.1.2.16

compat-libstdc++-6.2-2.9.0.16

compat-egcs-objc-6.2-1.1.2.16

compat-egcs-6.2-1.1.2.16

compat-libs-6.2-3

compat-glibc-6.2-2.1.3.2

[root@cnus /]# rpm -qa com* (检查软件包)

compat-libstdc++-6.2-2.9.0.16

compat-egcs-6.2-1.1.2.16

compat-glibc-6.2-2.1.3.2

compat-egcs-c++-6.2-1.1.2.16

compat-egcs-g77-6.2-1.1.2.16

2.安装binutils-2.10.91.0.2-3

这是工具包,它和的ld相关。但版本是redhat7.1的。原因是Oracle817只认redhat7.1版本。

安装方法:

[root@cnus /]# rpm -Uvh --force --nodeps

这个包在Linux7.2安装盘上也可以找到。

3.安装Jdk1.1.8_v3到/usr/local

bunzip2 jdk118_v3.tar.bz2

tar -xvf jdk118_v3.tar

ln -s jdk118_v3 Java

JDK的包在许多的网站上都可以得到。如www.blackdown.org。

[root@cnus local]# ln -s jdk118_v3 java

[root@cnus local]# ls

bin etc include jdk118_v3 libexec share

doc games java lib sbin src

4.安装oracle817时需要2个patch:

5.安装oracle817是需要2个patch:

1)glibc-2.1.3-stubs.tar.gz

该patch主要解决版本在2.2以上glibc的兼容性问题。Redhat 7.2以及7.3是基于最新版本的glibc,它会使随后安装程序产生的连接文件不可执行。必须在连接时使用产生的stub库文件来模拟glibc-2.1.3共享对象目录以便使产生的连接有效。由于所产生的stub库不包含可执行代码故不必在LD_LIBRARY_PATH中指认该目录。

使用该pacth有两种途径:

a)在安装程序创建数据库之前(即执行软连接之前)执行setup_stups.sh,否则libclntsh.so.8.0会被自动删除从而出现连接错误,数据库初始化会停在80%并且会碰到其它一些问题。

b)按照正常程序安装,但不创建数据库。在安装结束后解压glibc-2.1.3-stubs.tar.gz,在$ORACLE_HOME下执行setup_stups.sh 然后运行dbassist来创建数据库。

本例采用a)方法。

2)env_ctx.mk

这个patch安装在之后的安装中有说明。

也可修改env_ctx.mk

6.Oracle817 for linux7.2的安装包可以从oracle的官方网站上得到。

7.预备安装的环境

1)创建相关的组和用户名

groupadd dba

useradd oracle -G dba

passwd oracle

并输入oracle用户的密码

建立软件安装目录

把软件安装在/home/oracle

2)退出系统,再以oracle用户身份进入,不要以su – oracle的方式。

3)编辑/home/oracle/.bash_profile文件

内容如下:

eXPort LD_ASSUME_KERNEL=2.2.5

source /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh

export ORACLE_BASE=$HOME

export ORACLE_HOME=$HOME

export ORACLE_SID=orcl

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

export LANG=zh_CN

执行gcc –v,观察其输出,应是:

Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs

gcc version 2.96 20000731(Red Hat Linux7.3.2.96.110)。

执行source .bash_profile或. .bash_profile看到

Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs

gcc version 2.96 20000731(Red Hat Linux7.3.2.96.110) executing

gcc version egcs-2.91.66

原因是oracle817 for linux7.2只能用linux7.1的 gcc版本。

4)修改内核参数 可选项,略过也一般不影响安装。一般Oracle数据库运行的时候,用共享内存来实现Oracle的SGA,所以要调整一下Linux的内核参数来适应Oracle的SGA的要求,这个方面到底要调整到多少才适合,可以参考Oracle官方的安装文档。一般主要调整共享内存段最大尺寸,Linux内核默认共享内存段最大尺寸是32M,假如Oracle SGA开的大于32M(一般商业运行,肯定大于32M),SGA就会分段,占据几个不连续的共享内存段,造成Oracle的性能下降。命令ipcs -al可以查看共享内存参数,命令ipcs查看共享内存使用情况。修改内核参数简单的办法是直接修改内核参数,即修改/proc下的/proc/sys/kernel下的shmmax和sem,立即生效。

方法是:

echo 268435456> /proc/sys/kernel/shmmax (设置最大共享内存为256M,原则上是物理内存的一半)

echo -e "250 32000 100 128" > /proc/sys/kernel/sem

echo SEMMSL_var SEMMNS_var SEMOPM_var SEMMNI_var > /proc/sys/kernel/sem

8.本地安装oracle817

1)运行./RunInstaller

Login as oracle

startx

mount /dev/cdrom

double-click “cdrom-icon”

double-click runInstaller

或者

in console command-line-mode:

cd /mnt/cdrom

./runInstaller

在UNIX group name输入oinstall

in console command-line-mode:

[root@cnus oracle/]#su

[root@cnus oracle/]#cd $ORACLE_HOME

[root@cnus 8.1.7/]#./orainstRoot.sh

返回安装界面click “retry”

2)选择了典型安装。

Typical installation (837M)

JDK home: /usr/local/java

Global name: orcl

SID: orcl

3)在Linking 97% 时,系统报告调用/opt/app/oracle/prodUCt/817/ctx/lib/ins_ctx.mk失败。

此时把预备好的env_ctx.mk拷贝到/opt/app/oracle/product/817/ctx/lib/下,然后返回安装界面按“retry”即可。

[root@cnus 8.1.7/]#cp /文件存放目录/env_ctx.mk $ORACLE_HOME/ctx/lib/

overwite? Y

返回安装界面click “retry”

4)提示运行root.sh。将原始文件备份为root.sh.org,再用root用户运行root.sh。至此oracle817安装完毕。

[root@cnus bin/]#cp root.sh root.sh.org

先不要急着运行root.sh,因为文件的第102行和156行有错误,

把 RMF=/bin/rm -f 改为 RMF="/bin/rm -f"

RUID=`/usr/bin/id$AWK -F\( '{print $2}'$AWK -F\) '{print $1}`改为

RUID=`/usr/bin/id$AWK -F\( '{print $2}'$AWK -F\) '{print $1}'`

保存后运行

./root.sh

5)不要急着点击下一步,在配置net8前,安装patch glibc-2.1.3-stubs.tar.gz。

新开一个konsole(oracle)口,把下载下来的Oracle补丁包glibc-2.1.3-stubs.tar.gz在$ORACLE_HOME下解压

[root@cnus oracle/]#cd $ORACLE_HOME

[root@cnus 8.1.7/]#tar -xvzf /文件存放目录/glibc-2.1.3-stubs.tar.gz

然后运行./setup_stubs.sh,

[root@cnus 8.1.7/]#./setup_stubs.sh

执行完毕后返回安装画面click “ok”,”next”,选种Perform typical configuration,下一步。

6)等安装程序自动完成net8及建库操作后,安装全部结束。

二.检验

用sqlplus system/manager@enus执行远程登陆,看是否成功。

用svrmgrlconnect internal shutdown immediate  startup。看数据库是否准确启动。

用oemapp dbstudio看是否正常启动。

三.根据需要建库和执行脚本

假如自动安装的数据库不能满足要求,如处理中文字符有问题,建议重新建库

$dbca

注重character set 和nls lang都选utf8

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有