《sybase在AIX上安装的步骤》由会员分享,可在线阅读,更多相关《sybase在AIX上安装的步骤(7页珍藏版)》请在金锄头文库上搜索。
1、 这是本人通过回忆写下的一点安装报告,希望对某些同志有所帮助,该文档有出入的 地方请见谅。在AIX上安装SYBASE(以11.92为例) 。1、打开异步IO,配置pagingspace,配置TCPIP打开异步IO(smitty aio确定在系统启动时有效,然后重新启动)配置pagingspace=2*实际内存配置TCPIP(smitty tcpip配置网络地址,如果需要配置HA,就需要最少配置两块网卡,位于不同网段,最好使用相同子网掩码)2、在rootvg上建逻辑卷sybase_lv,用于sybase文件系统。smitty mklv3、在该逻辑卷上建文件系统/sybasesmitty crjf
2、s4、建组sybase,用户sybase,主目录指定/Sybase5、更改/sybase文件系统属主,以及sybase_lv逻辑卷的属主。Chown R sybase:sybase /sybase chown sybase:sybase /dev/*lv6、建CD-ROM文件系统/cdrom,装载上安装光盘,mount /cdrom7、安装sybase软件 /cdrom/sybload D(11.92)/cdrom/install c (12.5)8、按步骤在/sybase文件系统上安装sybase。9、安装完成后,拷贝SYBASE.sh文件为sybase用户的。profile文件,并做相应的
3、修改, 主要是PATH。10、编辑syb.rs、syback.rs、sqlloc.rs文件(也可拷贝 /sybase/init/sample_resoure_files目录下的相应文件文件,并编辑它们。例子:修改syb.rs文件如下:sybinit.release_directory:/sybasesybinit.product:sqlsrvsqlsrv.server_name:SYBASEsqlsrv.new_config:yessqlsrv.do_add_server:work_protocol_list:work_hostname_list:work_port_list:6000sqls
4、rv.master_device_physical_name:/dev/rmster_lvsqlsrv.master_device_size:90sqlsrv.master_database_size:60sqlsrv.errorlog:USE_DEFAULTsqlsrv.do_upgrade:nosqlsrv.sybsystemprocs_device_physical_name:/dev/rsybproc_lvsqlsrv.sybsystemprocs_device_size:90sqlsrv.sybsystemprocs_database_size:80sqlsrv.default_ba
5、ckup_server:SYB_BACKUP 修改syback.rs如下sybinit.release_directory:/sybasesybinit.product:bsrvbsrv.server_name:SYB_BACKUPbsrv.do_add_backup_server:work_protocol_list:work_hostname_list:work_prot_list:6002bsrv.language:USE_DEFAULTbsrv.character_set:cp850bsrv.errorlog:USE_DEFAULT 修改sqlloc.rs如下sybinit.relea
6、se_directory:/sybasesqlsrv.server_name:SYBASEsqlsrv.sa_login:sasqlsrv.sa_password:sqlsrv.default_language:us_englishsqlsrv.default_install_list:USE_DEFAULTsqlsrv.default_characterset:cp850sqlsrv.characterset_install_list:USE_DEFAULTsqlsrv.characterset_remove_list:USE_DEFAULTsqlsrv.sort_order:binary1
7、1、在非rootvg卷组上建裸设备用于sybase数据库。裸设备rmster_lv用于master库, 裸设备rsybproc_lv用于sysproc库。修改这些裸设备的属主为sybase用户所有。Chown Sybase :Sybase /dev/*lv12、在刚建的裸设备上建系统库。Srvbuildres r syb.rs、srvbuildres r syback.rs、sqllocres r sqlloc.rs13、建库成功后,启动sybase,确定sybase服务正常。14、为建数据库设备建更多的裸设备,具体的大小、名称可以自己设定,不过最好以 xxx_lv这样的格式,这样更改属主时比
8、较方便。建好后更改裸设备的属主。Chown Sybase:Sybase /dev/*lv15、编辑启动、停止sybase服务的脚本(记不太清楚了) 。编辑启动脚本:su sybase c “/sybase/install/startserver -f /sybase/install/RUN_SYBASE”su sybase c “/sybase/install/startserver f /sybase/install/RUN_SYB_BACKUP”sleep 20编辑停止脚本:(最好建一个专门的用户,而避免了更改sa口令后对该文件的修改)su sybase c “/sybase/bin/is
9、ql Usa P SSYBASE EOFshutdown SYB_BACKUPgoshutdown with nowaitgoEOF”sleep 20更改这两个文件的权限,确保可以执行。执行该文件确定编写正确。16、数据库打补丁下载相应的补丁,上传到机器上的某个目录下(自己确定) ,例如/ebfcd /ebfgzip S filename(解压缩为*.tar文件) (也可以在window平台上用winzip解压缩后再上传)tar xvf *.tar在sybase服务停掉的情况下,拷贝解开的所有文件到/sybase目录下su - sybasecd /sybasecp R /ebf/* .chow
10、n R sybase:sybse /Sybase启动sybase服务,执行脚本:isql -Usa -P -n -i /sybase/scripts/installmaster -o installmaster.txtisql -Usa -P -n -i /sybase/scripts/installdbccdb -o installdbccdb.txtisql -Usa -P -n -i /sybase/scripts/instmsgs.ebf -o instmsgs.txt17、通过select version 确定补丁安装成功。18、启动sybase,通过sybase central工具
11、连上数据库,建设备、数据库、用户等等。注意数据库设备要指定到你建立的裸设备上。要为tempdb扩到足够大(500M-1000M)19、配置数据库参数(名称记得可能不是很准确) 。total memory=70%-80%系统内存number of user connected=根据自己的需要,所有终端数量的2-4倍number of locks=50000-100000根据需要调节。number of open indexs=1000-5000number of open objects=1000-5000max online engineers=CPU个数-1(如果应用不多,也可以指定为CPU
12、个数)其他参数根据需要配置。对于12.5还需要配置default data cache=20%-30%物理内存左右。11.9系统自动的分配,不需要干预。20、数据库备份备份数据库到文件系统,需要先建立相应的文件系统,如/backup,需要注意该文件系统应该是大文件使能的。修改该文件系统的属主为sybase所有。修改/etc/security/limits文件中的default下的fsize=-1,确保可以备份大于1G的数据。 (默认文件最大1G)dump database databasename to /backup/databasename.dat备份数据库到磁带机,先配置一个磁带设备(可
13、以在sybase central中)如 dumptape,容量大小=70%-80%磁带机最大容量左右。dump database databasename to dumptape with file=databasename.dat ,init如果想追加数据,只要不使用init参数即可。如果想看磁带机上的备份内容可以使用load database databasename from dumptape wth listonly21、BCP数据。如果要跨平台倒数据最好不要直接load数据,本人使用bcp工具。use databasenamegoselect “bcp databasename“ +
14、 name + “ out “ + “d:bcp“ + name + “.bcp -c - Usa -P SSYBASE Jcp80 “from sysobjects where type=“U“go产生倒出脚本对于倒入脚本相应的把out改为in 即可。22、自动备份数据库脚本。该脚本编写可能不是很巧妙,但本人测试过,可以实现。bktime=“date +%y%m%d%H%M“ 备份数据库的时间bkdbname=“master“ 要备份的数据库名字bkuser=“whoami“ 执行备份的系统用户cd /data 存放备份的目录 bkname=“/data/$bkdbname_20$bktime.dat“ 备份文件名字echo “-backup is beging at $bktime by $bkuser-“ dump.logecho “-backup name:$bkname-“echo “-backup time:$bktime-“echo “-backup dbname:$bkdbname-“su - sybase -c “isql -Usa -P -SSYBASE DUMPdump database $bkdbname to “$bkname“goDUMP“echo “-backup is completed-“ dump.log