免费注册 查看新帖 |

Chinaunix

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

ASE 1192 for Unixware 7.1 安装指南 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-28 11:06 |只看该作者 |倒序浏览
数据库安装指南


操作系统:UnixWare 7.1.1 i386 x86at SCO UNIX_SVR5
数据库系统:
SYBASE ASE FOR Sco UnixWare,Version 11.9.2
EBF9487(ASE 11.9.2.4)
http://www.sybase.com.cn/cn/content/downloads/EBF9487.tgz


一.创建磁盘设备
由Sco工程师对主机本地磁盘及磁盘阵列进行划分。建议为sybase ASE产品分配单独的存放空间,空间大小为2G左右。
在当前系统中存在多个用于数据库服务器的逻辑卷,具体信息见下表:
逻辑卷名称        大小(MB)        说明
c5b0t1d0s4        80        用于存放ASE的master数据库
c5b0t1d0s7        200        用于存放ASE sybsystemprocs(系统存储过程)数据库
               

关于逻辑卷创建方法可具体参见操作系统Sco UnixWare相关文档。

二、使用Sco Unixware下的裸设备
为了能够正常使用ScoUnixWare下的裸设备,须在操作系统中安装相应的补丁程序(Release 7.1.1 Maintenance Pack 1或者2补丁包)
使用下面命令可确认补丁是否安装
# pkginfo |grep 711
update      update711    UnixWare 7 Update 7.1.1
patch       uw711m1    UnixWare 7.1.1 , Release 7.1.1 Maintenance Pack 1
patch       uw711m2    UnixWare 7, Release 7.1.1 Maintenance Pack 2

另外在逻辑卷创建完成后须使用操作系统mknod命令将裸设备映射成一个文件,在创建ASE服务时必须使用此映射文件,否则服务创建程序会报告裸设备空间不够的错误信息。错误信息样本如下:
/dev/rdsk/c5b0t1d0s7 has only 0.0 megabytes of free space.

三.创建sybase用户组及用户
使用操作系统管理员root用户身份,运行scoadmin管理工具创建sybase用户组和sybase用户。目前系统中sybase用户的Home Directory为/sybase。

四.Sybase相关操作系统参数调整
使用操作系统管理员root用户身份,更改/etc/conf/cf.d/stune文件,添加如下信息:
调整共享内存、共享内存段
SHMSEG 15
SHMMAX 2048000000
调整操作系统异步IO
进入/dev目录下,更改async文件属主为sybase

重新启动主机,并在启动完毕后确认所配置参数已经生效。

注意:如果异步IO功能未正常启动, Sybase数据库服务期的安装及使用都将受到很大影响。

五.更改所创建的各逻辑卷的属主
使用root身份使用chown命令将先前创建的各逻辑卷属主进行更改,以便sybase用户能够拥有操作权限。

六.更改/sybase目录的属主为用户sybase
使用root身份,使用入下命令进行操作:
chown sybase:sybase /sybase

注意:/sybase目录在使用前,请使用mount命令将其mount,也可由操作系统工程师将其设置成为自动mount。

七.卸载安装光盘文件
与操作系统工程师确认光驱的物理路径(一般为/dev/cdrom/cdrom1)
使用mount命令将光驱mount到已存在的目录/mnt
/etc/mount -F cdfs -o ro /dev/cdrom/cdrom1 /mnt
之后使用 su – sybase 切换到sybase用户,进入/mnt目录,使用ls命令察看光盘介质内容。可以看到安装程序的 安装文件。
Sybase提供的安装方式共有两种:图形界面安装(sybsetup)、字符界面安装。可选择使用字符方式进行安装。
键入以下命令进入安装界面:
/mnt/sybload -D
1.        安装程序将询问用户安装目录,输入正确的安装目录/Sybase
2.        选择本地安装 L
3.        输入光盘中install目录中下CAS中包含的认证号信息
4.        选择需要进行安装的产品类型(使用空行结束选择)
5.        选择Continue,安装程序将读取安装光盘中压缩的软件包,进行解压缩并将其释放到/Sybase目录下。解压缩完成后,安装程序将提示安装完成信息

安装完成后使用ls命令检查/sybase下文件及目录是否以 sybase 用户为属主,如果没有,使用root身份发出 chown –R sybase:sybase /sybase命令进行设置。

八.设置SYBASE环境变量
在/Sybase目录下,用命令 ls –a 察看是否存在一个名称为 .profile 文件。如不存在,可使用vi命令自行创建。使用vi /Sybase/.profile命令对sybase用户配置文件.profile进行编辑。例子如下:
SYBASE=/sybase
export SYBASE
LD_LIBRARY_PATH=/sybase/lib
export LD_LIBRARY_PATH
PATH=.:/sybase/bin:/sybase/install:/sybase/libPATH
export PATH
应保证Sybase下lib目录在PATH中出现在/usr/lib目录之前

注销sybase用户并重新登录,在终端窗口中使用命令env可察看sybase当前所有的环境变量情况,留意Sybase环境变量是否已经生效。也可以使用echo命令察看某个环境变量的设置情况。例如:echo $SYBASE 将看到如下结果/sybase,证明环境变量已经设置生效。

九.安装ASE补丁EBF9487 For Sco UnixWare;
将补丁文件EBF9487.tgz在windows平台使用解压缩工具winzip、winrar等解压缩为tar文件,然后使用ftp将其传送到主机/Sybase目录下。
使用命令tar –xvf EBF9487.tar将补丁包解压缩,将会生成目录EBF9487目录,使用命令 cp –r /Sybase/EBF9487/* /sybase将补丁文件覆盖到已安装的sybase目录中,从而达到补丁安装的目的。
注意:ftp过程中需要使用二进制方式进行文件传送,如使用windows下ftp命令,则需要使用ftp命令集中的bin指令进行设置。
留意/Sybase目录下安装补丁后的文件属主是否被改变为root,如是使用如下命令更改/sybase目录下所有文件的属主属性及存取权限,使用如下命令:
chown –R sybase:sybase /Sybase
chmod –R 744 /sybase
-R 参数代表包括指定目录下的文件及子目录。

十.创建sybase ASE服务器
如果具备图形终端环境,可以使用Sybase提供的图形界面工具(srvbuild)进行ASE服务器的创建及设置。当前使用字符方式进行服务器的创建和设置。
A.        编辑服务器资源文件
创建资源文件存放目录       
mkdir /sybase/rs
cd /sybase/init/sample_resouce_files
cp srv*ada*.rs /Sybase/rs/sql.rs                        ASE DataServer 样板文件
cp srv*backup*.rs /Sybase/rs/backup.rs        ASE BackupServer 样板文件
cp sqlloc.rs /Sybase/rs/sqlloc.rs                        更改字符集 样板文件
cd /sybase/rs
分别对/sybase/rs下sql.rs、backup.rs、sqlloc.rs文件使用vi进行编辑

ASE DataServer 样板文件sql.rs编辑结果:
sybinit.release_directory: /sybase
sybinit.product: sqlsrv
sqlsrv.server_name: SYBASE
sqlsrv.new_config: yes
sqlsrv.do_add_server: yes
sqlsrv.network_protocol_list: tcp
sqlsrv.network_hostname_list: 129.80.41.230
sqlsrv.network_port_list: 5000
sqlsrv.master_device_physical_name: /sybase/data/master
sqlsrv.master_device_size: 70
sqlsrv.master_database_size: 65
sqlsrv.errorlog: USE_DEFAULT
sqlsrv.do_upgrade: no
sqlsrv.sybsystemprocs_device_physical_name: /sybase/data/systemprocs
sqlsrv.sybsystemprocs_device_size: 200
sqlsrv.sybsystemprocs_database_size: 200
sqlsrv.default_backup_server: SYB_BACKUP

注意:在样本文件中尾部会包含几行有关sybsystemdb的配置信息,sybsystemdb(不是tempdb)是用于两阶段提交的系统数据库,如果应用不涉及两阶段提交的问题,可以将这几行删除。但Sybase服务器仍会在master设备上使用5M的空间创建sybsystemdb数据库。
srvbuild.sybsystemdb_device_physical_name: USE_DEFAULT
如需要使用systemdb,可在服务器创建完成后对其进行适当的扩展。

另外,rs文件中sqlrv.netword_hostname_list节中可以使用IP地址也可以使用机器名称,这将取决于用户自己的需要。这些信息将写入将来用于服务器启动及客户端连接的interfaces(/Sybase/interfaces)文件中,如果主机IP或者机器名称变动,应根据实际情况对interfaces文件进行更改。

ASE BackupServer 样板文件backup.rs编辑结果:
sybinit.release_directory: /sybase
sybinit.product: bsrv
bsrv.server_name: SYB_BACKUP
bsrv.new_config: yes
bsrv.do_add_backup_server: yes
bsrv.do_upgrade: no
bsrv.network_protocol_list: tcp
bsrv.network_hostname_list: 129.80.41.230
bsrv.network_port_list: 5001
bsrv.language: USE_DEFAULT
bsrv.character_set: USE_DEFAULT
bsrv.tape_config_file: USE_DEFAULT
bsrv.errorlog: USE_DEFAULT
sqlsrv.related_sqlsrvr: SYBASE
sqlsrv.sa_login: sa
sqlsrv.sa_password: USE_DEFAULT

B.        创建数据库服务器
cd /Sybase/rs
/sybase/bin/srvbuildres –r sql.rs(创建SYBASE服务器)
屏幕上将依次显示
master、sybsystemprocs设备的初始化情况;
master数据库的创建情况;
RUN文件以及interfaces文件的写入情况
服务器的启动情况以及installmaster脚本的执行进度情况

/Sybase/bin/srvbuildres –r backup.rs(创建SYB_BACKUP服务器)
屏幕上将依次显示
RUN文件以及interfaces文件的写入情况
服务器的启动情况
例子:
srvbuildres: Building Adaptive Server 'SYBASE':
srvbuildres: Building master device...
srvbuildres: Master device complete.
srvbuildres: Writing entry into directory services...
srvbuildres: Directory services entry complete.
srvbuildres: Writing RUN_SERVER file...
srvbuildres: RUN_SERVER file complete.
srvbuildres: Starting server...
……

创建成功后Sybase Adaptive Server和Sybase Backup Server都已启动。使用showserver命令能够察看到当前系统中已经存在dataserver及backupserver进程。(注:使用showserver看到的以sh开头的进程是创建服务器过程中的残留进程,再第一次关闭服务器后将消失)。
注意:如果在创建数据库服务器及备份服务器过程中出现错误或者长久没有响应,需要察看/Sybase/init/logs下的日志文件进行分析,排除错误原因后,重新运行创建服务器命令。


C.        更改ASE Dataserver配置
在Adaptive DataServer SYBASE启动的状态下,在主机IBM1上使用isql –Usa –P –SSYBASE1连接进入服务器,之后可以使用sp_configure系统存储过程对数据库参数进行配置:
sp_configure ‘total memory’, nnnnnn (以2K作为单位)
sp_configure ‘number of user connections’,120 (最大用户连接数)
sp_configure ‘max online engines’,2 (服务器CPU个数)
sp_configure ‘number of devices’,20 (最大数据库设备数)
sp_configure ‘number of lock’,20000(最大锁数)
sp_configure ‘number of open indexes’,500(最大可打开索引数)
sp_configure ‘number of open objects’,500(最大可打开对象数)


注意:此处所有的配置参数也可以通过安装的前端sybase工具sybase central进行同样的设置。

E.        使用Backup Server进行备份及恢复
在Adaptive Server及Backup Server 都启动的状态下,使用
isql –Usa –P –SSYBASE
1>;dump database master to ‘/sybase/master.dmpYYMMDD’
2>;go
其中YYMMDD为当前日期
如果dump成功则说明Backup Server运行正常。

十一.数据库服务器的双机配置
在主机工程师安装完毕双机ROSE软件后,将会为实现两台主机间的故障切换进行必要的配置,最终实现双机故障监控,网络、主机、电源等故障失败转移。而Sybase ASE 服务作为操作系统ROSE资源组的一个应用服务资源,需要在基于主机高可用性(HA)功能的基础上实现数据库服务器的失败转移和恢复。

论坛徽章:
0
2 [报告]
发表于 2003-05-28 11:38 |只看该作者

ASE 1192 for Unixware 7.1 安装指南

另外在逻辑卷创建完成后须使用操作系统mknod命令将裸设备映射成一个文件,在创建ASE服务时必须使用此映射文件,否则服务创建程序会报告裸设备空间不够的错误信息.

mknod的具体做法能写出来吗?

还可以用disk mirror或DD来做的

论坛徽章:
0
3 [报告]
发表于 2003-05-28 11:45 |只看该作者

ASE 1192 for Unixware 7.1 安装指南

mknod 我也想知道具体怎么做的
当时我也没有看清

有没有谁 unixWare比较熟悉的?
上来补充一下。

论坛徽章:
0
4 [报告]
发表于 2003-05-28 21:46 |只看该作者

ASE 1192 for Unixware 7.1 安装指南

在/dev/dsk目录下做 l c*,可以看到一下信息:
brw-------    1 root     sys      7679,  0 May 20 12:47 c0b0t0d0s0
brw-------    1 root     sys      7679,  1 May 20 12:47 c0b0t0d0s1
brw-------    1 root     sys      7679,  2 May 20 12:47 c0b0t0d0s2
brw-------    1 root     sys      7679,  3 May 20 12:47 c0b0t0d0s3
brw-------    1 root     sys      7679,  4 May 20 12:47 c0b0t0d0s4
brw-------    1 root     sys      7679,  5 May 20 12:47 c0b0t0d0s5
brw-------    1 root     sys      7679,  6 May 20 12:47 c0b0t0d0s6
brw-------    1 root     sys      7679,  7 May 20 12:47 c0b0t0d0s7
brw-------    1 root     sys      7679,  8 May 20 12:47 c0b0t0d0s8
brw-------    1 root     sys      7679,  9 May 20 12:47 c0b0t0d0s9
brw-------    1 root     sys      7679, 10 May 20 12:47 c0b0t0d0sa
。。。。。。

这些在/dev/dsk下的文件被成为块设备(block device),/dev/rdsk下的被称为裸设备(raw device),c0b0t0d0表示某一块硬盘,s0~s*表示硬盘上的片(slice),如c0b0t0d0s1的nod号即为7679,  1。也可以称做主(major)、从(minor)设备号。mknod就是通过主、从设备号创建文件映射的!

常规的做法是这样的:
比如要创建一块裸设备给数据库使用,名称为db_dev1,slice为c0b0t0d0s9,则通过以下命令创建:
mknod db_dev1 c 7679 9


以下是unixware 的man关于mknod的说明:

mknod -- make a special file

Synopsis

mknod name b | c major minor
mknod name p

Description

mknod makes a directory entry for a special file.
name is the special file to be created. The second argument is either b, to indicate a block-type special file, or c, to indicate a character-type. The last two arguments are numbers specifying the major and minor device numbers; these may be either decimal or octal. The assignment of major device numbers is specific to each system. You must be a privileged user to use this form of the command.

The second case is used to create a FIFO (named pipe).

论坛徽章:
0
5 [报告]
发表于 2003-05-28 21:52 |只看该作者

ASE 1192 for Unixware 7.1 安装指南

能帮忙提供一下sybase 11.9.2 for unixware的光盘吗?
有急用!
谢谢!

sunlan@sohu.com
oicq 228702101

论坛徽章:
0
6 [报告]
发表于 2003-05-29 08:49 |只看该作者

ASE 1192 for Unixware 7.1 安装指南

mknod db_dev1 b 7679 9
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP