免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4418 | 回复: 9
打印 上一主题 下一主题

[SCO UNIX] 在 SCO OpenServer 5.0.7Hw 上完整安装 Oracle 7.34 数据库 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-04 15:45 |只看该作者 |倒序浏览
受斑竹大大的要求,将此文整理出来,便于大家查阅。

有不对之处,请大家批评指正(不要拍砖哈)。

系统是 SCO OpenServer 507 Hw 的,打了 MP5 的补丁包。

安装前需要用 505 的 crt0.o 和 crt1.o 替换 507 的相同文件,文件目录在

/opt/K/SCO/unixds/5.2.0a/usr/ccs/lib

请先将原 crt0.o 和 crt1.o 备份成 crt0.o.bak 和 crt1.o.bak , 安装完成后还需要替换回来

修改 sco unix 的核心参数 /etc/conf/cf.d/stune 文件 , 并重新链接核心


SHMMAX 20971520
SEMMNI 20

注意:如果上述参数不存在,可以在 stune 文件中自行添加。


创建 dba 用户组。

创建 oracle 用户,该用户归属 dba 用户组。

修改 oracle 用户的环境变量配置文件,设置环境变量。

根据你的shell 不同,修改不同的环境变量文件,如:我使用的是  bash ,则修改的是 .bash_profile 文件,如果你使用的是 sh ,则修改 .profile 文件,内容如下:


ORACLE_BASE=/usr/oracle
ORACLE_HOME=/usr/oracle/product/734
ORACLE_SID=oracle
ORACLE_TERM=ansi
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
ORACLE_NLS32=$ORACLE_HOME/ocommon/nls/admin/data
ORACLE_PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/opt/bin:/usr/lbin:.
ULIMIT=2297152
TERM=ansi
TMPDIR=/u/tmp
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/opt/bin:/usr/lbin:.
export ORACLE_BASE ORACLE_HOME ORACLE_SID
export ORACLE_TERM LD_LIBRARY_PATH
export ORACLE_NLS32 ORACLE_PATH ULIMIT TERM TMPDIR PATH


创建 oracle 数据文件的挂载目录,这个目录在安装的时候有一个选择项要求你输入的。

$ mkdir $ORACLE_HOME/u0
$ mkdir $ORACLE_HOME/u1
$ mkdir $ORACLE_HOME/u2

创建日志和临时文件目录 /u/tmp

# mkdir /u/tmp
# chmod 777 /u/tmp

挂载 oracle 安装光盘到 /mnt 目录。

$ su root
# /etc/mount -f RCKRDG,lower /dev/cd0 /mnt


执行 orainst 进行安装

$ cd /mnt
$ ./orainst

在询问是否已经执行了 rootpre.sh 的时候,选择 no 退出,然后切换到 root 用户,

$ su root
# ./rootpre.sh

注意,切换时不能用 su - root ,而要用 su root ,这样作的目的是保留 oracle 用户的环境变量,这个环境变量在执行 rootpre.sh 的时候要用到的。

执行完成后,再次执行 orainst 进行安装。

# exit
$ ./orainst

选择安装 oracle 组件(我将所有的都安装了,你也可以根据自己的需要进行选择),在安装过程中,会要求你选择是否重链 oracle mange 核心,这个地方默认是 NO ,不要更改,否则链接 oracle 管理器核心会出现错误的。

安装完成后,用 root  用户执行 root.sh ,初始化 oracle 用户的环境变量。

$ su root
# cd $ORACLE_HOME/
# ./root.sh

修改数据库初始化文件

# cd $ORACLE_BASE/admin/oracle/pfile
# vi initoracle.ora

进行 Oracle的参数调整

$cd $ORACLE_HOME/dbs
$vi initoracle7.ora

除了将processes的参数保持为“Small”,其他各项的参数均打开为“Large”,且该数据库的“Total System Global Area”的大小(启动数据库时显示)为服务器所带内存的1/2~2/3之间,如果上述参数调整后达不到这个大小,则要对参数db_block_buffers的大小进行修改(增大其大小)。

另外还须将compatible的参数调整为:7.3.0.0 。

每次参数调整后要重启数据库才回生效。

启动数据库,测试连接:



$ svrmgrl

SVRMGR>connect internal

Connected.

SVRMGR>startup

ORACLE instance started.

Total System Global Area 38791712 bytes

Fixed Size 41880 bytes

Variable Size 12371592 bytes

Database Buffers 26214400 bytes

Redo Buffers 163840 bytes

Database mounted.

Database opened.

SVRMGR>shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SVRMGR>

SVRMGR>quit

$


配置远程连接侦听端口

编辑listener.ora tnsnames.ora

#cp $ORACLE_HOME/network/admin/*.ora /etc

#cd /etc

#chown oracle:dba tnsnames.ora

#chown oracle:dba listence.ora

#vi tnsnames.ora

------------------------------------------------------

Tnsnames.ora编辑为


Oracle7=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(Host=sjztkl)(Port=1521))

(CONNECT_DATA=(SID=oracle))

)

------------------------------------------------------

 

#vi listener.ora

------------------------------------------------------

listener.ora编辑为:

LISTENER=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(Host=sjtkl)(Port=1521))

)

SID_LIST_LISTENER=

(SID_LIST=

(SID_DESC=

(GLOBAL_DBNAME=sjztkl.)

(ORACLE_HOME=/usr/oracle/product/734)

(SID_NAME=oracle7)

)

)

STARTUP_WAIT_TIME_LISTENER=0

CONNECT_TIMEOUT_LISTENER=10

TRACE_LEVEL_LISTENER=OFF

------------------------------------------------------

#exit

手动启动监听进程

$cd $ORACLE_HOME/bin

$lsnrctl start

看监听进程是否成功启动。

如果启动成功,在工作站上测试是否可以通过SQL*Net连接到服务器的ORACLE上。


至此,所有的安装工作已经基本完成。

需要注意的是:

在运行 rootpre.sh 时,有两个选择的地方。

一、要求你选择使用裸设备还是文件系统,我选择的是文件系统。
二、是否要求配置一个软盘文件,我选择的是否(不知道这个干嘛用的,所以我选择了 NO)

论坛徽章:
0
2 [报告]
发表于 2011-03-05 23:42 |只看该作者
感谢分享经验!

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-08-11 06:20:00
3 [报告]
发表于 2011-03-10 09:23 |只看该作者
银行(我们行)已经抛弃SCO 和 ORACLE  7 了,现在的应用 ORACLE  最低也是 9 了

论坛徽章:
0
4 [报告]
发表于 2011-03-10 21:59 |只看该作者
oracle 7确实太老了

论坛徽章:
0
5 [报告]
发表于 2011-03-10 23:09 |只看该作者
补充一下,以便交流:

1、需要安装Sco Openserver Development System

2、SHMMAX 20971520 似乎太小了点,折合起来也就20Mb左右吧,对数据库可能太小,建议设置1G吧。

3、环境变量建议如下:
shell建议使用ksh吧
ORACLE_TERM=vt100       
TERM=vt100               
ORACLE_BASE=/oracle        从系统目录分离出来。
ORACLE_SID=orcl                极少看到设置为oracle的。
TMPDIR=/tmp                不必单独建立/u/tmp。
ULIMIT=2297152               
官方安装手册中ULIMIT为2097152(block),要求大于最大的那个数据库文件,这个小于在安装过程中提示的建议值,个人建议设置为系统支持的2G大小的文件限制,如ULIMIT=4194304(2097152的2倍)。

4、对于以下目录也不必单独建立,这个主要目的是将控制文件和重做日志分布到多个硬盘上,以保证冗余性,对于SCO这样的系统,一般在硬件上做RAID1之类的,所以直接都放到/oracle下即可,如果按以下情况建立,控制文件和重做日志会分布放到u0/u1/u2里,数据库文件“好像”也会分开放。
$ mkdir $ORACLE_HOME/u0
$ mkdir $ORACLE_HOME/u1
$ mkdir $ORACLE_HOME/u2

5、对于安装光盘的加载,楼主的做法跟安装手册相同,不过我在测试过程中使用mount /dev/cd0 /mnt,也没发现什么问题,有此文章,大家还是复制粘贴一下稳妥。

6、rootpre.sh应该在光盘加载之后,即可运行。su过去之后,应该切换到/mnt/orainst下,再运行./rootpre.sh,不要使用/mnt/orainst/rootpre.sh,否则会报.orafiles找不到的问题。./orainst也在/mnt/orainst下运行,不是在/mnt下。

7、到Do you want to relink...时,默认是no,但对于oracle7,是在需要时自动会relink的,所以默认即可,我选择了安装部分软件,安装过程中有发现relink动作,如果未安装开发系统,可能会报错。

8、initorcl.ora中的所有参数都可以设置为large,processes设多了没影响,设少了可能会导致连接不了。

9、楼主的chown oracle:dba listence.ora有笔误,其实拷贝时直接使用root运行cp -p即可避免拷贝之后,重新chown和chmod。然后删除/etc/listener.ora里以下两行即可:
(ADDRESS= (PROTOCOL= IPC)(KEY= orcl))
(ADDRESS= (PROTOCOL= IPC)(KEY= PNPKEY))

10、是否要求配置一个软盘文件,我选择的是否(不知道这个干嘛用的,所以我选择了 NO),原文如下:
Are you installing Oracle through a floppy device? (Y/N) 应该类似于“你正在通过软盘安装oracle吗?”因为我们用光盘进行安装,所以选N。

论坛徽章:
0
6 [报告]
发表于 2011-03-10 23:11 |只看该作者
本帖最后由 dooza 于 2011-03-11 09:04 编辑

重了。

论坛徽章:
0
7 [报告]
发表于 2011-03-26 16:51 |只看该作者
关键是要有 oracle for sco507 啊,楼主您有吗?没有这个对我们这些人有什么意义了?如果有就贡献出来吧

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2011-03-26 18:01 |只看该作者
回复 6# dooza


    找 sdccf 老大。

不过这咚咚太老了,已经没有人用它了。

这篇文章不过是有人发贴,所以帮忙测试了一下。

论坛徽章:
0
9 [报告]
发表于 2011-03-26 21:26 |只看该作者
回复 8# snow888


                                 sdccf 老大??????  他老跟人要钱,这个事情做的,不免让人想象

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2011-03-28 09:47 |只看该作者
回复 9# taotao_112206


    晕,人放一网站,收集软件,不要运维费用啊?

老实说,他的网站也就是为大家做好事呢,收的那点钱,连网站运行下去的成本都不够的。要是他那里找不到了,少了一个软件来源,我想大家都不会很方便吧 ,到时候,你就是想出钱,都找不到可以出钱的地方啊。。。

另外:他的网站上也有很多是免费的啊,是虚拟币的,不是实际的要付钱的啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP