Sybase常用命令2

合集下载

sybase常用命令

sybase常用命令

常用的命令集合一、配置命令1、检查CPU使用情况:sp_sysmon "internal","model"internal是监视时间。

例如:"00:01:00"Model 是模块的名称。

包括'kernel','wpm','parallel','taskmgmt','appmgmt','esp','housekeeper','monaccess','xa ctsum','xactmgmt','indexmgmt','mdcache','locks','dcache','pcache','memory','reco very','diskio','netio'2、检查使用的最大的引擎数(CPU)sp_configure "max online engines"此命令还可以改变sybase系统使用CPU的数量。

注意:改变后需要重新启动sybase才可以使培植生效。

引擎的数量是总的CPU数量减一3、显示引擎号、状态、相关任务数以及引擎启动的时间:select engine, status, affinitied, starttime from sysengines4、显示每个用户的繁忙程度sp_reportstats5、监视配置参数的运行情况sp_monitorconfig "open objects"参数见sp_monitorconfig中的值二、权限命令1、给一个用户授所有的权限grant all to user_name2、给一个用户授对某张表的所有权限grant all on table_name to user_name3、添加一个登录(login)sp_addlogin三、TSQL使用1、统计信息更新select "print '"+name+"'"+char(10)+"update statistics "+name+ char(10) + "go"from sysobjectswhere (type='U' or type='S')order by name2、显示所有触发器的名称、建立时间SELECT USER_NAME(A.uid) 'T able Owner', 'T able Name', 'Trigger Name',CONVERT(char(10),A.crdate,101)+SUBSTRING(CONVERT(char(20),A.c rdate,0),13,7) 'Create Date'FROM sysobjects A,sysobjects BWHERE A.type='TR'AND (A.id=B.instrig OR A.id=B.updtrig OR A.id=B.deltrig)3、关于参照--生成建立已有参照的SQL语句select distinct result_sql='alter table '+rtrim(object_name(tableid))+' add constraint '+rtrim(object_name(constrid))+' foreign key('++col_name(sysreferences.tableid,sysreferences.fokey1)+substring(',',1,sysre ferences.fokey2)+col_name(sysreferences.tableid,sysreferences.fokey2)+substring(',',1,sysre ferences.fokey3)+col_name(sysreferences.tableid,sysreferences.fokey3)+substring(',',1,sysre ferences.fokey4)+col_name(sysreferences.tableid,sysreferences.fokey4)+substring(',',1,sysre ferences.fokey5)+col_name(sysreferences.tableid,sysreferences.fokey5)+substring(',',1,sysre ferences.fokey6)+col_name(sysreferences.tableid,sysreferences.fokey6)+substring(',',1,sysre ferences.fokey7)+col_name(sysreferences.tableid,sysreferences.fokey7)+') '+'references '+rtrim(object_name(reftabid))+'('+col_name(sysreferences.reftabid,sysreferences.refkey1)+substring(',',1,sys references.refkey2)+col_name(sysreferences.reftabid,sysreferences.refkey2)+substring(',',1,sys references.refkey3)+col_name(sysreferences.reftabid,sysreferences.refkey3)+substring(',',1,sys references.refkey4)+col_name(sysreferences.reftabid,sysreferences.refkey4)+substring(',',1,sys references.refkey5)+col_name(sysreferences.reftabid,sysreferences.refkey5)+substring(',',1,sys references.refkey6)+col_name(sysreferences.reftabid,sysreferences.refkey6)+substring(',',1,sys references.refkey7)+col_name(sysreferences.reftabid,sysreferences.refkey7)+')'+char(10)+"go"from sysreferences,syscolumns,sysobjectswhere sysreferences.tableid=sysobjects.idand sysobjects.id=syscolumns.idand sysobjects.type='U'order by go--生成删除参照的SQL语句select distinct result_sql='alter table '+rtrim(object_name(sysreferences.tableid))+' drop constraint '+rtrim(object_name(sysreferences.constrid))+char(10)+"go"from sysreferences,syscolumns,sysobjectswhere sysreferences.tableid=sysobjects.idand sysobjects.id=syscolumns.idand sysobjects.type='U'order by object_name(sysreferences.tableid)go4、关于表级锁--列出所有锁类型为行锁的表select name from sysobjects where type='U' and sysstat2 & 57344 = 32768 and name not like "XT% order by name--调优的方法有:调整锁类型,调整表的聚簇索引--调整表锁类型为行锁,可以提高对表的并发访问性能,但是同时也会占用更多的系统资源--修改行锁的SQL语句:alter table [table_name] lock [datarows|allpages]----调整表的聚簇索引在数据插入时,降低对表的最后一页的争用--Sybase规定一张表只能有一个聚簇索引,所以在调整聚簇索引时,要先删除原有的聚簇索引,然后再建立新的--例如将SB_ZSXX表的在ZSXH上聚簇索引修改为在NSRSBH上的聚簇索引.--删除原聚簇索引PK_SB_ZSXXdrop index SB_ZSXX.PK_SB_ZSXXgocreate nonclustered index PK_SB_ZSXX on SB_ZSXX(ZSXH)go-- 建立IDX_SB_ZSXX_NSRSBH的聚簇索引drop index SB_ZSXX.IDX_SB_ZSXX_NSRSBHgocreate clustered index IDX_SB_ZSXX_NSRSBH on SB_ZSXX(NSRSBH)go--以上的索引信息可以用sp_help命令列出5、求出指定字段等于指定值的记录数declare @lc_colname varchar(30)--declare @lc_colvalue /*定义欲求值的变量,随着变量的类型定义不同的值*/--取包含指定列名的表select distinct name=object_name(id) into #AA from syscolumns where name = @lc_colname--生成SQL,求出指定字段等于指定值的记录数select "insert into #BB select tname='"+name+"',cnt=count(*) from "+name+" where " + @lc_colname + "='" + @lc_colvalue + "'"+char(10)+"go"from #AA--运行SQL--检查记录不为零的表,既为求出的表select * from #BB where cnt>06、列出所有无主键的表select name from sysobjectswhere name not in (SELECT object_name(id)FROM sysindexesWHERE indid > 0AND status2 & 2 = 2and status & 2048 = 2048)and type="U"order by name7、关于用户登录--锁定用户select "sp_locklogin "+name+",'lock'"+char(10)+"go"from sysloginswhere name not like "%prim%"and name not like "%maint%"and name not like "sa"order by name--解除锁定的用户select "sp_locklogin "+name+",'unlock'"+char(10)+"go"from sysloginswhere name not like "%prim%"and name not like "%maint%"and name not like "sa"order by name8、为ctais_maint授权select "grant all on "+name+" to ctais_maint"+char(10)+"go" from sysobjects where type="U"9、整理出字段类型有text和image的表--text类型select distinct name=object_name(id)from syscolumnswhere type=35and id in (select id from sysobjects where type="U") order by object_name(id)--image类型select distinct name=object_name(id)from syscolumnswhere type=34and id in (select id from sysobjects where type="U") order by object_name(id)10、修改identity列的最大值--设置包含identity列的表为可直接插入记录set identity_insert [table] [on|off]--插入一个比较大的值insert into [table] values([value])。

sybase命令大全

sybase命令大全

3)执行 isql –Usa –Ppasswd –Sservername –i bcpsript –o bcpout.bat
系统安全设置命令
40、sp_addlogin loginname,passwd [,defdb][,deflanguage][,fullname][,passdexp]
34、dump database spamms to “/opt/sybase/spamms.dat” go ————备份数据库
35、load database spamms from “/opt/sybase/spamms.dat” go————还原数据库
36、online database spamms————激活数据库
51、sp_addgroup grpname go————创建用户组
52、sp_helpgroup /”grpname”go————查看用户组信息
53、sp_adduser loginname[,name_in_db[,grpname]]————创建数据库用户
54、sp_changedbowner ‘loginname’go————改变数据库的属主用户。
55、sp_changegroup groupname,name_in_db go————将用户移除此组
56、sp_dropgroup grpname go————删除用户组
sp_dropuser username go————删除数据库用户
fullname:登录用户的全名,起标示作用
passdexp:用户口令的有效期
minpwdlen:设置登录用户的最小口令长度
maxfailedlogins:设置失败登录的次数

sybase常用命令

sybase常用命令

sybase常⽤命令⼀、SQL Advantage使⽤先点击server,⾥⾯点击connect连接到sybase服务端,开⼀个新窗⼝,写⼀些sql执⾏即可(ctrl+e)⼆、启动和关闭数据库,查看表结构1.看所有的库sp_helpdb2.使⽤⼀个库use 库名(注意⼤⼩写)3.查看⽤户下所有表名select name from sysobjects where type='U'或sp_tables4.查看表结构sp_help 表名(注意⼤⼩写)5.显⽰结果只显⽰⼀⾏set rowcount 1go输⼊你想查询的sql语句,记得最后要set rowcount 0go6.启动数据库[sybase@rosan128main install]$ pwd/opt/sybase/ASE-12_5/install[sybase@rosan128main install]$ startserver -f RUN_rosantech7.关闭数据库先要看启动了什么服务1> select srvname from sysservers2> gosrvname------------------------------SYB_BACKUPloopbackrosanljw_BSrosantech(4 rows affected)关闭备份服务1> shutdown SYB_BACKUP2> go关闭1> shutdown2> go如果关不上1> sp_lock2> goThe class column will display the cursor name for locks associated with a cursorfor the current user and the cursor id for other users.fid spid loid locktype table_id pagerow dbname classcontext------ ------ ----------- ---------------------------- ----------- ----------------- --------------- ----------------------------------------------------------0 57 114 Sh_intent 32000114 00 master Non Cursor Lock(1 row affected)(return status = 0)1> kill 57(spid只可以杀除⾃⼰会话以外的会话)杀掉再shutdown就好了如果关不动,可以⽤以下命令,慎⽤shutdown with nowait三、dml和ddl1.建表use testgocreate table table1(test varchar(10))go--仿照table1建⽴table2select * from table1 into table2go----------------------------------------------------------------------------------------如果不能仿照需要修改⼀些参数sp_helpdb db_name --查看SELECT into选项是否开启,没开需要⼿动开启gouse mastergosp_dboption test,'select into',true --(test为db_name)gocheckpointgouse testgoselect * from table1 into table2go四、⽤户管理1.创建登陆⽤户(login)1> sp_addlogin ljw1911,rosantech,test --依次为⽤户名,密码,默认数据库2> goPassword correctly set.Account unlocked.New login created.(return status = 0)2.删除登陆⽤户(login)1> sp_droplogin ljw19112> go3.创建数据库⽤户(user)1> sp_adduser ljw19112> goNew user added.(return status = 0)4.删除数据库⽤户(user)1> sp_dropuser ljw19112> go2.4.5 第六页了五、sybase ASE参数配置(1)服务器级配置使⽤存储过程sp_configure配置ASE (和oracle的show parameter很像)1. 语法sp_configure [configname[, configvalue] | group_name | non_unique_parameter_fragment]2. 作⽤查询服务器运⾏的当前值设置服务器运⾏参数⽤ "sp_configure mem" 可以查看带有mem关键字的参数的具体配置,然后⽤ "sp_configure 参数, 值" 来配置新例1. 配置内存1)数据库使⽤内存指定ASE拥有的总的共享内存⼤⼩sp_configure“max memory”,nnn(单位为2K)( HP平台推荐物理内存的75%,其他平台80%)sp_configure‘allocate max shared mem’,1(数据库服务启动时就分配内存)(推荐为1)2)配置缺省数据缓存的⼤⼩和分区sp_cacheconfig‘default data cache’,’xxxM’sp_cacheconfig‘default data cache’,’cache_partition=n’(根据CPU个数以及内存⼤⼩确定,需为2的N次⽅)3)配置存储过程的缓存⼤⼩sp_configure“procedure cache size”,nnn(单位为2K)例2. 配置CPUsp_configure‘max online engines’,n(cpu个数> 2时推荐CPU数⽬减1)sp_configure‘number of engines at startup’,n3. 其他1). number of devices (⽤户⾃⼰确定)指定ASE的可创建和打开的数据库设备的最⼤号数2). number of locks (⽤户⾃⼰确定)指定ASE可同时打开的锁的最⼤数⽬3). number of open objects (推荐8000-20000)ASE的对象描述的缓存数4)number of open indexes (推荐2000-5000)ASE的索引描述的缓存数5) stack size (如果有超长SQL和多层嵌套,推荐*2)数据库堆栈的⼤⼩6). default character set id(推荐使⽤cp936 –id 171)数据库服务器使⽤的字符集7). allow updates to system tables指定系统管理员是否可以更改系统表中的数据8)row lock promotion HWM,row lock promotion LWM⾏锁升级为表锁的阀值9)page lock promotion HWM,page lock promotion LWM页锁升级为表锁的阀值10) lock scheme缺省的对表加的锁类型(缺省为页锁)(2)数据库级配置使⽤存储过程sp_dboption更改数据库的数据库选项1. 语法sp_dboption[dbname, optname, {true | false}]2. 作⽤罗列出所有的数据库选项更改某个数据库的数据库选项3. 常见的数据库选项trunclog on chkpt⾃动清⽇志(不能再做增量备份)select into/bulkcopy允许快速BCP,selectintoddlin tran允许事务中创建对象修改完成以后可以通过sp_helpdb查看到例⼦:1> use master2> go1> sp_dboptionuserdb, "trunclog on chkpt", true2> go数据库‘userdb'的数据库选项'trunclog on chkpt'被打开。

Sybase数据库系统常用操作

Sybase数据库系统常用操作

Sybase数据库系统常用操作目录附录D Sybase数据库系统常用操作D-1D.1 Sybase数据库系统常用操作 D-1D.1.1 isql D-1D.1.2 bcp D-3D.1.3 showserver D-4D.1.4 startserver D-5D.1.5 shutdown D-5D.2 T-SQL语言D-6D.2.1 数据定义语句(DDL)D-6D.2.2 数据操作语句(DML)D-7D.2.3 数据控制语言(DCL)D-8D.3 Sybase数据库的备份与恢复 D-12D.3.1 系统软件故障恢复D-12D.3.2 备份数据库及其事务日志 D-12D.3.3 恢复数据库D-13D.3.4 监控事务日志空间大小方法D-14附录 D Sybase数据库系统常用操作本附录介绍Sybase系统常用操作、T-SQL语言、Sybase数据库的备份与恢复,方便用户在维护过程中进行查询。

D.1 Sybase数据库系统常用操作Sybase数据库系统为用户的管理、维护和访问SQL Server提供了下面几种常用的操作:●isql Sybase数据库提供的标准接口,也常用于批处理程序的执行●bcp用于SQL Server表和操作系统文件之间的数据的引入和引出●showserver查看SQL Server是否启动(若没有启动,可以用下面的命令startserver来启动SQL Server;若想关闭,可以用命令shutdown来关闭SQL Server)●startserver启动SQL Server●shutdown关闭SQL ServerD.1.1 isqlisql是Sybase数据库系统的一个前台工具,是基于字符的最基本的访问SQL Server数据库服务器的实用程序。

能够实现与服务器的连接,向服务器发送T-SQL命令。

所有的SQL查询语言和系统存储过程都必须在isql下执行,并可在屏幕上显示返回的结果信息。

sybase基本操作

sybase基本操作

SYBASE基本操作一、启动数据库1、ps -ef | grep dataserver 查看sybase进程,Sybase有数据库进程和备份进程,若都没看到则需要手动启动,进入sybase安装目录$sybase/ASE-15_0/install启动数据库和备份进程# ./startserver -f RUN_LINUXMZC --启动数据库RUN_”SYBASENAME”#./startserver -f RUN_LINUXMZC_BS --启动备份服务“RUN_backupserve”启动后也可用#showserver查看2、登录数据库数据库启动后使用#isql -Usa -P<password> -S<servername> 登录数据库,注:sybase默认只有一个用户sa,默认密码NULL二、sybase基本操作1、查询数据库版本>select @@version>go注:isql中的命令都需要go来执行,如果发现写错了,可以用reset重新输入2、查询数据库信息>sp_helpdb 显示所有数据库和基本信息3、查寻空间使用情况>use basename>go>sp_spaceused>go4、性能监控使用指令sp_sysmon格式:>sp_sysmon “hh:mm:ss”,model_name,表示监控指定时间指定模块,缺省为所有模块1、内核管理(kernal ) 10、任务管理(taskmgmt)2、应用管理(appmgmt) 11、监视器访问SQL的执行(monaccess)3、数据缓存管理(dcache) 12、并行查询管理(parallel)4、ESP管理(esp) 13、过程缓存管理(pcache)5、索引管理(indexmgmt) 14、恢复管理(recovery)6、锁管理(locks) 15、事务管理(xactmgmt)7、内存管理(memory) 16、磁盘I/O管理(diskio)8、元数据高速缓存管理(mdcache ) 17、工作进程管理(wpm)9、事务概要(xactsum) 18、网络I/O管理(netio)5、日志查看(1)数据库运行日志位置$sybase/ASE-15.0/install/SYBNAME.LOG记录数据库服务启动、关闭、运行、初始化等信息,可以查看error发现异常(2)事务日志每个数据库都对应一个事务日志,创建数据库时使事务日志和数据分离存放在不通设备,这样有利于备份。

sybase limit用法

sybase limit用法

sybase limit用法“Sybase LIMIT用法”是关于如何在Sybase数据库系统中使用LIMIT 关键字来限制查询结果集的一种方法。

在本文中,我们将逐步介绍Sybase LIMIT的用法,并提供一些示例以进一步说明。

第一部分:概述首先,让我们对Sybase数据库系统及其功能进行简要介绍。

Sybase是一种关系型数据库管理系统(RDBMS),其设计用于存储、管理和查询大量结构化数据。

Sybase提供了许多强大的特性和功能,其中包括LIMIT关键字。

LIMIT关键字用于限制查询结果集的大小。

它允许您指定要返回的行数,从而减少查询的运行时间和资源消耗。

LIMIT通常与ORDER BY子句一起使用,以确保结果按照特定的排序方式进行显示。

第二部分:LIMIT语法Sybase数据库系统使用TOP关键字而不是LIMIT关键字来实现类似的功能。

TOP关键字用于返回查询结果集的前几行,类似于其他数据库系统中的LIMIT关键字。

以下是Sybase TOP关键字的基本语法:SELECT TOP <number> column1, column2, ...FROM table_name[WHERE condition][ORDER BY column_name(s)]在上述语法中,`<number>`指定要返回的行数。

例如,`SELECT TOP 10`将返回结果集的前10行。

请注意,在Sybase中,TOP关键字可以与PERCENT关键字一起使用,以返回结果集中特定百分比的行数。

例如,`SELECT TOP 10 PERCENT`将返回结果集的前10行。

第三部分:使用示例接下来,让我们通过一些示例来演示Sybase TOP关键字的用法。

示例1:查询员工表中薪水最高的五名员工SELECT TOP 5 EmployeeID, SalaryFROM EmployeesORDER BY Salary DESC上述查询将返回员工表中薪水最高的五名员工的EmployeeID和Salary 列。

Sybase命令集

Sybase命令集
26、sp_helpsort————查看系统的默认排序方式、字符集和主要的排序顺序表
27、select name,id from syscharsets go————查看系统字符集的安装状态
28、charset –Usa –P –Spc109 binary.srt cp936————将中文字符集cp936添加到系统中。在字符集目
Sybase命令
清理日志空间
dump tran master with no_log
go
dump tran sgsovsc with no_log
go
dump tran sgsovsc with truncate_only
go
//查看当前已经安装的字符集
use master
9、sp_helpdevice go—————查看sybase的数据设备信息
select name,phyname,vdevno,low from master..sysdevices where name=’master’ go
10、use master go
disk init
name=’spamms’,
\sybase\
locales\locales.dat
找到NT,修改最后一行配置为locale = default, us_english, cp936
//bcp命令
bcp ovsc..maxspeed out D:\cc.txt -Usa -Shunter -c -t &quot;|&quot;
online database dbname
表数据备份恢复
bcp dbname..tablename {out|in} c:\XXX -Usa -Ppassword –Sservername -Jutf8 –c -y

sybase语法

sybase语法

sybase语法Sybase语法详解导语:Sybase是一种关系数据库管理系统(RDBMS),提供了强大的数据管理和处理功能。

本文将详细介绍Sybase的语法,包括数据表的创建、数据的插入与查询、条件筛选、排序和聚合函数等。

一、数据表的创建在Sybase中,可以使用CREATE TABLE语句来创建数据表。

语法如下:CREATE TABLE 表名 (列1 数据类型,列2 数据类型,列3 数据类型,...)例如,创建一个名为"employees"的数据表,包含"emp_id"、"emp_name"和"emp_salary"三列,分别为整数、字符和浮点数类型,可以使用以下语句:CREATE TABLE employees (emp_id INT,emp_name VARCHAR(50),emp_salary FLOAT)二、数据的插入与查询1. 数据插入使用INSERT INTO语句可以向Sybase数据库中的数据表插入数据。

语法如下:INSERT INTO 表名(列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...)例如,向"employees"表中插入一条员工数据,可以使用以下语句:INSERT INTO employees (emp_id, emp_name, emp_salary) VALUES (1, '张三', 5000)2. 数据查询使用SELECT语句可以从Sybase数据库中的数据表中查询数据。

语法如下:SELECT 列1, 列2, 列3, ... FROM 表名例如,查询"employees"表中所有员工的姓名和工资,可以使用以下语句:SELECT emp_name, emp_salary FROM employees三、条件筛选使用WHERE子句可以对查询结果进行条件筛选。

Sybase常用命令介绍(chenyi)

Sybase常用命令介绍(chenyi)

Sybase常⽤命令介绍(chenyi)1.1 常⽤命令介绍1.1.1 数据库操纵命令1.1.1.1 ISQL语法举例:isql –Usa –P –SSYSMIS {> filename{< filename}}说明:-U:⽤户名;-P:⼝令;-S:SERVER名。

SERVER名必须在$HOME/interfaces中有定义,其作⽤相当于PC CLIENT 端的sql.ini,其维护⼯具是$HOME/install/sybinit,相当于PC CLIENT端的sqledit.exe。

注意在使⽤sybinit定义SERVER时,IP地址在/etc/hosts⽂件中须有定义(如“192.9.202.201 hb1”),否则在定义过程中会有警告信息,但不影响使⽤。

1.1.1.2 dbcc checkdb作⽤:检查数据库状态。

语法举例:dbcc checkdb(DATABASE NAME)。

说明:⼀般情况下该命令与dbcc checkalloc、dbcc checktable 配合使⽤,以检查数据库的使⽤情况。

根据命令显⽰结果进⾏维护操作,该命令的输出显⽰⼀般为以下⽂本:……Checking syslogsThe total number of data pages in this table is 225.*** NOTICE: Space used on the log segment is 0.44 Mbytes, 0.88%.*** NOTICE: Space free on the log segment is 49.56 Mbytes, 99.12%.Table has 5168 data rows.……Checking csszh_csdjThe total number of data pages in this table is 1.Table has 16 data rows.……DBCC execution completed. If DBCC printed error messages, contact a user with System Administrator (SA) role.若显⽰结果与上述有异,则结合其它dbcc命令确定具体是什么错误,报错时会显⽰Msg号,根据Msg号,采取相应的解决⽅法。

sybase常用命令整合

sybase常用命令整合

1.查看你已经装载了的字符集
select name,id from syscharsets;
sp_configure "default char" 缺省字符集
2.设置默认字符集为cp936
sp_configure "default character set id",171
--【安装cp936字符集】
6.锁表有关的语句
--查看表锁语句
sp_lock
--确定在用连接数
sp_who
--查看id对应的表
select * from sysobjects where id = 1408005016.
sp_configure 'number of user connections',250
--查看当前链接数据库的连接用户
select spid,hostname,loggedindatetime,ipaddr from master.dbo.sysprocesses where db_name(dbid)='dbname'
4.创建、删除 设备和数据库
--创建数据设备
disk init name="dbname",physname="D:/Sybase/aaa_data/dbname.dat",size=51200 (备注:100M)
--创建日志设备
disk init name="dbname_log",physname="D:/Sybase/aaa_data/dbname_log.dat",size=51200
5.用户连接数

sybase基本命令

sybase基本命令

第一讲Sybase基础知识一、客户/服务器体系结构Sybase是一种建立在客户/服务器体系结构上的数据库管理系统。

●什么是客户/服务器体系结构?从硬件角度看,客户/服务器体系结构是指将某项任务在两台或多台机器之间进行分配,其中客户机(Client)用来运行提供用户接口和前端处理的应用程序,服务器机(Server)提供客户机使用的各种资源和服务。

从软件角度看,客户/服务器体系结构是把某项应用或软件系统按逻辑功能划分为客户软件部分和服务器软件部分。

客户软件部分一般负责数据的表示和应用,处理用户界面,用以接收用户的数据处理请求并将之转换为对服务器的请求,要求服务器为其提供数据的存储和检索服务;服务器端软件负责接收客户端软件发来的请求并提供相应服务。

客户/服务器融合了大型机的强大功能和中央控制以及PC机的低成本和较好的处理平衡。

客户/服务器为任务的集中/局部分布提供了一种新的方法,这种体系能够使用户对数据完整性、管理和安全性进行集中控制。

在缓解网络交通和主机负荷以及满足用户需要方面,客户/服务器体系提供了良好的解决方案。

总之,客户/服务器的工作模式是:客户与服务器之间采用网络协议(如TCP/IP、IPX/SPX)进行连接和通讯,由客户端向服务器发出请求,服务器端响应请求,并进行相应服务。

数据库应用的客户/服务器模式如下图所示:二、访问Sybase服务器的基本过程1.建立客户与服务器之间的连接,包括网络连接、客户进程与服务器进程之间的连接;2.客户端通过网络发送SQL语句给服务器,用来查询或操作服务器中的数据或数据库对象;3.服务器接收到SQL语句后,对其进行语法分析、优化和编译后执行;4.如果执行的语句产生一个结果集,服务器通过网络把结果集返回给客户;5.客户端对收到的结果作相应的处理。

在客户/服务器体系,有两种数据库引擎结构,即多进程数据库引擎和单进程、多线程引擎结构。

多进程结构即多个可执行程序同时运行。

sybase数据库简单操作命令和部分sql命令

sybase数据库简单操作命令和部分sql命令

sybase数据库简单操作命令和部分sql命令1、备份数据库dump database database_name to dump_device说明:database_name是要卸出的数据库名称,dump_device是卸出设备的名称。

用系统过程sp_helpdevice可以获得设备的信息。

2、备份事务日志dump transaction database_name[to dump_device][withtruncate_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。

二、万一系统失败时恢复数据库系统如果用户数据库存储的设备失效,从而数据库被破坏或不可存取,通过装入最新的数据库备份以及后来的事务日志备份可以恢复数据库。

假设当前的事务日志存在于一个并没有毁坏的设备上,带着withno_truncatedump transaction命令卸出它。

要恢复数据库按如下步骤去做1、如果日志存在于一个分离的设备上,用带着no_truncatedump transaction命令卸出被毁坏的或者不可存取的用户数据库事务日志。

2、用下面的查询检查设备分配已毁坏数据库的设备使用情况。

必须为同一目的赋同样的空间块。

下面的查询显示了分配给数据库mydb设备使用和尺寸情况select segmap,size from sysusages where dbid=(select dbid from sysdatabases where name="mydb")3、检查查询的输出。

SYBASE常用命令

SYBASE常用命令

附录六:SYBASE常用命令 一、UNIX命令工具 bcp [[database_name.]owner.]table_name {in | out} datafile[-c] [-t field_terminator] [-r row_terminator] [-U username] [-P password]用途:数据加载工具说明:database_name 数据库名称owner 数据库所有者table_name 数据表名in | out 数据从文件加载到数据库用in,数据从数据库拷到文件用out-c 以缺省方式载数据-t field_terminator 字段间的分隔符-r row_terminator 记录间的分隔符-U username 登录数据库用户名-P password 登录数据库密码例子:bcp info..highexam in highexam.txt -c -t : -r \\n -Uinfouser -P infotest把文件highexam.txt的内容加载到info数据库highexam表中,文件格式为字段以“:”分隔,记录以回车符分隔。

isql [-H hostname] [-i inputfile] [-P password] [-S server][-U username] [-y sybase_directory]用途:数据加载工具说明:-H hostname sybase server 主机名-i inputfile 输入命令批处理文件名-P password 登录用户密码-S server sybase server 名-U username 登录用户名-y sybase_directory sybase目录二、T-SQL语句 ALTER DATABASE database_name [ON {DEFAULT | database_device} [=size][,database_device} [=size]]...][LOG ON {DEFAULT | database_device} [=size][,database_device} [=size]]...]用途:扩充数据库大小。

sybase备份与恢复及sybase常用语句

sybase备份与恢复及sybase常用语句

sybase备份与恢复及sybase常⽤语句sybase备份有两种⽅式,⼀种是对单表进⾏备份,⼀种是对整个数据库进⾏备份1、单表备份与恢复只需要使⽤sybase提⾼的bcp命令就可以了:bcp的命令格式:bcp 数据库名..表名 in/out ⽂件名字 -Usa –Ppassword -S SERVERNAME –c解释:数据库名为要备份的数据库名字表名为要备份的表的名字in/out 备份⽤out,恢复⽤in⽂件名字:备份形成的⽂件或恢复需要的数据⽂件,要求包含⽂件的路径信息password:sa的⼝令servername:如本机器连接多个数据库服务器,则需要指定相应的数据库服务器2、整个数据库的备份与恢复这种⽅式相对⽐较复杂⼀点,需要在备份前启动sybase的备份服务,启动⽅式如下:startserver -f RUN_SYBASE //启动SYBASE服务RUN_SYBASE:#!/bin/sh## Master device path: /home/sybase/data/master# Error log path: /home/sybase/install/SYBASE.log# Directory for shared memory files: /home/sybase# Adaptive Server name: SYBASE#/home/sybase/bin/dataserver \-d/home/sybase/data/master \-e/home/sybase/install/SYBASE.log \-M/home/sybase \-sSYBASE \startserver -f RUN_SYBASE_BAK //启动sybase备份服务RUN_SYBASE_BAK:#!/bin/sh## Error log path: /home/sybase/install/SYB_BACKUP.log# Maximum number of network connections: 25# Maximum number of server connections: 20# Backup Server name: SYB_BACKUP#/home/sybase/bin/backupserver \-e/home/sybase/install/SYB_BACKUP.log \-N25 \-C20 \-SSYB_BACKUP \备份数据库⽅法:dump database 数据库名 to 路径恢复数据库⽅法:load database 数据库名 from 路径在恢复数据库前需要确保已经存在空的数据库了:disk initname="物理设备名",physname="/home/sybase/data/aa.dat",vdevno=8, //⽤sp_helpdevice察看那些no还没有使⽤size=5120 (每个单位是2K)建⽴物理设备时要关注磁盘空间是否够⽤:df -kcreate database 数据库名 on 数据名=5120数据库恢复后,是离线状态,需要⼿⼯online: online database 数据库名然后就是添加sybase的注册名和数据库的⽤户名:sp_addlogin "user","password" //添加注册 gouse 数据库名gosp_adduser "user"go察看数据库中所有表的⽅法:Select name from sysobjects where type='U'要执⾏sybase的命令需要先登录sybaseisql -Usa -P。

sybaseisql命令

sybaseisql命令

sybaseisql命令1、关闭sybase主服务 shutdown with nowait go2、关闭sybase某一服务shutdown SYB_BACKUP(服务名) go3、查看服务名 sp_helpserver go4、查看sybase版本 select @@version go5、查看sybase的数据设备信息sp_helpdevice/select *from master..sysdevices go6、设备管理(1)创建use master godisk initname = 'test',physname='/opt/sybase/data/test.dat',vdevno=2,size='10 24m',vstart=0,cntrltype=0,dsync=truego(2)删除use master goexec sp_dropdevice 'test'go(3)修改最大的虚拟设备号sp_configure 'number of devices',25 go7、数据库管理(1)创建use master gocreate database test on test='1024M' gouse test goexec sp_changedbowner 'sa' go(2)查看当前数据库 select db_name() go(3)查看数据库信息 sp_helpdb syk go(4)删除 drop database syk go(5)空间使用情况use syk gosp_spaceused go8、默认排序方式、字符集等信息 sp_helpsort9、执行数据库脚本isql -Usa -P -SABC -i /opt/sybase/test.sql -o /opt/sybase/test.logisql -Usa(用户名) -P(密码) -SABC(服务名)isql参数详解usage: isql [-b] [-e] [-F] [-p] [-n] [-v] [-X] [-Y] [-Q][-a display_charset] [-A packet_size] [-c cmdend] [-D database][-E editor [-h header [-H hostname [-i inputfile][-I interfaces_file] [-J client_charset] [-K keytab_file][-l login_timeout] [-m errorlevel] [-M labelname labelvalue] [-o outputfile] [-P password] [-R remote_server_principal][-s col_separator] [-S server_name] [-t timeout] [-U username] [-V [security_options]] [-w column_width] [-z localename][-Z security_mechanism](2)执行isql –Usa –Ppasswd –Sservername –i bcpout.sh –o bcpout.txt10、查看用户信息 sp_helpuser11、用户锁定操作sp_locklogin /sp_locklogin username,’lock/unlock’12、查看登录用户sp_displaylogin [loginname]/sp_who13、bcpbcp dbname..tablename out /opt/sybase/test.bcp –Usa –P –Sservername –c ————数据备份bcp dbname..tablename in /opt/sybase/test.bcp –Usa –P –Sservername –c ————数据还原一次性导出所有表(1)建立导出脚本文件(bcpout.sh):use test goselect ‘bcp test..’+name+’out /opt/sybase/test.txt’+’-Usa –P –Sservername -c’from sysobjects where type=’U’U表示为用户表。

sybase常用命令

sybase常用命令
dumptransactionmasterwithtruncate_only
dumptransactionmasterwithno_log
六、更改默认设备
sp_diskdefault master, defaultoff
go
sp_diskdefault user_data,defaulton
go
sp_diskdefault user_data_log,defaulton
例如
1. sp_adduser ldai, dlm
2. goຫໍສະໝຸດ 3.如果用sa用户创建了一个用户数据库,想将他的所有者由sa改为其他用户。
确定其他用户只具有addlogin,不具有adduesr。如果有addusers则要sp_dropuser删除掉,否则不能赋给他所有者权限。
Isql -Usa
1. use testdb
1. disk init
2. name='testdbdev',
3. physname='/opt/sybase-12.5/data/user_data/testdb.dat',
4. vdevno=6,
5. size
6. go
8. use master
9. go
10. create database testdb on testdbdev=10
一、查看用户及权限
1.select * from syslogins
e you_db
go
sp_helpuser
二、数据库设备的建立
1. use master
2. go
3. sp_diskdefault master , defaultoff

sybase数据库常用命令及函数

sybase数据库常用命令及函数

sybase数据库常用命令及函数数据库常用命令及函数1. bcp lottery_data..c_template_sql out c_template_sql -Usa [-T3276800] -P654321 -Slottery_query [-r/n] [-eerr_c_template_sql ] -t"[@]" -c//此语句是数据表导出语句,中括号表示可以省略的部分。

2. select 'bcp lottery_data..'+name+' out '+name+' -Usdfc -Psdadmini -Slottery_query -c -t"[@]" -eerr_'+namefrom sysobjectswhere type = "U"and name not like "z_bk%"order by name//此语句是在PB中生成语句,这些语句可以导出数据库中的表名。

3. ddlgen -Ujxfc -Pjxadmini -Slottery_sell -Dlottery_data -Osell.sql//此语句生成数据库对象。

详细参数参看第4项,如下:4. Sybase ASE 下用ddlgen导出表结构由 tedabc 在周六, 2009-12-19 21:55 提交脚本内容#exportTable.shexport SYBROOT=/syb64bitexport SYBASE_JRE=/syb64bit/shared/jre142_015>table.ddlcat table.list|while read tabdoddlgen -Usa -P -SSYB_SERV -Duserdb -TU -N${tab} -O tmp.ddlcat tmp.ddl|sed '/^create/,/^go/!d' >>table.ddldonerm tmp.ddlddlgen的其他用法:存储过程ddlgen -Usa -P -SSYB_SERV -Duserdb -TP -N% -O proc.ddl 数据库ddlgen -Usa -P -SSYB_SERV -Duserdb -TDB -Nuserdb -O db.ddl表结构ddlgen -Usa -P -SSYB_SERV -Duserdb -TU -N% -O table.ddl 视图ddlgen -Usa -P -SSYB_SERV -Duserdb -TV -N% -O view.ddl5. exec sp_rename c_st_station_day_tmp , c_st_station_d ay_2006;//修改表名.6. select getdate();//获取数据库日期。

Sybase的数据操纵语言

Sybase的数据操纵语言

Sybase 的数据操纵语言来源:未知 作者:未知1.Select 语句 基本语法:SELECT[all|distinct]字段列表[into 表名][from 表名][where 条件表达式][group by [all]字段列表][having 筛选表达式][order by 字段列表[asc|desc]][compute 聚集函数列表[by 字段列表]]注意:Select 语句中的子句必须按照上述顺序使用。

也就是说,若该语句包括一个group by 子句和一个order by 子句where ,group by 子句必须放在order by 子句之前。

Having 子句类似于where 子句,不同之处有两点:(1)Having 子句必须结合group by 子句使用;(2)where 子句不能用聚集函数,而Having 子句可以。

下面通过实例来对Select 的通常用法加以介绍。

例1:选择所有的列,语法为select * from table_list如:select * from publishers例2:选择指定的列,语法为select column_name[,column_name]…from table_name如:select pub_id,pub_name from publishers例3:重命名查询结果中的列,语法为select column_heading= column_namefrom table_name如:select Publisher=pub_name,pub_idfrom publishers例4:select 列表中的计算值,可以对select 列表中的数值数据进行计算,下面列出了算术运算符。

符号运算+加-减/除*乘%取模如select title_id,total_sales,total_sales*2 from titles例5:使用distinct 消除重复的查询结果可选的关键词消除select 语句的结果中的重复行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 概述70年代,随着大型共享数据库应用的普及,美国SYBASE公司基于当时的关系代数理论所提出的数据库关系模型,开发了Sybase数据库系统;Sybase是基于SQL(Structured Query Language)的著名关系模型数据库系统,是世界上最流行的DBMS软件之一;它能在多种计算机硬件平台上运行,并能通过连网形成分布式数据库环境;SQL Server是指运行在主机上,能提供SQL语言查询、修改或控制数据库中内容等操作的一个服务进程,形象地把它理解为一个数据库服务器;一般地数据库服务器有Data Server 和 Backup Server两个服务进程组成。

数据库就是一系列表格(关系)所描述的客观世界中事实的集合;Sybase中的系统数据库基本包括有:master、model、sysprocs、 tempdb,其它为用户库。

Sybase Adaptive Server Enterprise 12.5是Sybase公司开发的智能型数据库。

现场Sybase数据库系统结构1.1 参考资料《SYBASE 数据库维护快速参考手册 Version 1.1》,SYBASE公司出版2 基础操作、配置和维护2.1 安装Sybase 12.5包括安装前环境配置、安装过程说明、安装成功测试、卸载等。

(详细请参考V1.00》)2.2 访问SQL Server在安装配置好的Sybase服务器,可以通过以下操作开始访问SQL Server进行数据的查询和控制等操作:? % isql –U用户名–S服务名password: //该处输入该明户的密码2.3 Sybase的启动和关闭2.3.1 启动Sybase数据库在$SYBASE/ASE-12_5/install目录下执行startserver命令启动Sybase数据库,如:%$SYBASE/ASE-12_5/install/startserver -f RUN_服务名%$SYBASE/ASE-12_5/install/Startserver –f RUN_服务名_BAKUP2.3.2 关闭Sybase数据库使用isql命令登录Sybase数据库系统,在查询sysservers表查看可关闭的服务,如isql –Usa -SjoliPassword:1> select * from sysservers2> go一般需要关闭的服务有:系统备份服务、系统主服务在isql提示里先关闭系统备份服务(默认为SYB_BACKUP),再关闭主服务(默认可以不输入主服务名),如:1>shutdown SYB_BACKUP2>go1>shutdown2>go2.4 Sybase用户管理2.4.1 创建登录用户(login)sp_addlogin login_name,passwd[,defaultdb[,deflanguage[,fullname]]] 例子:1> sp_addlogin joli,joli,joli_db2> go2.4.2 删除登录用户(login)例子:1> sp_droplogin test2> go2.4.3 创建数据库用户(user)sp_adduser login_name[,name_in_db[,grpname]]例子:1> sp_adduser joli,joli2> go2.4.4 删除数据库用户(user)例子:1> sp_dropuser test2> go2.4.5 修改该用户为该数据库dbo例子:1>use joli_db3> sp_changedbowner joli2.4.6 查看数据库用户信息sp_displaylogin [login_name]sp_helpuser例子:1> sp_helpuser2> go1> sp_displaylog joli2> go1> sp_who2> go2.4.7 修改用户口令如果是修改sa口令,可用sa用户登录,然后执行以下命令修改1>sp_password “旧命令| null”,”new_password”2>go如果不是sa用户,则使用希望修改口令的user登录数据库,然后执行1> sp_password 旧命令,新命令2> go2.4.8 修改系统缺省设备? 关闭创建数据库master缺省设备:? 1>exec sp_diskdefault "master","defaultoff"? 指定user_db_dev为缺省设备:? 1>exec sp_diskdefault "user_db_dev","defaulton"2.5 创建、删除、修改Sybase设备、数据库2.5.1 创建设备例子:1> disk init2> name="joli_dev",3> physname="/opt/sybase/joli/joli_dev.dat",4> vdevno=9,5> size=512006> go说明:物理设备名称为:joli_dev物理设备文件路径为:/opt/Sybase/joli/joli_dev.dat设备编号(该号不能重复)为:9大小(单位为2K)为:100M(一般为用户数据库创建一个数字设备后,再单独为用户数据库创建一个日志设备)2.5.2 镜像设备例子:1> disk mirror2> name="joli_dev",3> mirror="/opt/sybase/joli/joli_dev_mirror.dat"4> go说明:创建设备joli_dev的镜像,镜像后的镜像设备为/opt/sybase/joli/joli_dev_mirror.dat。

检查某设备是否被镜像,可使用“sp_h elpdevice 设备名”查看。

2.5.3 终止设备镜像终止设备可分为:终止主设备和终止次设备两类,同时还可选择是临时性终止还是永久性终止。

(如果是永久终止,还需要在操作系统上删除物理设备文件)disk unmirrorlang="EN-US">"[,side=”{primary|secondary}]”[,mode={retain|remove}]//终止主/次设备:primary/secondary (缺省次)//临时/永久终止:retain/remove (缺省临时)例子:1)临时终止主设备1> disk unmirror2> name="joli_dev",3> side="primary",4> mode=retain5> go2)永久终次主设备1> disk unmirror2> name="joli_log_dev",3> side="primary",4> mode=remove5> gon 恢复临时终止的镜像:例子:1> disk remirror2> name="joli_dev"3> go2.5.4 删除设备需要确定该设备上没有数据库。

例子:1> sp_dropdevice test_dev2> go再删除操作系统设备文件。

2.5.5 查看设备状态例子:1> sp_helpdevice [设备名]2> go说明:可查看设备是否镜像(相关镜像类型、是否有临时取消镜像等)等配置。

2.5.6 创建数据库例子:1> create database joli_db on joli_dev=50 log on joli_log_dev=202> go说明:创建用户数据库joli_db,该数据库数据存储在设备joli_dev设备上,可使用大小为50M;日志存储在joli_log_dev设备上,可使用大小为20M。

2.5.7 扩展数据库:alter database db_name on device_name=size,device_name =size log on device_name=size,device_name=size例子:1> alter database joli_db on joli_dev=10 log on joli_log_dev=52> go说明:数据库joli_db在设备数字joli_dev上扩展10M,在日志设备joli_log_dev 上扩展5M。

2.5.8 删除数据库:drop database db_name例子:3> drop database joli_db4> go2.5.9 上线数据库例子:1> online database db_name2> go2.5.10 检查数据库状态n 一般性检查1>sp_helpdb2>gon 系统性检查所有库检查:1> dbcc checkdb2> go指定用户数据库检查:1> dbcc checkalloc(joli_db)2> go2.6 Sybase日志管理在创建用户数据库的时候,应尽量为事务日志创建独立的日志设备(一般创建为数据库大小的20%),这样可以单独备份事务日志、防止数据库溢满、可以看到事务日志的占用情况及可以镜像等。

dump transaction db_name with truncate_only //不备份事务日志,直接清除。

dump transaction db_name with no logdump transaction db_name to “路径/名字” //备份事务日志n 检查log大小1> dbcc checktable(syslogs)2> go快速查看log大小1> select data_pgs(8,doa mpg)2> from sysindexes where id=83> go2.7 修改Sybase系统缺省参数可修改$SYBASE/ASE-12_5目录“服务名.cfg”文件,重新启动Sybase服务来修改Sybase系统参数。

也可使用Sp_configure来修改部分动态参数。

相关文档
最新文档