Chinaunix首页 | 论坛 | 博客
  • 博客访问: 75307
  • 博文数量: 26
  • 博客积分: 90
  • 博客等级: 民兵
  • 技术积分: 141
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-02 00:30
文章分类
文章存档

2013年(1)

2012年(13)

2011年(12)

分类:

2011-12-02 00:31:54

系统是 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)
阅读(657) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~