`
histan
  • 浏览: 15379 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

总结工作中的Sybase数据库(三)

阅读更多
sybase数据库简单操作命令


1、 备份数据库

dump database database_name to dump_device

说明:database_name 是要卸出的数据库名称,dump_device 是卸出设备的名称。用系统过程 sp_helpdevice 可以获得设备的信息。


2、 备份事务日志

dump transaction database_name [to dump_device] [with truncate_only|with no_log|with no_truncate]

说明:其中 database_name 是要备份事务的数据库名称,dump_device 是备份设备名称,仅当包含了 with truncate_only 或 with no_log 子句时,才可以备份到设备。

注意:如果总是用 dump datebase (备份数据库及其日志),而不用 dump tran ,事务日志将不会刷新,而变得非常庞大。对于 master 数据库和小型数据库每次运行 dump datebase 之后应当运行 dump transaction 命令刷新日志 。

二、万一系统失败时恢复数据库系统

如果用户数据库存储的设备失效,从而数据库被破坏或不可存取,通过装入最新的数据库备份以及后来的事务日志备份可以恢复数据库。假设当前的事务日志存在于一个并没有毁坏的设备上,带着 with no_truncate 选项的 dump transaction 命令卸出它。

要恢复数据库按如下步骤去做:

1、如果日志存在于一个分离的设备上,用带着 no_truncate 选项的 dump transaction 命令卸出被毁坏的或者不可存取的用户数据库事务日志。

2、用下面的查询检查设备分配已毁坏数据库的设备使用情况。必须为同一目的赋同样的空间块。

下面的查询显示了分配给数据库 mydb 设备使用和尺寸情况:

select segmap,size from sysusages where dbid =( select dbid from sysdatabases where name = “mydb”)

3、 检查查询的输出。在 segmap 列的 ‘3’代表数据分配,‘4’代表日志分配。size 列代表 2k 数据块的数目。注意此信息的次序、使用和尺寸部分。例如,输出为:

Segmapsize

4、用 drop database 命令删除毁坏设备上的数据库。如果系统报错,用dbcc dbrepair 命令的 dropdb 选项。

5、删除数据库后,用 sp_dropdevice 删除毁坏了的设备。

6、用 disk init 初始化新的数据库设备。

7、重建数据库。用 create database 命令从老的 sysusages 表拷贝所有的行,并包含第一逻辑设备。

对上例,命令为:

create database mydb on datadev1=20,datadev2=10 log on logdev1=10

8、用 alter database 命令重建其余入口。在此例中,在datadev1上分配更多的空间,命令为:

alter database mydb on datadev1=2

9、用 load database 重新装入数据库,然后用 load tran 装入前面卸出的日志。

load database 命令语法是:

load database database_name from dump_device

load transaction 命令的语法是:

load transaction database_name from dump_device

卸出数据库和事务日志的缺省权限归数据库所有者,且可以传递给其他用户;装载数据库和事务的权限也归数据库所有者,但不能传递。

四、保证系统数据安全,周期更改用户口令;

为保证系统数据的安全,系统管理员必须依据系统的实际情况,执行一系列的安全保障措施。其中,周期性的更改用户口令是比较常用且十分有效的措施。更改用户口令是通过调用系统过程sp_password 来实现的。sp_password 的语法为:

sp_password caller_password,new_password [,loginame]

其中caller_password 是登录口令(老口令),new_password是新口令,loginame是登录名称。

删除数据库表格

在SQL语言中使用drop table命令删除某个表格以及该表格中的所有记录。Drop table命令的使用格式为:

drop table tablename;

例如:

drop table employee;

如果用户希望将某个数据库表格完全删除,只需要在drop table命令后输入希望删除的表格名称即可。Drop table命令的作用与删除表格中的所有记录不同。删除表格中的全部记录之后,该表格仍然存在,而且表格中列的信息不会改变。而使用drop table命令则会将整个数据库表格的所有信息全部删除。

如果用户希望一次查询多个字段,可以将所要查询的字段名称依次加入SELECT关键字之后,中间用“,”隔开即可。

DISTINCT

SELECT关键字支持用户查询数据表中指定字段的所有数据,但是这样有时就会不可避免的出现重复信息。如果用户希望只查询那些具有不同记录值的信息的话,可以使用SQL语言的DISTINCT关键字。语法格式如下:

SELECT DISTINCT "column_name" FROM "table_name"

例如,我们可以使用以下命令查询Store_Information数据表具有不同记录值的所有记录。

SELECT DISTINCT Store_Name FROM Store_Information

查询结果如下:Store_Name Los Angeles San Diego Boston

SQL功能与特性
  其实,在前面的文章中,已经提及SQL命令的一些基本功能,然而,通过SQL命令,程序设计师或数据库管理员(DBA)可以:
  (一)建立数据库的表格。(包括设置表格所可以使用之空间)
  (二)改变数据库系统环境设置。
  (三)针对某个数据库或表格,授予用户存取权限。
  (四)对数据库表格建立索引值。
  (五)修改数据库表格结构。(新建、删除或是修改表格字段)
  (六)对数据库进行数据的新建。
  (七)对数据库进行数据的删除。
  (八)对数据库进行数据的修改。
  (九)对数据库进行数据的查询。
  这几项便是通过SQL命令可以完成的事情,看起来是不是比起“查询”两个字所代表的功能要多的多了呢?
分享到:
评论

相关推荐

    Sybase数据库教程.doc

    【Sybase数据库教程】 ...总结,Sybase数据库教程涵盖了C/S架构的基础知识,强调了其在数据库管理中的优势,以及Sybase系统的关键组成部分。通过学习,读者将能理解和运用Sybase构建高效、可靠的数据库解决方案。

    SYBASE数据库安装举例

    1. 拷贝 SYBASE 安装程序至要安装的服务器硬盘中 2. 执行 SETUP 安装程序,并选择语言和同意协议 3. 选择典型安装和配置所有的 SERVER 4. 配置主服务和其他服务 5. 修改主设备大小、主数据库大小、系统过程设备大小...

    Sybase数据库更换字符集方法,解决中文乱码问题

    本文将详细介绍如何在Sybase数据库中更换字符集,以解决中文乱码问题。 #### 更换字符集步骤详解 1. **检查当前字符集:** - 使用`Sybase Central`工具连接到`master`数据库。 - 执行查询命令`SELECT id, name ...

    sybase数据库系统配置

    ### Sybase数据库系统配置优化详解 #### 一、引言 Sybase数据库是企业级数据库管理系统之一,在金融、电信等领域有着广泛的应用。然而,在实际应用过程中,可能会遇到数据库性能缓慢的问题,这往往与系统配置密切...

    rationl robot 连接 sybase 数据库的代码

    在实际工作中,使用Rational Robot连接Sybase数据库的应用场景非常广泛,例如: - **自动化测试**:在进行Web应用的功能性测试时,可以通过Rational Robot读取或修改数据库中的数据,验证应用的逻辑是否正确。 - **...

    SYBASE数据库备份还原手册

    ### SYBASE数据库备份还原手册知识点解析 #### 一、SYBASE数据库备份与恢复的重要性 - **备份的意义**:SYBASE数据库备份是确保数据安全的重要手段之一。通过定期备份,可以在数据库遭遇物理损坏(如硬盘故障)、...

    sybase数据库 bcp问题总结

    Sybase 数据库 BCP 问题总结 Sybase 数据库 BCP 问题总结是指在使用 Sybase 数据库的 BCP 工具时可能遇到的错误和注意事项。BCP 是 Sybase 数据库中的一个重要工具,用于导入和导出数据,但是如果不正确地使用 BCP...

    Sybase数据库备份方案

    ### Sybase数据库备份方案知识点详解 #### 一、概要:数据备份的重要性 在现代信息系统中,数据被视为企业的核心资产之一。确保数据的安全性和完整性对于维护业务连续性和稳定性至关重要。在Sybase数据库环境下,...

    如何远程备份和还原sybase数据库

    如何远程备份和还原sybase数据库 方法和步骤细则 是我工作的总结

    Sybase数据库备份与恢复.pdf

    总结来说,了解和掌握上述知识点对于执行Sybase数据库的备份与恢复是至关重要的。管理员应当熟练使用Sybase提供的工具和命令,才能在数据丢失或系统故障时迅速采取措施,将损失降到最低。在实际操作中,还应当参考...

    jconn3 sybase数据库连接

    描述中提到"网上这个太小众了,共享给大家",暗示jconn3可能不太常见,但对需要连接到Sybase数据库的开发者来说是有价值的资源。 **jconn3详解:** jconn3是SAP公司为Java应用程序提供的一种Sybase数据库连接驱动...

    SYBASE数据库日志详解[借鉴].pdf

    **SYBASE数据库日志详解** SYBASE SQL Server数据库系统依赖于事务日志来跟踪和确保数据的完整性和一致性。事务日志是数据库的关键组件,它记录了所有改变数据库状态的操作,这对于恢复和故障排查至关重要。本文将...

    03还原Sybase数据库文档.pdf

    一、还原 Sybase 数据库的准备工作 在开始还原 Sybase 数据库之前,需要准备好数据库的备份文件,即 putonrecord.dat。该备份文件是还原数据库的必要条件。 二、创建数据库驱动 首先,需要创建数据库驱动,即 ...

    SYBASE数据库的创建

    总结起来,创建SYBASE数据库涉及安装配置环境、编写SQL脚本创建数据库、设置用户权限、定义表结构和索引、以及制定备份恢复策略。这个过程需要对数据库管理和SQL语言有深入的理解,同时也需要根据业务需求灵活调整。...

    sybase12.5数据库调优

    在IT领域,数据库调优是一项至关重要的工作,特别是对于Sybase Adaptive Server Enterprise (ASE) 12.5这样的企业级数据库管理系统而言。调优的目标是为了提高数据库的性能,确保系统在处理大量数据请求时能够保持...

    C#连接sybase解决中文乱码办法

    例如,在C#应用程序中连接Sybase数据库进行数据查询时,如果Sybase数据库中的中文字符采用的是GBK编码,而C#应用程序默认使用的是UTF-8编码,那么查询结果中的中文字符就会显示为乱码。 ### 二、解决方案 针对C#...

    sybase数据库安装.docx

    Sybase Adaptive Server Enterprise(ASE),简称Sybase数据库,是企业级的关系型数据库管理系统,以其高性能和稳定性著称。在本文中,我们将深入探讨如何进行Sybase ASE 12.5数据库的4k安装,以充分利用其优势。 ...

    sqlDbx 连接Sybase数据库

    标题“sqlDbx 连接Sybase数据库”指的是使用sqlDbx工具来连接到Sybase数据库,这在数据库管理和开发过程中是非常常见的操作。sqlDbx是一款功能强大的SQL客户端,它支持多种数据库系统,包括Sybase的ASE(Adaptive ...

    Sybase数据库系统管理指南

    《Sybase数据库系统管理指南》是一本专注于 Sybase 数据库管理系统运维与优化的专业书籍。Sybase 是一款功能强大的关系型数据库管理系统,广泛应用于金融、电信、制造业等领域,因其高效、稳定和安全的特性受到业界...

    Sybase数据库迁移到Oracle-11g手册【中文版】.docx

    离线捕获包括由SQL Developer生成的BCP脚本,用于将Sybase数据库元数据提取到文件中。然后,这些文件可以由SQL Developer“捕获”,以创建捕获的模型。 五、转换捕获的数据库 Oracle SQL Developer迁移工作台使用...

Global site tag (gtag.js) - Google Analytics