歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux問題解決 >> Linux下Sybase數據庫安裝注意的問題

Linux下Sybase數據庫安裝注意的問題

日期:2017/3/6 10:15:17   编辑:Linux問題解決

我們將介紹Linux下Sybase數據庫安裝注意的問題,包括安裝地點的詢問,安裝之後進行優化的步驟等等。

首先使用root用戶創建一個專有的sybase用戶以及sybase的目錄

然後切換到sybase用戶下進行安裝 //切記一定要在sybase用戶下面安裝

最後將安裝包上傳到sybase目錄下使用命令 ./setup -console進行安裝

Step1:安裝數據庫sybase

安裝步驟:

1、詢問安裝地點而顯示License信息,因為安裝軟件顯示中文有問題,一般選擇“United States of America”而讓其顯示英文信息。

2、詢問是否同意License聲明,選擇“YES”,表示同意。

3、詢問軟件安裝根目錄,輸入“/sybase/sybase”。//要安裝的目錄

4、詢問軟件安裝類型,選擇“Full”,即全部安裝。

5、確認後,即開始軟件的安裝。

在軟件安裝完畢後,繼續詢問是否配置數據庫Server和備份Server等,此時選擇全部不配置(後面單獨配置),退出軟件安裝。

安裝完成後,為了sybase用戶登錄時自動裝載Sybase相關環境變量,需要在sybase用戶HOME目錄下編輯“.bash_profile”文件,加入如下兩行:

在Red Hat Linux5操作系統上,必須要加LD_POINTER_GUARD環境變量,否則Sybase無法運行,報“Segmentation Fault"錯誤。需在.bash_profile中增加一行“export LD_POINTER_GUARD=0”。


  1. . ${HOME}/SYBASE.sh
  2. export LD_POINTER_GUARD=0

Sybase安裝後,

在/etc/hosts文件中添加一行:127.0.0.1 dacsdb

在/etc/sysconfig/network文件中HOSTNAME=" " 一行修改為HOSTNAME=dacsdb

Step2: 創建數據庫server: LCDACS_SERVER

1.編輯資源文件srvbuild.LCDACS_SERVER.rs:


  1. sybinit.release_directory: USE_DEFAULT
  2. sybinit.product: sqlsrv
  3. sqlsrv.server_name: LCDACS_SERVER
  4. sqlsrv.new_config: yes
  5. sqlsrv.do_add_server: yes
  6. sqlsrv.network_protocol_list: tcp
  7. sqlsrv.network_hostname_list: dacsdb
  8. sqlsrv.network_port_list: 7100
  9. sqlsrv.server_page_size: 16k
  10. sqlsrv.force_buildmaster: no
  11. sqlsrv.master_device_physical_name: /data/sysdata/master.dat
  12. sqlsrv.master_device_size: 1024
  13. sqlsrv.master_database_size: 512
  14. sqlsrv.errorlog: USE_DEFAULT
  15. sqlsrv.do_upgrade: no
  16. sqlsrv.sybsystemprocs_device_physical_name:/data/sysdata/sybsystemprocs.dat
  17. sqlsrv.sybsystemprocs_device_size: 256
  18. sqlsrv.sybsystemprocs_database_size: 256
  19. sqlsrv.default_backup_server: BACKUP_LCDACS_SERVER

2.執行rs文件,創建server:

ASE-12_5/bin/srvbuildres -r dacs/srvbuild.LCDACS_SERVER.rs (其中srvbuild.LCDACS_SERVER.rs該文件放在sybase/dacs/文件下)

3. 編輯資源文件 srvbuild.DACS_BACK.rs


  1. sybinit.release_directory: /sybase/sybase
  2. sybinit.product: bsrv
  3. bsrv.server_name: BACKUP_LCDACS_SERVER
  4. bsrv.new_config: yes
  5. bsrv.do_add_backup_server: yes
  6. bsrv.do_upgrade: no
  7. bsrv.network_protocol_list: tcp
  8. bsrv.network_hostname_list: dacsdb
  9. bsrv.network_port_list: 7200
  10. bsrv.language: USE_DEFAULT
  11. bsrv.character_set: USE_DEFAULT
  12. bsrv.tape_config_file: USE_DEFAULT
  13. bsrv.errorlog: USE_DEFAULT
  14. sqlsrv.related_sqlsrvr: CPAS_SERVER
  15. sqlsrv.sa_login: sa
  16. sqlsrv.sa_password: USE_DEFAULT

4. 創建backup server:

在HOME目錄下面執行命令創建back server: ASE-12_5/bin/srvbuildres -r dacs/srvbuild.DACS_BACK.rs

Step3:創建數據庫並更改sybase參數


  1. disk init name ="lcdacs",physname="/data/sysdata/lcdacs.dat",size="2g",dsync=true
  2. go
  3. disk init name ="lcdacs_log",physname="/data/sysdata/lcdacs_log.dat",size="2g",dsync=true
  4. go
  5. create database LCDACS on lcdacs="30G" log on lcdacs_log="2G"
  6. go
  7. sp_addlogin dacs,dacs123,"LCDACS"
  8. go
  9. use LCDACS
  10. go
  11. sp_changedbowner dacs
  12. go
  13. use master
  14. go
  15. DISK INIT name = 'tempdbdev01', physname = '/data/sysdata/tempdbdev01.dat' , size = '1G',dsync = 'false'
  16. go
  17. DISK INIT name = 'tempdbdev01_log', physname = '/data/sysdata/tempdbdev01_log.dat' , size = '1G',dsync = 'false'
  18. go
  19. ALTER DATABASE tempdb ON tempdbdev01 = '1G' LOG ON tempdbdev01_log = '1G'
  20. go
  21. USE tempdb
  22. Go
  23. EXEC sp_dropsegment 'logsegment', 'tempdb', 'master'
  24. go
  25. EXEC sp_dropsegment 'system', 'tempdb', 'master'
  26. go
  27. EXEC sp_dropsegment 'default', 'tempdb', 'master'
  28. Go
  29. use master
  30. go
  31. sp_configure "max memory",0,"1G"
  32. go
  33. sp_configure "allocate max shared mem",1
  34. go
  35. sp_cacheconfig "default data cache","1G"
  36. go
  37. sp_cacheconfig "default data cache","cache_partition=2"
  38. go
  39. sp_poolconfig "default data cache","768M","32k"
  40. go
  41. sp_configure "procedure cache size",1024000
  42. go
  43. sp_cacheconfig "tempdb_cache","1G","mixed"
  44. go
  45. sp_bindcache "tempdb_cache",tempdb
  46. go
  47. sp_cacheconfig "dacs_cache","1G","mixed"
  48. go
  49. sp_bindcache "dacs_cache",LCDACS
  50. go
  51. sp_configure "max online engines",15
  52. go
  53. sp_configure "number of engines at startup",15
  54. go
  55. sp_configure "number of worker processes",16
  56. go
  57. sp_configure "max parallel degree",1
  58. go
  59. sp_configure "number of user connections",600
  60. go
  61. sp_configure "number of locks",10000
  62. go
  63. sp_configure "number of open indexes",500
  64. go
  65. sp_configure "number of open objects",500
  66. go
  67. sp_configure "number of devices",100
  68. go
  69. sp_configure "lock scheme",1,datarows
  70. go
  71. sp_dboption "LCDACS","trunc log on chkpt",true
  72. go

重啟生效

Step4:創建並追加數據庫設備


  1. disk init name = "dacs_data01", physname="/data/sysdata/dacs_data01",size="1G"
  2. go
  3. disk init name = "dacs_index01", physname="/data/sysdata/dacs_index01",size="1G"
  4. go
  5. alter database LCDACS on dacs_data01="1G"
  6. go
  7. alter database LCDACS on dacs_index01="1G"
  8. go

Step5:創建並追加段


  1. use LCDACS
  2. go
  3. sp_addsegment dacs_data, LCDACS, lcdacs
  4. go
  5. sp_addsegment dacs_index, LCDACS, lcdacs
  6. go
  7. sp_extendsegment dacs_data, LCDACS,dacs_data01
  8. go
  9. sp_extendsegment dacs_index, LCDACS,dacs_index01
  10. go

Step 6:創建數據庫login

sa用戶登錄數據庫 isql -Usa -P -SLCDACS_SERVER -w300

Copyright © Linux教程網 All Rights Reserved