• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >sybase > Sybase中创建与使用段

Sybase中创建与使用段

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了sybase创建数据库,sybase创建索引,sybase使用教程,sybase central使用,sybase使用等相关知识,希望本文的分享对您有所帮助
</div>

段(Segment)是数据库设备上磁盘空间的逻辑组合,它可以看作是指向一个或多个数据库设备的标签。利用段可以控制数据库对象的存放位置,可以将数据库对象分类存放到不同的段上。
设备与段之间的关系:多对多关系。一个设备上可以创建多个段,一个段也可以覆盖多个设备。
1.使用段的优点
a. 控制空间的使用:放在一个段上的数据库对象不会在段外增长;
b. 提高性能:处于不同磁盘设备上的段可以并行地读写;
d.处理大表:利用段,可以将一个大表分段放在独立的物理设备上,如将一个表的文本或图象数据存储另外的一个段上。
2.创建段
sp_addsegment 段名,数据库名,设备名
说明:在指定设备上为某个数据库创建一个段。
●扩展段的范围
sp_exetendsegment 段名,数据库名,设备名
说明:设备在数据库中必须可用,否则需要扩展数据库到新的设备上;指定的段、数据库、设备必须存在。
●缩小段的范围:
sp_dropsegment 段名,数据库名,设备名
说明:带第三个参数时,该命令并不删除段,只是段的范围缩小了。若某个段包含了别的段要独占的设备,就需要缩小该段的范围。
3.使用段
●两个数据库放在同一设备的不同段上,它们不会相互影响;
●当数据库增加空间时,增加的空间会自动分配到它的每一个段上;
例如:alter database my_db
on data_dev=50
在data_dev设备上为my_db增加50M空间,这50M空间被自动分配到数据库的每一个段中。注意:如果data_dev对于数据库是新的,system和default段会自动扩展到该设备上。
可以使用alter database命令的log on选项分配附加的日志空间。
(1)在段中创建新对象
create table 表名(列名 数据类型)[on 段名]
create [clusterd|non clusterd]index 索引名 on 表名(列名)[on 段名]
注意:按照定义,聚集索引总是与表放在同一段上。
(2)在段上放置现有对象
sp_placeobject 段名,对象名
注意:该命令并不把对象从一个数据库设备移动到另一设备上,它只影响未来的空间分配。
可以将某个大表的text字段或image字段放置到一个单独的设备段上。
Sp_placeobject 段名,“表名.字段名”
(3)在段上创建聚集索引
按照定义,聚集索引总是与表放在同一段上。如果在一个段上创建表,而在另一个段上创建聚集索引,则其表与其索引一起移动,整个表将离开创建表的段而迁移到创建聚集索引的段中。通过这种方法,可以快速而方便地把指定表移动到指定的设备上。
(4)系统预定义段
当用户创建一个数据库时,Sybase自动创建三个预定义的段:
system段:存放系统表(包括所有用户对象的定义)
default段:存放用户创建的各种对象,除非它们明显地指定到不同的段上。
Logsegment段:存放数据库的事务日志。
(5)删除段
删除段是缩小段范围的一个特例:
sp_dropsegment 段名,数据库名
4.使用阈值管理
阈值(Threshold)管理是一种自动监控数据库自由空间的机制,Sybase的阈值管理允许用户为数据库的某个段上的自由空间设置阈值并定义相应的存储过程。当该段上的自由空间低于所置头阈值时,Sybase自动运行相应的存储过程。
在一个实际运行的数据库中,日志的增长速度一般要高于数据的增长,一旦日志段的自由空间用尽,SQL Server在默认情况下会挂起所有数据操纵事务,客户端应用程序停止执行。
在每个分离的段上存储其事务日志的数据库均自动设置有最后机会阈值(Last Chance Threshold),其阈值是备份事务日志所需的自由空间的估计值。当该段上的自由空间低于所置阈值时,Sybase自动运行名为sp_thresholdaction的存储过程。该过程的名称及参数由系统预定义,内容由用户编写。下面是一个简单示例。
CREATE PROCEDURE dbo.sp_thresholdaction
/*本过程参数通过位置传递,名称可以改变,但其定义及顺序不能变*/
@db_name varchar(30),/*数据库名*/
@seg_name varchar(30),/*段名*/
@space_lefe int,/*剩余自由空间*/
@status int/*最后机会阈值,其值为1,其它阈值,其值为0*/
AS
BEGIN
/*用户编写过程内容*/
dump transaction @db_name
with truncate_only

END

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 创建Sybase用户数据库
  • Sybase中创建与使用段

相关文章

  • 2017-06-28sybase数据库中numeric数据类型字段出现跳号的问题
  • 2017-06-28Sybase在家电流通业的典型应用分析
  • 2017-06-28由浅至深讲述 Sybase 数据库死锁问题
  • 2017-06-28农业银行城乡储蓄通存通兑
  • 2017-06-28教你学会怎样升级到SQL Anywhere 10(9)
  • 2017-06-28如何在Windows操作系统上安装Open Client12.0
  • 2017-06-28Sybase数据库的性能优化
  • 2017-06-28AT&T无线服务公司
  • 2017-06-28自动生成SYBASE ASE的bcp脚本
  • 2017-06-28一些未认证的dbcc指令(慎用)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 修复identity 类型字段数据的跳跃
    • Sybase:如何直接查询段的空间使用情况
    • 同时访问SQL SERVER和SYBASE数据库
    • dbcc memusage确定Procedure Cache Size
    • sybase数据库中numeric数据类型字段出现跳号的问题
    • SYBASE零售行业解决方案
    • Korealife Insurance
    • 让SQL飞起来
    • Sybase远程磁带备份的具体步骤
    • Sybase在Danzas公司的成功应用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有