sybase在AIX上安装的步骤
tribudis
|
1#
tribudis 发表于 2008-01-21 00:01
sybase在AIX上安装的步骤
在AIX上安装SYBASE(以11.92为例)。
1、 打开异步IO,配置pagingspace,配置TCPIP 打开异步IO(smitty aio确定在系统启动时有效,然后重新启动) 配置pagingspace=2*实际内存 配置TCPIP(smitty tcpip配置网络地址,如果需要配置HA,就需 要最少配置两块网卡,位于不同网段,最好使用相同子网掩码) 2、 在rootvg上建逻辑卷sybase_lv,用于sybase文件系统。 smitty mklv 3、 在该逻辑卷上建文件系统/sybase smitty crjfs 4、 建组sybase,用户sybase,主目录指定/Sybase 5、 更改/sybase文件系统属主,以及sybase_lv逻辑卷的属主。Chown –R sybase:sybase /sybase chown sybase:sybase /dev/*lv 6、 建CD-ROM文件系统/cdrom,装载上安装光盘,mount /cdrom 7、 安装sybase软件 /cdrom/sybload –D(11.92) /cdrom/install –c (12.5) 8、 按步骤在/sybase文件系统上安装sybase。 9、 安装完成后,拷贝SYBASE.sh文件为sybase用户的.profile文件,并做相应的修改,主要是PATH。 10、编辑syb.rs、syback.rs、sqlloc.rs文件(也可拷贝/sybase/init/sample_resoure_files目录下 的相应文件文件,并编辑它们。例子: 修改syb.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:192.168.1.1 sqlsrv.network_port_list:6000 sqlsrv.master_device_physical_name:/dev/rmster_lv sqlsrv.master_device_size:90 sqlsrv.master_database_size:60 sqlsrv.errorlog:USE_DEFAULT sqlsrv.do_upgrade:no sqlsrv.sybsystemprocs_device_physical_name:/dev/rsybproc_lv sqlsrv.sybsystemprocs_device_size:90 sqlsrv.sybsystemprocs_database_size:80 sqlsrv.default_backup_server:SYB_BACKUP > 修改syback.rs如下 sybinit.release_directory:/sybase sybinit.product:bsrv bsrv.server_name:SYB_BACKUP bsrv.do_add_backup_server:yes bsrv.network_protocol_list:tcp bsrv.network_hostname_list:192.168.1.1 bsrv.network_prot_list:6002 bsrv.language:USE_DEFAULT bsrv.character_set:cp850 bsrv.errorlog:USE_DEFAULT 修改sqlloc.rs如下 sybinit.release_directory:/sybase sqlsrv.server_name:SYBASE sqlsrv.sa_login:sa sqlsrv.sa_password: sqlsrv.default_language:us_english 您正在看的sybase教程是:sybase在AIX上安装的步骤。。 sqlsrv.default_install_list:USE_DEFAULT sqlsrv.default_characterset:cp850 sqlsrv.characterset_install_list:USE_DEFAULT sqlsrv.characterset_remove_list:USE_DEFAULT sqlsrv.sort_order:binary 11、在非rootvg卷组上建裸设备用于sybase数据库。裸设备rmster_lv用于master库,裸设备rsybproc_lv用于sysproc库。修改这些裸设备的属主为sybase用户所有。Chown Sybase :Sybase /dev/*lv 12、在刚建的裸设备上建系统库。Srvbuildres –r syb.rs、srvbuildres –r syback.rs、sqllocres –r sqlloc.rs 13、建库成功后,启动sybase,确定sybase服务正常。 14、为建数据库设备建更多的裸设备,具体的大小、名称可以自己设定,不过最好以xxx_lv这样的格式,这样更改属主时比较方便。建好后更改裸设备的属主。Chown Sybase:Sybase /dev/*lv 15、编辑启动、停止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/isql –Usa –P –SSYBASE < shutdown SYB_BACKUP go shutdown with nowait go EOF” sleep 20 更改这两个文件的权限,确保可以执行。执行该文件确定编写正确。 16、数据库打补丁 下载相应的补丁,上传到机器上的某个目录下(自己确定),例如/ebf cd /ebf gzip –S filename(解压缩为*.tar文件)(也可以在window平台上用winzip解压缩 后再上传) tar –xvf *.tar 在sybase服务停掉的情况下,拷贝解开的所有文件到/sybase目录下 su - sybase cd /sybase cp –R /ebf/../* . chown –R sybase:sybse /Sybase 启动sybase服务,执行脚本: isql -Usa -P -n -i /sybase/scripts/installmaster -o installmaster.txt isql -Usa -P -n -i /sybase/scripts/installdbccdb -o installdbccdb.txt isql -Usa -P -n -i /sybase/scripts/instmsgs.ebf -o instmsgs.txt 17、通过select @@version 确定补丁安装成功。 18、启动sybase,通过sybase central工具连上数据库,建设备、数据库、用户等等。 注意数据库设备要指定到你建立的裸设备上。要为tempdb扩到足够大(500M-1000M) 19、配置数据库参数(名称记得可能不是很准确) otal memory=70%-80%系统内存 number of user connected=根据自己的需要,所有终端数量的2-4倍 number of locks=50000-100000根据需要调节。 number of open indexs=1000-5000 number of open objects=1000-5000 max online engineers=CPU个数-1(如果应用不多,也可以指定为CPU个数) 其他参数根据需要配置。 对于12.5还需要配置default data cache=20%-30%物理内存左右。11.9系统自动的分 配,不需要干预。 20、数据库备份 备份数据库到文件系统,需要先建立相应的文件系统,如/backup,需要注意该文件 系统应该是大文件使能的。修改该文件系统的属主为sybase所有。修改 /etc/security/limits文件中的default下的fsize=-1,确保可以备份大于1G的数据。(默 认文件最大1G) dump database databasename&n 您正在看的sybase教程是:sybase在AIX上安装的步骤。。bsp;to ‘/backup/databasename.dat’ 备份数据库到磁带机,先配置一个磁带设备(可以在sybase central中)如dumptape, 容量大小=70%-80%磁带机最大容量左右。 dump database databasename to dumptape with file=’databasename.dat’,init 如果想追加数据,只要不使用init参数即可。如果想看磁带机上的备份内容可以使用 load database databasename from dumptape wth listonly 21、BCP数据。 如果要跨平台倒数据最好不要直接load数据,本人使用bcp工具。 use databasename go select "bcp databasename.." + 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.log echo "--backup name:$bkname--" echo "--backup time:$bktime--" echo "--backup dbname:$bkdbname--" su - sybase -c "isql -Usa -P -SSYBASE < dump database ${bkdbname} to "${bkname}" go DUMP" echo "---------backup is completed----------" >> dump.log |