WIN平台下ASE使用资源文件创建ASE服务
因为迎检演示工作需要,在虚拟机上恢复一个备份来作为演示系统的数据库。分配的虚拟机上已经安装了SYBASE ASE12.5.4,并且已经建立有服务。本来看到这个环境,心里还在想,直接LOAD就可以了,省了不少功夫。结果经过检查发现,那个服务无法直接使用,因为备份文件的原系统使用的是2K页大小,而当前的服务使用的是8K页大小。
安装的时候就是指定8K的,好像之后再没有地方可以进行相关设置的呀。怎么办好?需要重新再装一个SYBASE软件吗?淡定,答案是肯定滴。没关系,不用重装,新建一个服务就OK了,O(∩_∩)O哈哈~。在E:\sybase\ASE-12_5\sample\server目录下可以找到sybatch_ase.res文件,这个是一个示例文件。只要对其进行适当修改,就可以用该资源文件新建一个服务了。
示范内容如下:
#
# --- This is a "sybatch.exe" sample resource file. ---
#
# This sample resource file will configure a new
# 2k pagesize Adaptive Server "SYBASE".
#
sybinit.boot_directory: e:\Sybase
sybinit.release_directory: e:\Sybase
sqlsrv.do_add_server: yes
sqlsrv.network_hostname_list:localhost
sqlsrv.network_port_list: 8000
sqlsrv.network_protocol_list: tcp
sqlsrv.notes:
sqlsrv.connect_retry_delay_time: 5
sqlsrv.connect_retry_count: 5
sqlsrv.new_config: yes
#
sqlsrv.server_name: BSYD
sqlsrv.sa_password:
sqlsrv.sa_login: sa
sqlsrv.server_page_size: 2k
#
# --- Set up master ----
#
sqlsrv.master_device_physical_name: E:\bsyd_dev\master.dat
sqlsrv.master_device_size: 200
sqlsrv.disk_mirror_name:
sqlsrv.master_db_size: 180
#
# --- Set up sybsystemprocs ----
#
sqlsrv.do_create_sybsystemprocs_device: yes
sqlsrv.sybsystemprocs_device_physical_name: E:\bsyd_dev\sysprocs.dat
sqlsrv.sybsystemprocs_device_size: 200
sqlsrv.sybsystemprocs_db_size: 200
sqlsrv.sybsystemprocs_device_logical_name: sysprocsdev
#
# --- Set up sybsystemdb ----
#
sqlsrv.do_create_sybsystemdb_device: yes
sqlsrv.sybsystemdb_device_physical_name: E:\bsyd_dev\systemdbdev.dat
sqlsrv.sybsystemdb_device_size: 200
sqlsrv.sybsystemdb_db_size: 200
sqlsrv.sybsystemdb_device_logical_name: systemdbdev
#
sqlsrv.errorlog: E:\sybase\ASE-12_5\install\BSYD.log
sqlsrv.sort_order: binary
sqlsrv.default_characterset: cp850
sqlsrv.default_language: english
#
sqlsrv.preupgrade_succeeded: no
sqlsrv.network_name_alias_list:
sqlsrv.resword_conflict: 0
sqlsrv.resword_done: no
sqlsrv.do_upgrade: no
sqlsrv.characterset_install_list:
sqlsrv.characterset_remove_list:
sqlsrv.language_install_list:
sqlsrv.language_remove_list:
sqlsrv.shared_memory_directory:
sqlsrv.addl_cmdline_parameters:
sqlsrv.eventlog: yes
sqlsrv.atr_name_shutdown_required: yes
sqlsrv.atr_name_qinstall: no
#
sybinit.charset: cp850
sybinit.language: english
sybinit.resource_file:
sybinit.log_file:
sybinit.product: sqlsrv
#
sqlsrv.default_backup_server: BSYD_BS
其中标红的部分内容是需要特别注意的,蓝色的那一行,就是指定页大小的地方了。
将文件编辑好保存后,可以将该文件拷贝到(主要是方便)E:\sybase\ASE-12_5\bin目录下,然后通过CMD命令窗口进入到E:\sybase\ASE-12_5\bin下,执行指令:sybatch.exe -r 你的文件名(如:test.res)
即可等待自动创建相关服务了。细节上可能需要注意的一些地方,不过即使有问题,过程也有明确提示。比如:master库的设备在创建库的时候不能完全分配设备空间,那个值要比device的数值小等。
同样的,你还需要创建一个备份与恢复的backup server。在sample目录下有_bs.res的范文,修改好以后也按照之前的步骤来执行即可,指令上只需要替换文件名即可。
--------------------------------------------
快乐地度过每一天,踏实、认真地做好每一件事。