存档
安装SERVER FOR redhat
步骤一:
设置系统共享内存为服务器物理内存的7/8
以root身份登录
vi /etc/sysctl.conf,在此文件中加入如下2行
kernel.shmmax = 2106408960 #设置为系统共享内存的7/8,可到/proc目录下打开meminfo文件来查看共享内存大小
kernel.shmmni = 4096
修改完成后重启动服务器
步骤二:
创建sybiq用户(也可在图形界面中预先添加iq用户)
以root身份登录创建iq用户:
useradd –m –d /sybiq –s /bin/sh –g staff sybiq
passwd sybiq(并根据提示输入密码两次)
步骤三:
安装SybaseIQ
最好创建独立的文件系统/sybiq来安装SybaseIQ
将SybaseIQ的安装包sybiqserver.tar解压缩到/sybiq:
tar –xvf sybiqserver.tar
cd /sybiq/asiq125
执行以下命令使.profile配置文件生效:
. .profile
以sybiq用户开始安装运行./sybinstall脚本
1:
Welcome to Adaptive Server IQ 12.5
Welcome to Adaptive Server IQ. This script will install
Adaptive Server IQ and other supporting products on your
system. You may quit at any time by pressing ^C (Control-C).
Press return to continue:
2:
Select the location where you are installing the software
1) Americas (Mid/So.) and Asia Pacific General 17) Malaysia
2) Argentina 18) Mexico
3) Australia 19) Netherlands
4) Brazil 20) Norway
5) Canada 21) Philippines
6) China, Peoples Republic of (PRC) 22) Republic of Ireland
7) Europe, Middle East, and Africa - General 23) Singapore
Finland 24) Spain
9) France 25) Sweden
10) Germany 26) Switzerland - French
11) Hong Kong 27) Switzerland - German
12) India 28) Taiwan
13) Indonesia 29) Thailand
14) Italy 30) United Kingdom
15) Japan 31) United States of America
16) Korea
Please enter the number for the location you are installing (1..31, Q):6
3:
阅读license(可能是乱码)
I agree with the terms of the license, for the location specified <Y/N>?y
4:
Select Products
Destination Directory ($SYBASE) Free Space(k)
---------------------------------------------------------- -------------
/sybase/asiq125 103900845
# Product Size(k) Install Directory
-- ------------------------------- ------- ----------------------------
1) Adaptive Server IQ 12.5 190908 $SYBASE/ASIQ-12_5
2) Open Client Developer Kit 12.5 252936 $SYBASE
3) Sybase Central Java Edition 3.2 9240 $SYBASE/sybcentral
4) jConnect 5.5 15144 $SYBASE/shared
Options
--------------------------------------------
1..4) De/Select Product for Installation
C) Change Target Directory
S) Selection Completed
Q) Quit the Install
Please enter (1..4, C, S or Q ) s
5:
Installing
-----------------------------------
Installing Adaptive Server IQ 12.5
开始安装
安装完毕打补丁,还有一个补丁的安装包
将SybaseIQ的补丁EBFQ1532.tar解压缩到/sybiq:
tar –xvf EBFQ1532.tar
解压完毕执行补丁解压成的安装文件./sybinstall进行补丁的安装,安装方法与上述步骤相同。
步骤四:
编辑sybiq用户的环境变量
以sybiq用户登录,在/sybiq/asiq125目录下编辑.profile文件如下:
##copyright (c) 2001 by Sun Microsystems, Inc.
## All rights reserved.
##
## ident "@(#)local.profile 1.10 01/06/23 SMI"
#SYBPLATFORM=sun_svr464
#export SYBPLATFORM
LANG=zh_CN.GB18030
export LANG
SYBASE=/sybiq/asiq125 #指定安装路径(如路径不存在需新建安装路径mkdir)
export SYBASE
LD_ASSUME_KERNEL=2.4.1 #新加入一行(不同于SUN的solaris)
export LD_ASSUME_KERNEL
ASDIR=$SYBASE/ASIQ-12_5
export ASDIR
SYBASE_OCS=OCS-12_5
export SYBASE_OCS
SYBASE_JER=$SYBASE/shared/jre-1_22
export SYBASE_JRE
PATH=$ASDIR/bin:$SYBASE/$SYBASE_OCS/bin:$PATH:$SYBASE/:$SYBASE/ASIQ-12_5/bin:$SYBASE/ASIQ-12_0/sybiq/asiq125/zcdyiq
export PATH
IQLIB=$ASDIR/usrlib:$ASDIR/lib:$SYBASE/$SYBASE_OCS/lib:$SYBASE/ASIQ-12_5/lib
export IQLIB
LD_LIBRARY_PATH=$IQLIB
export LD_LIBRARY_PATH
步骤五:
修改语言环境
将/sybiq/asiq125/locales/locales.dat文件 [linux]小节中加入一行:
locale = zh, us_english, iso_1
启动iqserver ,进入demo库:
cd /sybiq/asiq125/ASIQ-12_5/demo
start_asiq @asiqdemo.cfg asiqdemo.db
在/sybiq/asiq125目录下创建interfaces文件,添加启动的数据库IP及端口信息:
asiqdemo
master tcp ether 192.168.2.113 2638
query tcp ether 192.168.2.113 2638
此时可以启用isql:
$isql -Udba –PSQL -Sasiqdemo
1>
创建用户数据库(在磁盘阵列中创建数据库)
步骤一:
启动demo库:
$cd /sybiq/asiq125/ASIQ-12_5/demo
$start_asiq @asiqdemo.cfg asiqdemo.db
步骤二:
创建用户数据库目录
cd /sybiq/asiq125
mkdir zcdyiq
步骤三:
把裸设备设置成可被IQ使用的数据库设备
- 使用命令绑定裸设备
将阵列中两个裸设备【执行fdisk将sda分为两个区其中sda1较大,sda2较小,sda1(用于指定iq path)和sda2(用于指定temporary path)】分别绑定到raw:
#raw /dev/raw/raw1 /dev/sda1
#raw /dev/raw/raw2 /dev/sda2
- 编辑 /etc/sysconfig/rawdevices文件,用于定义裸设备:
/etc/sysconfig/rawdevices格式如下:
# raw device bindings
# format: rawdev major minor
# rawdev blockdev
# example: /dev/raw/raw1 /dev/sda1
# /dev/raw/raw2 8 5
/dev/raw/raw1 /dev/sda1
/dev/raw/raw2 /dev/sda2
- 启动绑定信息/etc/rc.d/init.d/rawdevices
[root@legolas init.d]# sh rawdevices start
执行上面的命令后系统显示如下信息:
Assigning devices:
/dev/raw/raw1 --> /dev/sda1
/dev/raw/raw1: bound to major 3, minor 5
/dev/raw/raw2 --> /dev/sda2
/dev/raw/raw2: bound to major 3, minor 6
done
- 执行chkconfig命令确保重新启动时裸设备能被绑定
#/sbin/chkconfig rawdevices on
- 修改裸设备的属主和访问权限:
#chown sybiq:sybiq /dev/raw/raw1
#chown sybiq:sybiq /dev/raw/raw2
#chown sybiq:sybiq /dev/sda1
#chown sybiq:sybiq /dev/sda2
#chmod 777 /dev/rawctl
- 用raw 命令检查裸设备的配置情况:
$ raw –qa
正常的显示结果:
#/dev/raw/raw1: bound to major 3, minor 5
#/dev/raw/raw2: bound to major 3, minor 6
- 建立软连接
在 zcdyiq目录中创建于裸设备进行软连接的文件:
#ln –s /dev/raw/raw1 /sybiq/asiq125/zcdyiq/iqdatadyn(用于指定iq path)
#ln –s /dev/raw/raw2 /sybiq/asiq125/zcdyiq/iqtmpdyn(用于指定temporary path)
执行上面命令后,在/sybiq/asiq125/zcdyiq/目录下生成了iqdatadyn和iqtmpdyn连接符
- 修改连接符的属主
#cd /sybiq/asiq125/zcdyiq
#chown sybiq:sybiq iqdatadyn
#chown sybiq:sybiq iqtmpdyn
步骤四:
创建用户数据库zcdynadb.db
isql -Udba -PSQL –Sasiqdemo
1> drop database '/sybiq/ asiq125/zcdyiq/ zcdynadb.db'
2> go
3> create database '/sybiq/ asiq125/ zcdyiq/zcdynadb.db’
4> iq path '/sybiq/asiq125/zcdyiq/iqdatadyn’ #用于绑定裸设备的连接文件
5> temporary path '/sybiq/asiq125/zcdyiq/iqtemdyn’ # 用于绑定裸设备的连接文件
6> go
1> commit
2> go
1> quit
步骤五:
编辑用户数据库启动文件zcdynadb.cfg
cd $SYBASE/zcdyiq
vi zcdynadb.cfg
-n s1_zcdynadb
-c 64m
-gp 4096
-gd all
-gl all
-gm 100
-gc 6000
-gr 6000
-ti 4400
-tl 300
-iqmc 3000 #依据共享内存大小不同进行合理配置
-iqtc 3000 #依据共享内存大小不同进行合理配置
-x tcpip{port=2640}
其中:
-n 服务器名_库名
-iqmc IQ MAIN CACHE大小,单位M
-iqtc IQ TEMP CACHE大小,单位M
用例中给IQ分配了6000M的共享内存,MAIN CACHE和TEMP CACHE各3000M
步骤六:
修改interfaces文件,
加入所建数据库的ip及端口信息
zcdynadb
master tcp ether 192.168.2.113 2640
query tcp ether 192.168.2.113 2640
步骤七:
启动用户数据库
cd $SYBASE/zcdyiq
start_asiq @zcdynadb.cfg zcdynadb.db
步骤八:
添加用户、设置加载内存(单位M)
isql -Udba -PSQL –Szcdynadb
1> grant connect to zcss7db identified by zcss7db
2> go
1> commit
2> go
1> set option PUBLIC.LOAD_MEMORY_MB=400
2> go
1> commit
2> go
1> quit
步骤九:
IQ客户端配置
例如设置ODBC来访问用户数据库zcdynadb
ODBC:data source name 随意输入(例如:zcdyIQ)
LOGIN:userid:dba passwd:SQL
Database:servername:/sybiq/asiq125/zcdyiq/zcdynadb.cfg中对应的-n后面的信息,这里应该为s1_zcdynadb;
databasename:/sybiq/asiq125/下interfaces文件中可获得,这里为zcdynadb
Network:tcp/ip: host=ip地址:端口号(例如:host=192.168.2.110:2640),端口号也要由数据库对应的.cfg文件中-x tcpip{port=2640}中定义的port来确定。
问题描述:
在UNIX及某些系统内不能启动Sybase Center,那么在这种情况下怎样修改sa密码呢,同时如果我们不需要密码时也可以使用该方法将sa密码置为空。
如何将sa的密码置为空,假设当前sa密码为:123456。
解决方案:
$isql -Usa -P123456 -SSYBASE
1>sp_configure "upgrade version"
2>go
#记录打印的版本号,Run Value表示当前系统版本是:11920 (sybase 11.9.2)
1>sp_configure "upgrade version",492
2>go
#更改版本号为492
1>sp_password '123456',NULL,sa
2>go
#修改密码将123456密码置为空
1>sp_configure "upgrade version",11920
2>go
#务必更改版本号为原来的版本号
如果将参数upgrade version修改为492后忘记改回原来的值,则在Sybase服务器关闭后再启动的时候报错:
Pre 10.0 database cannot work with this version of the server. Please upgrade the databases to 10.0 or above release and then try to start with this version of the server. Shutting down ***.
这说明master数据库已经损坏了。因此,通过修改参数upgrade version重置sa口令为空时千万要谨慎,最后一定要将upgrade version修改回原值!
修复的方法请参考:
master数据库配置区域(configuration area)损坏的一种修复方法
https://www.dbainfo.net/one-way-to-recover-master-configuration-area.htm