日期:2014-05-16 浏览次数:20549 次
在Linux环境中,Sybase数据库的创建有以下几步:
?
第一步:创建数据设备和日志设备
在数据库服务器中,每个数据库最好拥有自己独立的数据设备和日志设备,特别是要与master库的设备分开,这样有利于日后的管理。
首先用sa用户登录数据库:isql -U sa -P sapassword -S TESTDB //这里数据库服务器名称是TESTDB
然后用 disk init 命令,创建数据设备:
disk init  name  = 'mbss_data01',physname  = 
'/u01/sybase15/product/data/mbss_data01.dat',size  = '1024M', directio = 
true, skip_alloc = true
disk init  name  = 
'mbss_data02',physname  = 
'/u01/sybase15/product/data/mbss_data02.dat',size  = '1024M', directio = 
true, skip_alloc = true
disk init  name  = 
'mbss_data03',physname  = 
'/u01/sybase15/product/data/mbss_data03.dat',size  = '1024M', directio = 
true, skip_alloc = true
disk init  name  = 
'mbss_data04',physname  = 
'/u01/sybase15/product/data/mbss_data04.dat',size  = '1024M', directio = 
true, skip_alloc = true
disk init  name  = 
'mbss_data05',physname  = 
'/u01/sybase15/product/data/mbss_data05.dat',size  = '1024M', directio = 
true, skip_alloc = true
go
disk init  name  = 
'mbss_index01',physname  = 
'/u01/sybase15/product/data/mbss_index01.dat',size  = '1024M', directio = 
true, skip_alloc = true
disk init  name  = 
'mbss_index02',physname  = 
'/u01/sybase15/product/data/mbss_index02.dat',size  = '1024M', directio = 
true, skip_alloc = true
disk init  name  = 
'mbss_index03',physname  = 
'/u01/sybase15/product/data/mbss_index03.dat',size  = '1024M', directio = 
true, skip_alloc = true
disk init  name  = 
'mbss_index04',physname  = 
'/u01/sybase15/product/data/mbss_index04.dat',size  = '1024M', directio = 
true, skip_alloc = true
disk init  name  = 
'mbss_index05',physname  = 
'/u01/sybase15/product/data/mbss_index05.dat',size  = '1024M', directio = 
true, skip_alloc = true
go
创建日志设备:
disk init  name  = 'mbss_log01',physname  = 
'/u01/sybase15/product/data/mbss_log01.dat',size  = '1024M', directio = 
true, skip_alloc = true
disk init  name  = 
'mbss_log02',physname  = 
'/u01/sybase15/product/data/mbss_log02.dat',size  = '1024M', directio = 
true, skip_alloc = true
go
?
第二步:创建数据库
数据设备和日志设备创建完后,就可以基于这些设备来创建数据库了:
    CREATE DATABASE 
mbss01
            ON 
mbss_data01 = 
'1024M'
             
, mbss_data02 = 
'1024M'
             
, mbss_data03 = 
'1024M'
             
, mbss_data04 = 
'1024M'
             
, mbss_data05 = 
'1024M'
             
, mbss_index01 = 
'1024M'
             
, mbss_index02 = 
'1024M'
             
, mbss_index03 = 
'1024M'
             
, mbss_index04 = 
'1024M'
             
, mbss_index05 = '1024M'
        LOG ON 
mbss_log01 = '1024M'
        ,mbss_log02 = 
'1024M' 
   GO
?
第三步:创建数据库的区段
创建区段,就可以对大数据量数据的表和索引进行分区管理,以增加数据的访问速度,所以创建数据的区段很必要。
    use mbss01
    go
    exec sp_addsegment 'SEGMENT_PART01', 'mbss01', 
'mbss_data01'
    exec sp_addsegment 'SEGMENT_PART02', 
'mbss01', 'mbss_data02'
    exec sp_addsegment 
'SEGMENT_PART03', 'mbss01', 'mbss_data03'
    exec 
sp_addsegment 'SEGMENT_PART04', 'mbss01', 'mbss_data04'
    
exec sp_addsegment 'SEGMENT_PART05', 'mbss01', 
'mbss_data05'
    go
    exec sp_addsegment 
'SEGMENT_INDEX01', 'mbss01', 'mbss_index01'
    exec 
sp_addsegment 'SEGMENT_INDEX02', 'mbss01', 'mbss_index02'
    
exec sp_addsegment 'SEGMENT_INDEX03', 'mbss01', 'mbss_index03'
   
 exec sp_addsegment 'SEGMENT_INDEX04', 'mbss01', 
'mbss_index04'
    exec sp_addsegment 'SEGMENT_INDEX05', 
'mbss01', 'mbss_index05'
    go
?
第四步:数据库的管理,创建用户和授权
(1) 设置数据库管理员密码:在安装完sybase ASE数据库后,数据库管理员的默认管理员密码为空,基于安全考虑,必须为数据库管理员账号设置密码。
首先以数据库管理员用户登录:
isql -U sa -P -S TESTDB //此时数据库管理员的密码是空
用 sp_password 过程修改管理员密码:
sp_password null,sapassword,sa,1 //新密码 sapassword,修改密码账