免费注册 查看新帖 |

Chinaunix

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

[原创]无GUI环境安装sybase for linux 12.5.0.1 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-18 16:56 |只看该作者 |倒序浏览
无GUI环境安装sybase for linux 12.5.0.1

   通常我们建立sybase for linux数据库服务器的时候,都是执行asecfg来建立数据库,但是这种方式是需要在
服务器上安装X的,即使是通过X FORWARD的方式来操作,也至少需要安装上X lib。在许多时候下,我们都希望
在服务器上安装的软件包越精越好,即只需要在console环境下就能建立好我们所需要的服务器。
   sybase for linux 就提供了这样一套无需任何X软件包的数据库建立工具---srvbuildres,它通过读取资源文件
来完成基于console的数据库建立工作。

一  安装rpm包
    rpm -ivh --nodeps <rpm包名>

二  激活sybase帐号
    passwd sybase

三  设置内核参数
    echo $( expr <你的内存容量(以MB为单位)> \* 1024 \* 1024 ) > /proc/sys/kernel/shmmax
    echo "kernel.shmmax = "$( expr <你的内存容量(以MB为单位)> \* 1024 \* 1024 ) >> /etc/sysctl.conf
    echo "本机ip hostname" >> /etc/hosts

四 创建数据库服务器和备份服务器
   以sybase帐号登录
   cp ~/ASE/init/sample_resource_files/srvbuild.adaptive_server.rs ~/server.rs
   cp ~/ASE/init/sample_resource_files/srvbuild.backup_server.rs ~/backup.rs
   编辑 server.rs

   sybinit.release_directory: USE_DEFAULT
   sybinit.product: sqlsrv
   sqlsrv.server_name: <--- 填入你所准备起的数据库服务器名称
   sqlsrv.new_config: yes
   sqlsrv.do_add_server: yes
   sqlsrv.network_protocol_list: TCP
   sqlsrv.network_hostname_list: <--- 填入数据库服务器所在主机的主机名
   sqlsrv.network_port_list: <---端口号
   sqlsrv.server_page_size: USE_DEFAULT
   sqlsrv.force_buildmaster: no
   sqlsrv.master_device_physical_name: /opt/sybase-12.5/data/master.dat <--- 设定master文件所在位置
   sqlsrv.master_device_size: 100  <--- size以MB为单位,这里建立100MB大小的设备文件。
   sqlsrv.master_database_size: 90 〈---  master_database 的size 至少要小于master_device 7MB,所以这里填90MB
   sqlsrv.errorlog: USE_DEFAULT
   sqlsrv.do_upgrade: no
   sqlsrv.sybsystemprocs_device_physical_name: /opt/sybase-12.5/data/systemprocs.dat
   sqlsrv.sybsystemprocs_device_size: 200 <--- 建立200MB大小的systemprocs设备文件
   sqlsrv.sybsystemprocs_database_size: 200
   sqlsrv.sybsystemdb_device_physical_name: /opt/sybase-12.5/data/sybsystemdb.dat
   sqlsrv.sybsystemdb_device_size: 200 <--- 建立200MB大小的sybsystempdb设备文件
   sqlsrv.sybsystemdb_database_size: 200
   sqlsrv.default_backup_server: kbibm_bak <--- 填入你所准备建立的备份数据库名

   备份服务器的rs文件也按此方式进行修改

五 执行srvbuildres来建立数据库
   $SYBASE/ASE/bin/srvbuildres -s $SYBASE -r <rs文件>

六 由于/etc/init.d/sybase中有两处存在bug,所以我们要修改它
   将SYBASE_ASE=`basename $SYBASE/ASE*` 改为  SYBASE_ASE=`basename $SYBASE/ASE`
   将SYBASE_OCS=`basename $SYBASE/OCS*` 改为  SYBASE_OCS=`basename $SYBASE/OCS`
   否则将不能正常启动sybase

七  /etc/init.d/sybase restart

现在我们就可以用 isql -U sa -P -S <数据库服务器名> 登录进去了。

以上步骤在redhat 7.3 上操作通过。

论坛徽章:
0
2 [报告]
发表于 2007-01-18 17:29 |只看该作者
不错,顶一下

论坛徽章:
0
3 [报告]
发表于 2007-01-18 18:56 |只看该作者
事实上,sybase在linux的安装,在12.5.x版本以后,都可以直接进行setup

论坛徽章:
0
4 [报告]
发表于 2007-04-10 16:49 |只看该作者
好贴瓦!
谢谢1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP