2010-01-10 创建设备,数据库,段(Sybase)

一、创建设备

sybase@suse-db:~> isql -S LOCALHOST -U sa -P -w 120
1> select @@version
2> go

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Adaptive Server Enterprise/15.5/EBF 17221 SMP/P/Linux Intel/Linux 2.6.9-55.ELsmp i686/ase155/2391/32-bit/FBO/Mon Nov 9
16:54:49 2009

(1 row affected)

[@more@]使用 disk init 命令初始化两个设备ggyy和ggyylog:

1> disk init
2> name="ggyy",physname="/opt/sybase/data/ggyy.dat",size="100m"
3> go
00:00:00000:00026:2010/01/10 22:19:16.02 kernel Initializing virtual device 5, '/opt/sybase/data/ggyy.dat' with dsync 'off'.
00:00:00000:00026:2010/01/10 22:19:16.02 kernel Virtual device 5 started using asynchronous (with DIRECTIO) i/o.
00:00:00000:00026:2010/01/10 22:19:16.02 kernel Initializing device /opt/sybase/data/ggyy.dat from offset 0 with zeros.
00:00:00000:00026:2010/01/10 22:19:24.37 kernel Finished initialization.
1> disk init
2> name="ggyylog",physname="/opt/sybase/data/ggyylog.dat",size="50m"
3> go
00:00:00000:00026:2010/01/10 22:19:54.42 kernel Initializing virtual device 6, '/opt/sybase/data/ggyylog.dat' with dsync 'off'.
00:00:00000:00026:2010/01/10 22:19:54.42 kernel Virtual device 6 started using asynchronous (with DIRECTIO) i/o.
00:00:00000:00026:2010/01/10 22:19:54.43 kernel Initializing device /opt/sybase/data/ggyylog.dat from offset 0 with zeros.
00:00:00000:00026:2010/01/10 22:19:57.20 kernel Finished initialization.
1> sp_helpdevice
2> go
device_name physical_name
description
status cntrltype vdevno vpn_low vpn_high
---------------------- ------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------ ------------------ ------------ -------------- ----------------
ggyy /opt/sybase/data/ggyy.dat
file system device, special, dsync off, directio on, physical disk, 100.00 MB, Free: 100.00 MB
2 0 5 0 51199
ggyylog /opt/sybase/data/ggyylog.dat
file system device, special, dsync off, directio on, physical disk, 50.00 MB, Free: 50.00 MB
2 0 6 0 25599
master /opt/sybase/data/master.dat
file system device, special, dsync on, directio off, default disk, physical disk, 60.00 MB, Free: 16.00 MB
3 0 0 0 30719

......

(9 rows affected)
(return status = 0)
1> quit
sybase@suse-db:~> ls -lh /opt/sybase/data/ggyy*.dat
-rw-r--r-- 1 sybase sybdba 100M 2010-01-10 22:19 /opt/sybase/data/ggyy.dat
-rw-r--r-- 1 sybase sybdba 50M 2010-01-10 22:19 /opt/sybase/data/ggyylog.dat


二、创建数据库

创建ggyy数据库:

sybase@suse-db:~> isql -S LOCALHOST -U sa -P -w 120
1> create database ggyy
2> on ggyy="100m"
3> log on ggyylog="50m"
4> go
CREATE DATABASE: allocating 25600 logical pages (100.0 megabytes) on disk 'ggyy' (25600 logical pages requested).
CREATE DATABASE: allocating 12800 logical pages (50.0 megabytes) on disk 'ggyylog' (12800 logical pages requested).
Database 'ggyy' is now online.
1> use ggyy
2> go
1> select db_name()
2> go

------------------------------------------------------------
ggyy

(1 row affected)
1> sp_helpdevice
2> go
device_name physical_name
description
status cntrltype vdevno vpn_low vpn_high
---------------------- ------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------ ------------------ ------------ -------------- ----------------
ggyy /opt/sybase/data/ggyy.dat
file system device, special, dsync off, directio on, physical disk, 100.00 MB, Free: 0.00 MB
2 0 5 0 51199
ggyylog /opt/sybase/data/ggyylog.dat
file system device, special, dsync off, directio on, physical disk, 50.00 MB, Free: 0.00 MB
2 0 6 0 25599
master /opt/sybase/data/master.dat
file system device, special, dsync on, directio off, default disk, physical disk, 60.00 MB, Free: 16.00 MB
3 0 0 0 30719
......


创建namelist表:

1> create table namelist
2> (
3> id tinyint,
4> firstname varchar(50),
5> lastname varchar(50)
6> )
7> go
1> sp_helpsegment
2> go
segment name status
-------------- -------------------- ------------
0 system 0
1 default 1
2 logsegment 0
(return status = 0)

1> sp_help namelist
2> go
Name Owner Object_type Object_status Create_date
---------------- ---------- ---------------------- -------------------------- --------------------------------------
namelist dbo user table -- none -- Jan 10 2010 10:25PM

(1 row affected)
Column_name Type Length Prec Scale Nulls Default_name
Rule_name Access_Rule_name Computed_Column_object
Identity
---------------------- -------------- ------------ -------- ---------- ---------- ------------------------
------------------ -------------------------------- --------------------------------------------
--------------------
id tinyint 1 NULL NULL 0 NULL
NULL NULL NULL
0
firstname varchar 50 NULL NULL 0 NULL
NULL NULL NULL
0
lastname varchar 50 NULL NULL 0 NULL
NULL NULL NULL
0
Object does not have any indexes.
No defined keys for this object.
name type partition_type partitions partition_keys
---------------- -------------------- ---------------------------- -------------------- ----------------------------
namelist base table roundrobin 1 NULL

partition_name partition_id pages row_count segment
create_date
------------------------------------ ------------------------ ---------- ------------------ --------------
--------------------------------------
namelist_576002052 576002052 1 0 default
Jan 10 2010 10:25PM

......

可以看到,表默认创建在default段上。

三、创建段

使用sp_addsegment系统过程来创建段,其语法如下:

sp_addsegment segname, dbname, devname

下面在ggyy数据库中的ggyy设备上创建test段:

1> sp_addsegment test, ggyy, ggyy
2> go
DBCC execution completed. If DBCC printed error messages, contact a user with System Administrator (SA) role.
Segment created.
(return status = 0)

查看段的信息:

1> sp_helpsegment
2> go
segment name status
-------------- -------------------- ------------
0 system 0
1 default 1
2 logsegment 0
3 test 0
(return status = 0)
1> sp_helpsegment test
2> go
segment name status
-------------- -------- ------------
3 test 0
device size free_pages
------------ -------------- --------------------
ggyy 100.0MB 24672
total_size total_pages free_pages
used_pages reserved_pages
---------------------------------- ------------------------------ ------------------------------
------------------------------ ------------------------------
100.0MB 25600 24672
928 0
(return status = 0)

在test段上创建tb1表:

1> create table tb1 ( id tinyint ) on test
2> go
1> sp_help tb1
2> go
Name Owner Object_type Object_status Create_date
-------- ---------- ---------------------- -------------------------- --------------------------------------
tb1 dbo user table -- none -- Jan 10 2010 11:16PM

(1 row affected)
Column_name Type Length Prec Scale Nulls Default_name
Rule_name Access_Rule_name Computed_Column_object
Identity
---------------------- -------------- ------------ -------- ---------- ---------- ------------------------
------------------ -------------------------------- --------------------------------------------
--------------------
id tinyint 1 NULL NULL 0 NULL
NULL NULL NULL
0
Object does not have any indexes.
No defined keys for this object.
name type partition_type partitions partition_keys
-------- -------------------- ---------------------------- -------------------- ----------------------------
tb1 base table roundrobin 1 NULL

partition_name partition_id pages row_count segment
create_date
---------------------------- ------------------------ ---------- ------------------ --------------
--------------------------------------
tb1_640002280 640002280 1 0 test
Jan 10 2010 11:16PM

可以看到,tb1表位于test段上。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11662464/viewspace-1030454/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/11662464/viewspace-1030454/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值