安装好sybase数据库服务器以后,没有什么比使用这个数据库最重要的事情了。
 
一、创建数据库
但是在开始之前,很有必要定义用户数据库所需要的存储区域,而不要在服务器默认的主设备(master)上创建用户数据库.
 
创建数据库设备:通过sybase安装过程创建了mastersybsystemprocs,所有其他的数据库设备则是通过 disk init 命令来创建。我们必须保证sybase的用户对欲创建的设备的目录具有读写权限,否则就无法创建成功。先以sybase用户登陆linux系统(数据库是以sybase用户安装的,关于安装和初试配置,请参照“Redflag Server 4搭建sybase”一文),进入sybase用户的主目录 /opt/sybase,创建目录userdata;启动数据库服务,用sybaseisql连接数据库,然后执行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
  在后面创建用户数据库的过程中,如果不指定数据库设备,则该用户数据库理所当然地创建在默认设备。