Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1565785
  • 博文数量: 201
  • 博客积分: 2812
  • 博客等级: 少校
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-18 18:28
个人简介

从事数据库工作多年,目前看好分布式NeSQL/HTAP数据库在企业客户市场的发展。未来的主要方向是——致力于 NewSQL/HTAP 数据库的推广普及。

文章存档

2016年(1)

2015年(8)

2014年(23)

2013年(50)

2012年(32)

2011年(87)

分类: Sybase

2013-07-17 11:32:37

    SAP Sybase ASE采用多库结构,即一个数据库服务器可以包含多个用户数据库。在本文将针对OLTP Benchmark应用创建数据库的方法。
    1. 创建用户数据库tpcdb使用的数据库设备

disk init name='tpc_datadev01', physname='/opt/sybase/ase157/data/tpc_datadev01.dat', size='1024M'
go
disk init name='tpc_datadev02', physname='/opt/sybase/ase157/data/tpc_datadev02.dat', size='1024M'
go

disk init name='tpc_logdev01', physname='/opt/sybase/ase157/data/tpc_logdev01.dat', size='300M'
go
disk init name='tpc_logdev02', physname='/opt/sybase/ase157/data/tpc_logdev02.dat', size='300M'
go

--disk init name='fast_logdev01', physname='/dev/shm/fast_logdev01.dat', size='300M'
--go

--disk init name='fast_logdev02', physname='/dev/shm/fast_logdev02.dat', size='300M'
--go

     2. 创建用户数据库

        create database tpcdb
               on tpc_datadev01='1024M',tpc_datadev02='1024M'
               log on tpc_logdev01='300M',tpc_logdev02='300M'
        go

     3. 设置数据库选项
         use master
         go
         sp_dboption tpcdb,"select into/bulkcopy/pllsort",true
         go
         sp_dboption tpcdb,"trunc log on chkpt",true
         go
         use tpcdb
         go
         checkpoint
         go
     4. 创建用户并更改数据库属主
         sp_addlogin 'tpc_user','tpc_pwd',tpcdb
         go

         use tpcdb

         go
         sp_changedbowner 'tpc_user'
         go

    5. 创建并绑定日志缓存      
        sp_cacheconfig cache_tpcdb_log, '300M','logonly'
        go
        sp_poolconfig cache_tpcdb_log,'200M','4K','2K'
        go   

        --下面的命令把tpcdb数据库的log绑定到缓存
        use master
        go
        sp_dboption tpcdb,"single user",true
        go    
        use tpcdb        
        go
        checkpoint
        go
        sp_bindcache  cache_tpcdb_log,tpcdb, syslogs
        go
        use master
        go
        sp_dboption tpcdb,"single user",false
        go
        use tpcdb
        go
        checkpoint
        go
        --查看日志I/O尺寸,在改绑定完日志缓存后,数据库的日志I/O并不会使用日志缓存的larg I/O pool。需要重启才可以使用。
        sp_logiosize "all"
        go
        执行上面的存储过程输出如下:
Cache name: cache_tpcdb_log
Data base                       Log I/O Size
------------------------------  ------------
tpcdb                             2 Kb

         重启ASE Server之后,日志I/O尺寸变为4K。
Cache name: cache_tpcdb_log
Data base                       Log I/O Size
------------------------------  ------------
tpcdb                             4 Kb        

   至此,我们已经创建好一个应用使用的ASE 数据库。可以开始运行JDBC Beanchamark 测试应用了。

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