Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1277355
  • 博文数量: 185
  • 博客积分: 50
  • 博客等级: 民兵
  • 技术积分: 3934
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-11 13:11
个人简介

iihero@ChinaUnix, ehero.[iihero] 数据库技术的痴迷爱好者. 您可以通过iihero AT qq.com联系到我 以下是我的三本图书: Sybase ASE in Action, Oracle Spatial及OCI高级编程, Java2网络协议内幕

文章分类

全部博文(185)

文章存档

2014年(4)

2013年(181)

分类: Sybase

2013-07-23 09:44:56

Sybase ASE数据库的图形界面安装,虽然比较顺利,但是也让中文用户很不爽,那就是字符集的选择,似乎没有余地,只能Customize选择,还不一定一次能选对。

比如,你一路安装的时候,  ASE sql server创建的时候,很难从界面里头选择语言和字符集。

还好,ASE15.x提供了silent install的方式。

1.  安装并生成silent install的配置文件

运行setupconsole.exe -options-record c:\ase1503_silentinstall.txt,这一路你只安装软件,可选择完全安装,但别装数据库服务。

这样得到了样本配置文件:ase1503_silentinstall.txt

注意一边这几项内容即可:

-P installLocation="D:\sybase"     ## 你可以到时候改为你想要的目录

-W installSoftwareLicenseType.type=developer

-W sysamLicense.proceedWithoutLicense=false
-W sysamLicense.useExistingLicenseServer=false
-W sysamLicense.licenseFile=


-W askConfig.configureAse=false
-W askConfig.configureBackup=false
-W askConfig.configureMonitor=false
-W askConfig.configureXp=false
-W askConfig.configureJobScheduler=false
-W askConfig.configureSelfManagement=false
-W askConfig.configureUnifiedAgent=false


这样安装完,你会得到一套没有数据库服务的Sybase ASE15.x. 如果你将其卸载,接着,运行:
setupConsole.exe -silent -options c:\ase1503_silentinstall.txt  -W SybaseLicense.agreeToLicense=true -G replaceExistingResponse="yesToALL"

即可实现silentinstall。

2. build ase server

限于篇幅,这里以ASE的主server: sybase sqlserver为例,进入目录:

%SYBASE%\%SYBASE_ASE%\bin, 有个命令sybatch.exe,这个命令长期不见之于文档,不知道什么原因,它就是windows版的sqlbuilder,用于创建各个服务的。

输入资源配置文件在哪儿呢?从%SYBASE%\%SYBASE_ASE%\samples\server里头把sybatch_ase.res文件复制到c:\sybatch_ase.res

修改一下里边的内容,不然,肯定大多会失败:

改的地方:

1). 安装目录,保持一致

sybinit.boot_directory:                         D:\Sybase
sybinit.release_directory:                      D:\Sybase

所有的C:\**什么的,都得调成你现在安装的位置,包括数据文件。

2) sysprocs.dat文件大小,132太小,改成至少136

sqlsrv.do_create_sybsystemprocs_device:         yes
sqlsrv.sybsystemprocs_device_physical_name:     D:\Sybase\data\sysprocs.dat
sqlsrv.sybsystemprocs_device_size:              150
sqlsrv.sybsystemprocs_db_size:                  150
sqlsrv.sybsystemprocs_device_logical_name:      sysprocsdev

3) 字符集,这个是大家比较关心的:

sqlsrv.sort_order:                              binary
sqlsrv.default_characterset:                    utf8
sqlsrv.default_language:                        us_english

默认的是iso_1, english

4)下边三个值你可以改成你想要的

sqlsrv.server_name:                             SYBASE
sqlsrv.sa_password:                             
sqlsrv.sa_login:                                sa

这里帖出一个由sybatch.exe创建Sybase SqlServer服务的结果:运行sybatch.exe -r c:\sybatch_ase.res

结果如下:


[plain]
  1. D:\sybase\ASE-15_0\bin>sybatch.exe -r d:\SOFT\sybatch_ase.res  
  2. CONNECTIVITY ERROR: Open Client message: 'ct_connect(): network packet layer: in  
  3. ternal net library error: Net-Lib protocol driver call to connect two endpoints  
  4. failed  
  5. Failed to connect to the server - Error is 10061 由于目标机器积极拒绝,无法连接  
  6. 。  
  7.   
  8. '.  
  9. CONNECTIVITY ERROR: Initialization of auditinit connectivity module failed.  
  10. Running task: update Sybase Server entry in interfaces file.  
  11. Task succeeded: update Sybase Server entry in interfaces file.  
  12. Running task: create the master device.  
  13. Building the master device  
  14. ......Done  
  15. Task succeeded: create the master device.  
  16. Running task: update Sybase Server entry in registry.  
  17. Task succeeded: update Sybase Server entry in registry.  
  18. Running task: start the Sybase Server.  
  19. waiting for server 'SYBASE' to boot...  
  20. waiting for server 'SYBASE' to boot...  
  21. waiting for server 'SYBASE' to boot...  
  22. waiting for server 'SYBASE' to boot...  
  23. waiting for server 'SYBASE' to boot...  
  24. Task succeeded: start the Sybase Server.  
  25. Running task: create the sybsystemprocs database.  
  26. sybsystemprocs database created.  
  27. Task succeeded: create the sybsystemprocs database.  
  28. Running task: install system stored procedures.  
  29. Installing system stored procedures : 10% complete...  
  30. Installing system stored procedures : 20% complete...  
  31. Installing system stored procedures : 30% complete...  
  32. Installing system stored procedures : 40% complete...  
  33. Installing system stored procedures : 50% complete...  
  34. Installing system stored procedures : 60% complete...  
  35. Installing system stored procedures : 70% complete...  
  36. Installing system stored procedures : 80% complete...  
  37. Installing system stored procedures : 90% complete...  
  38. Installing system stored procedures : 100% complete...  
  39. Task succeeded: install system stored procedures.  
  40. Running task: set permissions for the 'model' database.  
  41. Task succeeded: set permissions for the 'model' database.  
  42. Running task: set local Adaptive Server name.  
  43. Task succeeded: set local Adaptive Server name.  
  44. Running task: set the XP Server for the Adaptive Server.  
  45. Task succeeded: set the XP Server for the Adaptive Server.  
  46. Running task: update XP Server entry in registry.  
  47. Task succeeded: update XP Server entry in registry.  
  48. Running task: create temporary database.  
  49. Task succeeded: create temporary database.  
  50. Running task: set the default character set and/or default sort order for the Ad  
  51. aptive Server.  
  52. Setting the default character set to utf8  
  53. Installing character set 'utf8'  
  54. .Done  
  55. Sort order 'binary' has been successfully installed.  
  56. Sort order 'binary' has been successfully set to the default.  
  57. Waiting 15 seconds for the operating system to reclaim resources before rebootin  
  58. g.  
  59. waiting for server 'SYBASE' to boot...  
  60. waiting for server 'SYBASE' to boot...  
  61. waiting for server 'SYBASE' to boot...  
  62. waiting for server 'SYBASE' to boot...  
  63. waiting for server 'SYBASE' to boot...  
  64. Task succeeded: set the default character set and/or default sort order for the  
  65. Adaptive Server.  
  66. Running task: set the default language.  
  67. Setting the default language to us_english  
  68. Language 'us_english' is already the default.  
  69. Task succeeded: set the default language.  
  70. Running task: install sybsystemdb database.  
  71. sybsystemdb database extended.  
  72. Task succeeded: install sybsystemdb database.  
  73. Running task: set the Backup Server for the Adaptive Server.  
  74. Task succeeded: set the Backup Server for the Adaptive Server.  
  75. Running task: shutdown the Sybase Server.  
  76. Waiting 15 seconds for the operating system to reclaim resources before rebootin  
  77. g.  
  78. Task succeeded: shutdown the Sybase Server.  
  79. Running task: start the Sybase Server.  
  80. waiting for server 'SYBASE' to boot...  
  81. waiting for server 'SYBASE' to boot...  
  82. waiting for server 'SYBASE' to boot...  
  83. waiting for server 'SYBASE' to boot...  
  84. waiting for server 'SYBASE' to boot...  
  85. Task succeeded: start the Sybase Server.  
  86. Configuration completed successfully.  
  87. Running task: optimize ASE.  
  88. Optimize Configuration procedures : 10% complete...  
  89. Optimize Configuration procedures : 20% complete...  
  90. Optimize Configuration procedures : 30% complete...  
  91. Optimize Configuration procedures : 40% complete...  
  92. Optimize Configuration procedures : 50% complete...  
  93. Optimize Configuration procedures : 60% complete...  
  94. Optimize Configuration procedures : 70% complete...  
  95. Optimize Configuration procedures : 80% complete...  
  96. Optimize Configuration procedures : 90% complete...  
  97. Optimize Configuration procedures : 100% complete...  
  98. Task succeeded: optimize ASE.  
  99. Running task: shutdown the Sybase Server.  
  100. Waiting 15 seconds for the operating system to reclaim resources before rebootin  
  101. g.  
  102. Task succeeded: shutdown the Sybase Server.  
  103. Running task: start the Sybase Server.  
  104. waiting for server 'SYBASE' to boot...  
  105. waiting for server 'SYBASE' to boot...  
  106. waiting for server 'SYBASE' to boot...  
  107. waiting for server 'SYBASE' to boot...  
  108. waiting for server 'SYBASE' to boot...  
  109. Task succeeded: start the Sybase Server.  
  110. Configuration completed successfully.  
  111. Exiting.  
  112. The log file for this session is 'D:\sybase\ASE-15_0\init\logs\log0418.003'.  
关于c:\sybatch_ase.res, 其内容如下,仅供参考:

[plain]
  1. #  
  2. # --- This is a "sybatch.exe" sample resource file. ---  
  3. #  
  4. # This sample resource file will configure a new  
  5. # 2k pagesize Adaptive Server "SYBASE".  
  6. #  
  7. sybinit.boot_directory:                         D:\Sybase  
  8. sybinit.release_directory:                      D:\Sybase  
  9. sqlsrv.do_add_server:                           yes  
  10. sqlsrv.network_hostname_list:           sql9xp  
  11. sqlsrv.network_port_list:                       5000  
  12. sqlsrv.network_protocol_list:                   tcp  
  13. sqlsrv.notes:  
  14. sqlsrv.connect_retry_delay_time:                5  
  15. sqlsrv.connect_retry_count:                     5  
  16. sqlsrv.new_config:                              yes  
  17. #  
  18. sqlsrv.server_name:                             SYBASE  
  19. sqlsrv.sa_password:                               
  20. sqlsrv.sa_login:                                sa  
  21. sqlsrv.server_page_size:                        2k  
  22. #  
  23. # --- Set up master ----  
  24. #  
  25. sqlsrv.master_device_physical_name:             D:\Sybase\data\master.dat  
  26. sqlsrv.master_device_size:                      200  
  27. sqlsrv.master_db_size:              13  
  28. sqlsrv.disk_mirror_name:  
  29. #  
  30. # --- Set up sybsystemprocs ----  
  31. #  
  32. sqlsrv.do_create_sybsystemprocs_device:         yes  
  33. sqlsrv.sybsystemprocs_device_physical_name:     D:\Sybase\data\sysprocs.dat  
  34. sqlsrv.sybsystemprocs_device_size:              150  
  35. sqlsrv.sybsystemprocs_db_size:                  150  
  36. sqlsrv.sybsystemprocs_device_logical_name:      sysprocsdev  
  37. #  
  38. # --- Set up sybsystemdb ----  
  39. #  
  40. sqlsrv.do_create_sybsystemdb:           yes  
  41. sqlsrv.do_create_sybsystemdb_db_device:     yes  
  42. sqlsrv.sybsystemdb_db_device_physical_name: D:\Sybase\data\sybsysdb.dat  
  43. sqlsrv.sybsystemdb_db_device_physical_size: 50  
  44. sqlsrv.sybsystemdb_db_size:         50  
  45. sqlsrv.sybsystemdb_db_device_logical_name:  systemdbdev  
  46. #  
  47. sqlsrv.errorlog:                                D:\Sybase\ASE-15_0\install\sybase.log  
  48. sqlsrv.sort_order:                              binary  
  49. sqlsrv.default_characterset:                    utf8  
  50. sqlsrv.default_language:                        us_english  
  51. #chinese  
  52. sqlsrv.preupgrade_succeeded:                    no  
  53. sqlsrv.network_name_alias_list:  
  54. sqlsrv.resword_conflict:                        0  
  55. sqlsrv.resword_done:                            no  
  56. sqlsrv.do_upgrade:                              no  
  57. sqlsrv.characterset_install_list:  
  58. sqlsrv.characterset_remove_list:  
  59. sqlsrv.language_install_list:  
  60. sqlsrv.language_remove_list:  
  61. sqlsrv.shared_memory_directory:  
  62. sqlsrv.addl_cmdline_parameters:  
  63. sqlsrv.eventlog:                                yes  
  64. sqlsrv.atr_name_shutdown_required:              yes  
  65. sqlsrv.atr_name_qinstall:                       no  
  66. #  
  67. sybinit.charset:                                utf8  
  68. sybinit.language:                               us_english  
  69. sybinit.resource_file:  
  70. sybinit.log_file:  
  71. sybinit.product:                                sqlsrv  
  72. #  
  73. sqlsrv.default_backup_server:                   SYBASE_BS  
  74. #  
  75. # optimize ASE  
  76. #  
  77. sqlsrv.do_optimize_config:          yes  
  78. sqlsrv.avail_physical_memory:           300  
  79. sqlsrv.avail_cpu_num:               1  
  80. sqlsrv.tempdb_device_physical_name:     D:\Sybase\data\tempdb.dat  
  81. sqlsrv.tempdb_device_size:          100  
  82. sqlsrv.tempdb_database_size:            100  
  83.   
  84. sqlsrv.application_type:            MIXED  

至于Backupserver, xp server, monitorserver在samples目录下边都能找到样例资源配置文件,不再缀述。 这个工具,现在的Sybase文档里头反而不再提及了。只要知道能用就行了。

阅读(3425) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~