安装好 sybase 数据库服务器以后,没有什么比使用这个数据库最重要的事情了。
 
一、创建数据库
但是在开始之前,很有必要定义用户数据库所需要的 存储 区域,而不要在服务器默认的主设备(master)上创建用户数据库.
 
创建数据库设备:通过sybase安装过程创建了master和sybsystemprocs,所有其他的数据库设备则是通过 disk init 命令来创建。我们必须保证sybase的用户对欲创建的设备的目录具有读写权限,否则就无法创建成功。先以sybase用户登陆linux系统(数据库是以sybase用户安装的,关于安装和初试配置,请参照“Redflag Server 4搭建sybase”一文),进入sybase用户的主目录 /opt/sybase,创建目录userdata;启动数据库服务,用sybase的isql连接数据库,然后执行disk init 来完成此项操作。
[sybase@sybase sybase]$ cd ASE-12_5/install
[sybase@sybase install]$ ./startserver      / / 启动 sybase 服务器
[sybase@sybase sybase]$ cd
[sybase@sybase sybase]$ mkdir userdata    // 创建目录用于存放用户数据库
[sybase@sybase sybase]$ cd /OCS-12_5/bin
[sybase@sybase bin]$ ./isql –U sa –S SYBASE // 连接数据库服务器,我的数据 // 库服务器名称为 SYBASE,sa
// 密码为空
[sybase@sybase bin]$ ./isql -U sa -S SYBASE   // 下面是回显
保密字 :
Msg 2401, Level 11, State 2:
Server 'SYBASE':
Character set conversion is not available between client character set 'gb18030'
and server character set 'iso_1'.
No conversions will be done.
Msg 4017, Level 16, State 1:
Server 'SYBASE':
Neither language name in login record 'chinese' nor language name in syslogins
'<NULL>' is an official language name on this SQL Server.  Using server-wide
default 'us_english' instead.                // 回显到此,进入客户操作模式
1>      disk init                   // 如果输错了,按“ Ctrl +”back space” 删除
2>      name=userdev,             // 命名最好便于识别为佳
3>      physname=”/opt/sybase/userdata/userdev.dat”,      // 要用绝对路径
4>      size=”500M”
5>      go
 
1>      disk init                    // 给日志文件分配设备
2>      name=logdev,
3>      physname=”/opt/sybase/userdata/logdev.dat”,
4>      size=”50M”
5>      go
 
 
更改默认设备: 如本文开头部分所言,为了防止用户数据库被分配到数据库系统主设备master上,应该在安装完数据库后修改默认设备—安装完sybase ASE后,master是唯一的默认设备。Sybase建议,master设备只应该提供给系统数据库而不是用户数据库。因此,对于用户数据库,我们应当单独创建设备,并且把用户设备设置成默认状态。上一步我们已经创建了用户设备“userdev”和“logdev”.其过程如下:
1>        sp_diskdefault  ‘master’, ‘defaultoff’   // 取消 master 的默认设备资格
2>        go                            
1>        sp_diskdefault  ‘userdev’, ‘defaulton’   // 设定 uerdev 为默认设备
2>        go
1>  sp_diskdefault  ‘logdev’, ‘defaulton’   // 设定 logdev 为默认设备
2>  go
  在后面创建用户数据库的过程中,如果不指定数据库设备,则该用户数据库理所当然地创建在默认设备。