当前位置:首页 > 教程 > 正文内容

sybase 删除字段(sybase 删除设备)

2023-05-06 21:54:10教程1

sybase 删除字段

Select Distinct的意思是查找重复的意思,在SQL语句中的作用是过滤结果集中的重复值。

在表中,可能会包含重复值,关键词 DISTINCT 用于返回唯一不同的值,语法为

SELECT DISTINCT 列名称 FROM 表名称。

如果要从 "Company" 列中选取所有的值,我们需要使用 SELECT 语句,语句如下:

SELECT Company FROM Orders

SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。

sybase 删除设备

开发数据库服务器遇到这样的一个问题,使用了一段时间之的后,突然之间数据库就用不了了,现象是新连接连接不上,已经连接的执行sql时,报出tempdb日志满了,无法进行操作的错误,而且控制台无法连接上服务器,所有操作都无法正常进行。

  经过上网查询,得知是tempdb日志满了,缺省情况下,tempdb数据库是放置在master设备上,容量为2M,而临时数据库是活动最为平凡的数据库常常被用来排序、创建临时表、重格式化等操作,所以tempdb的优化应该受到特别的关注。安装Sybase的时候就应该把tempdb的空间扩大,并且最好新建一个表空间给它专门用。

  正常的时候可以用sp_helpdb tempdb命令查看tempdb,可以看到tempdb占用空间的情况。

  如果日志满了,可以执行dump tran tempdb with truncate_only或者dump tran  tempdb with no_log来清除日志,但是现在根本无法执行该语句,因为tempdb已经满了,根本没有空间来执行该语句(如果出现Sybase的服务也无法启动的情况就需要把jsj重启,然后再去启动Sybase的服务),这该怎么办,好像进入了一个死循环里,日志满了要清除,但因为满了又无法清除,看来只能先扩容了,现在已经没有一个空闲的表空间了,控制台根本无法连接上数据库,只能用语句来新建一个表空间,下面是新建表空间的语句:

  执行disk init命令必须先执行use master命令。

  disk init

  name="tempdblog",

  physname="D:/Sybase/tempdblog.dat",

  vdevno=11,

  size= 409600

  go

  新建好表空间后,将该空间分配给tempdb存放日志用如下命令:

  alter database tempdb log on tempdblog=800

  【注】执行上面的语句之前执行sp_helpdb tempdb命令发现db_size为12MB,执行完上面的语句后db_size变为812MB。  alter database tempdb on tempdbdata=1024  dump tran tempdb with truncate_only

  或者 dump tran tempdb with no_log

  如果不想占用master的空间,可以执行如下语句将master上为tempdb的空间删除:

  sp_dropsegment "default",tempdb,master

  sp_dropsegment logsegment,tempdb,master 还可以将临时数据库与高速缓冲进行绑定

  tempdb数据库是活动最为平凡的数据库,常常被用来排序、创建临时表、重格式化等操作,它会频繁地使用数据缓存,所以应为临时数据库创建高速缓存,从而可以使其常驻内存并有助于分散I/O,根据服务器的实际情况,我们为tempdb数据库创建100M的高速缓存,实现方法如下:

  创建命名高速缓存

  sp_cacheconfig “tempdb_cache”,”100m”,”mixed”

  go

  2、重新启动server

  3、捆绑临时数据库到tempdb_cache高速缓存

  sp_bindcache “tempdb_cache”, tempdb

  go

sybase安装教程下载

第一步,点击next

第二步,选择语言版本,PRC位中文版。

第三步,选择安装路径

第四步,选择插件,这里因需要而挑选,不必要全选

第五步,添加属性文件

第六步,选择开始菜单的显示名称

第七步,next

第八步,安装,等待数分钟

第九步,安装成功

sybase delete

教你如何清除SQL日志 1.打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。清除Log有两种方法:

1.自动清除法 开放数据库选项 Trunc Log on Chkpt,使数据库系统每隔一段时间自动清除Log。

此方法的优点是无须人工干预,由SQL Server自动执行,并且一般不会出现Log溢满的情况;缺点是只清除Log而不做备份。

2.手动清除法 执行命令“dump transaction”来清除Log。以下两条命令都可以清除日志:

dump transaction with truncate_onlydump transaction with no_log 通常删除事务日志中不活跃的部分可使用“dump transaction with trancate_only”命令,这条命令写进事务日志时,还要做必要的并发性检查。

SYBASE提供“dump transaction with no_log”来处理某些非常紧迫的情况,使用这条命令有很大的危险性,SQL Server会弹出一条警告信息。

为了尽量确保数据库的一致性,你应将它作为“最后一招”。 以上两种方法只是清除日志,而不做日志备份,若想备份日志,应执行“dump transaction database_name to dumpdevice”命令。

清除后对数据库没有影响

sybase powerdesigner 卸载

文件扩展名 PDM 有 三 种文件类型,并且与四种不同的软件程序相关联,但主要相关联软件程序是由 SAP开发的 Sybase PowerDesigner。 通常这些被格式化为 PowerDesigner Database File。 虽然 PDM 文件主要归类为 Database Files,但它们也可以是 Developer Files 或 Page Layout Files。

PowerDesigner最初由Xiao-Yun Wang(王晓昀)在SDP Technologies公司开发完成。PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。

sybase软件

数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。它具有整体性、共享性。数据库软件有着整体性和共享性的特点。

数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术最初产生于20世纪60年代中期,根据数据模型的发展,可以划分为三个阶段:第一代的网状、层次数据库系统;第二代的关系数据库系统;第三代的以面向对象模型为主要特征的数据库系统。

做一个数据库,需要的软件可以是:

1、Sybase。开发公司成立于1984年11月,总部设在美国加州的Emeryville(现为美国加州的Dublin市)。作为全球最大的独立软件厂商之一,Sybase公司致力于帮助企业等各种机构进行应用、内容及数据的管理和发布。Sybase的产品和专业技术服务,为企业提供集成化的解决方案和全面的应用开发平台。

2、Informix。公司在1980年成立,目的是为Unix等开放操作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information 和Unix的结合。Informix第一个真正支持SQL语言的关系数据库产品是Informix SE(StandardEngine)。InformixSE是在当时的微机Unix环境下主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。

3、MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。对于Mysql的前途,没有任何人抱乐观的态度。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

4、Visual FoxPro。原名FoxBase,最初是由美国Fox SoVisual FoxProftware公司于1988年推出的数据库产品,在DOS上运行,与xBase系列兼容。FoxPro是FoxBase的加强版,最高版本曾出过2.6。之后于1992年,Fox Software公司被Microsoft收购,加以发展,使其可以在Windows上运行,并且更名为 Visual FoxPro。 FoxPro比FoxBASE在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、列表框和文本框等控件,进一步提高了系统的开发能力。

如何卸载sybase数据库

进行恢复处理的前提条件

数据库的数据和日志必须是分开存储在不同的设备上

数据库没有进行过数据库事务日志的截断操作;

有数据误删除之前的一个数据库完整备份;

误删除数据的恢复处理步骤

1、备份现有数据库test的事务日志(注意不要在备份语句后面使用with no_truncate选项,否则无法按时间点从数据库日志中恢复数据):

dump transaction test to ‘/opt/data/test_tran.dump’

2、创建一个For Load的干净数据库test1,其数据和日志分别存储在两个不同的设备上(也可以直接在现有数据库test上进行恢复,不过推荐采用干净的数据库进行数据恢复,确保现有test数据库中数据的安全);

3、使用完整数据库备份文件 /opt/data/test.dump,将其数据恢复到数据库test1上:

load database test1 from ‘/opt/data/test.dump’

4、从数据库事务日志备份文件 /opt/data/test_tran.dump 中恢复到数据删除之前的那一刻状态:

load transaction test1 from ‘/opt/data/test_tran.dump’ with until_time=’2009-4-29 17:30:09’

(这里until_time推荐使用与数据库日期格式一致的格式,例如:Apr 29 2009 17:30:09+毫秒+PM)

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98819769.html