一、创建设备
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)
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/