Sybase命令集

合集下载

sybase常用命令

sybase常用命令

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

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

包括'kernel','wpm','parallel','taskmgmt','appmgmt','esp','houseke eper','monaccess','xactsum','xactmgmt','indexmgmt','mdcache','locks','dcache','pcach e','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',/doc/c016673730.html, 'T able Name',/doc/c016673730.html, 'Trigger Name',CONVERT(char(10),A.crdate,101)+SUBSTRING(CONVERT(ch ar(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)+sub string(',',1,sysre ferences.fokey2)+col_name(sysreferences.tableid,sysreferences.fokey2)+sub string(',',1,sysre ferences.fokey3)+col_name(sysreferences.tableid,sysreferences.fokey3)+sub string(',',1,sysre ferences.fokey4)+col_name(sysreferences.tableid,sysreferences.fokey4)+substring(',',1,sysre ferences.fokey5)+col_name(sysreferences.tableid,sysreferences.fokey5)+sub string(',',1,sysre ferences.fokey6)+col_name(sysreferences.tableid,sysreferences.fokey6)+sub string(',',1,sysre ferences.fokey7)+col_name(sysreferences.tableid,sysreferences.fokey7)+') ' +'references '+rtrim(object_name(reftabid))+'('+col_name(sysreferences.reftabid,sysreferences.refkey1)+su bstring(',',1,sys references.refkey2)+col_name(sysreferences.reftabid,sysreferences.refkey2)+su bstring(',',1,sys references.refkey3)+col_name(sysreferences.reftabid,sysreferences.refkey3)+su bstring(',',1,sys references.refkey4)+col_name(sysreferences.reftabid,sysreferences.refkey4)+su bstring(',',1,sys references.refkey5)+col_name(sysreferences.reftabid,sysreferences.refkey5)+su bstring(',',1,sys references.refkey6)+col_name(sysreferences.reftabid,sysreferences.refkey6)+su bstring(',',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 /doc/c016673730.html,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 byobject_name(id)10、修改identity列的最大值--设置包含identity列的表为可直接插入记录set identity_insert [table] [on|off]--插入一个比较大的值insert into [table] values([value])。

SYBASE字符集更改

SYBASE字符集更改

在安装sybase中,如果选择的语言和字符集与实际要求不同,安装完成后,可以再更改,步骤如下:
以hp下的sybase为例,假设要将语言和字符集改为chinese和eucgb。

1)首先利用命令:
$ cd /home/sybase/charsets/eucgb
$ charset -Usa -P binary.srt eucgb
该步骤安装字符集eucgb。

2)
$isql -Usa -P
1>select name,id from syscharsets
2>go
找到name为eucgb 对应的id(假设为170)
1>sp_configure "default character set id",170
2>go
3)重启server两次
(注:第一次启动后,server会自动宕掉,需要第二次重启后才能使用)
以上三步修改字符集。

语言的修改如下:
4) 使用sql语句:
select * from syslanguages
查看是否已安装了相应的语言。

如果没有则进行:
$ cd /home/sybase
$ langinstall -Usa -P chinese eucgb
命令运行完成后,再执行sql语句:select * from syslanguages
查到所安装语言的langid,假设为1
运行语句:
sp_configure "default language id",1
go
就可以了。

sybase常用命令

sybase常用命令

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 sysservers一般需要关闭的服务有:系统备份服务、系统主服务在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.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。

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_sql查询命令以及格式案例

常用sybase_sql查询命令以及格式案例

[精华] sybase--------------------------------------------------------------------------------一、Sybase数据库简介1.版本1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。

SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。

对UNIX操作系统目前广泛应用的为SYBASE 10 及SYABSE 11 for SCO UNIX。

2.Sybase数据库的特点(1)它是基于客户/服务器体系结构的数据库一般的关系数据库都是基于主/从式的模型的。

在主/从式的结构中,所有的应用都运行在一台机器上。

用户只是通过终端发命令或简单地查看应用运行的结果。

而在客户/服务器结构中,应用被分在了多台机器上运行。

一台机器是另一个系统的客户,或是另外一些机器的服务器。

这些机器通过局域网或广域网联接起来。

客户/服务器模型的好处是:●它支持共享资源且在多台设备间平衡负载●允许容纳多个主机的环境,充分利用了企业已有的各种系统(2)它是真正开放的数据库由于采用了客户/服务器结构,应用被分在了多台机器上运行。

更进一步,运行在客户端的应用不必是Sybase公司的产品。

对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。

Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。

由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。

(3)它是一种高性能的数据库Sybase真正吸引人的地方还是它的高性能。

体现在以下几方面:●可编程数据库通过提供存储过程,创建了一个可编程数据库。

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的数据操纵语言

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 语句的结果中的重复行。

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 常用命令介绍(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数据库简单操作命令和部分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 基本操作

1.用sybase身份安装:CD20045-55-1252-01.tgz建立sybase,家目录在/opt/sybase,加密码。

解压到/tmp/inst/。

修改/etc/hosts:ip tank 2.用sybase登录,启动xwindow,运行/tmp/inst/setup进行图形安装。

3。

查看SYBASE服务命令:$showserver4.停止sybase服务:$isql -Usa -STANK>shutdown SYB_BACKUP --->停backupserver>go>shutdown ------->停dataserver>go>quit5.启动sybase服务:$cd ~ASE_125/install/$startserver -f RUN_TANK$startserver -f RUN_TANK_BS$showserver安装FOR WIN类似一般程序安装;在WIN服务管理里设置启动。

win下的SYBASE客户端sql advantage和dsedit等无法启动(本机LAN原因)解决方法:修改本机X:\sybase\locales\locales文件里NT选项的locale = zh_CN, us_english, iso_1,加入本机LAN即可(如zh_CN)常用操作:1.su - sybase -c "isql -Usa -STANK"2.修改SA的密码(SA默认密码为空):用ISQL连接上后sp_password null,"新密码" or sp_password "旧密码","新密码"3.开始和确认事务(注意:有些命令不可以在事务里运行,见附录)begin transaction和commit transaction可将任意数目的SQL语句封装起来,这两名的简单语法为:begin transactioncommit transactionorbegin trancommitps:只有执行了commit数据才是真正写入库里。

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日常命令维护
sp_configure 'allow updates',1
go
disk init name='tmplog1',physname='e:\tmplog1.dat',size='10000M' //建设备
alter database tempdb on tmplog1=10000 with override //这个就是把数据和日志一起加(混合模式)
用户名: dEMON@stone_DRL
密码: 26164355036799e8f3770323a3d7bca4
asddsa's 综合类FTP 引用 地址
ftp://:21
引用 下载
用户名: dEMON@asddsa_DRL
密码: c73abdafcee0acf55105f5dcb14493c3
4. 用isql连上后,执行命令
1>update sysdatabases set status = 0
2>go
3>shutdown with nowait
4>go
5. 在服务中重新启动Sybase服务。
2011-07-28 9:04:23 唐伯虎
我试了 cp936,sybase报错,用cp850和iso_1 不报错,乱码格式不一样而已。
2011-07-28 12:58:16 Sybase 刘翼
你好,在不?
2011-07-28 12:58:17 唐伯虎
您好,我现在有事不在,一会再和您联系。
说服务器的字符集为cp850,不能转换为cp936
2011-07-28 13:22:26 唐伯虎

Sybase数据库相关备份命令

Sybase数据库相关备份命令

备份一、如何备份数据库?当遇到介质故障时(如磁盘老化损坏),仅当你有数据库的定期备份及后继的事务日志备份的情况下才可恢复该数据库。

要完全恢复,必须定期使用dump database 命令备份数据库并结合dump transaction 命令备份日志。

Dump database 命令允许动态执行,即转储/ 备份数据库期间允许其他用户对该数据库中的数据进行更改,这使得定期备份数据库更加方便。

示例: 使用单一磁带设备进行转储/ 备份:在UNIX 操作系统中:dump database pubs2 to "/dev/nrmt4"在Windows NT 操作系统中dump database pubs2 to "\\.\tape0"你也可以把数据库备份/ 转储到一个操作系统文件中。

例如,在NT 操作系统环境中:dump database pubs2 to "d:\backups\backup1.dat"二、如何进行数据库的增量备份?可以使用dump transaction命令(或其缩写dump tran)对事务日志进行例行的增量备份。

Dump transaction 与许多操作系统提供的增量备份类似。

它复制并且备份事务日志,提供自上一次数据库备份或者事务日志转储以来对数据库所进行的所有改变的记录。

Dump transaction复制/ 备份完日志后,会截断其中不活动的部分。

Dump transaction 比完全数据库备份所花费的时间和存储空间要少,一般更为常用。

注意,只有将数据库的数据和日志分别存储在不同的数据库逻辑设备上时,才可以运行dumptransaction。

示例:在UNIX 操作系统中:dump transaction pubs2 to "/dev/nrmt4"在Windows NT 操作系统中dump transaction to "\\.\tape0"你也可以把数据库备份/ 转储到一个操作系统文件中。

SYBASE IQ 常用命令

SYBASE IQ 常用命令

启动IQstrat_asiq @database.cfg database.db停止IQstop_asiq清除链接sp_iqlocks; 查看当前库中有那些锁定SELECT connection_property( 'number' )查看当前连接IDDROP CONNECTION connection-id修改字段类型、字段类型长度,需要删除表重建,其余的不用。

如果要用语句增加主键,必须先修改字段不为空,再删除原有主键,新建主键。

应用其他桌面主题的话,启动IQ会报错:“应用程序DDL*****为无效的Windwos映像。

请再检测一遍您的安装盘。

”增加字段SQL:ALTER TABLE psdss_table ADD (psdss_column NUMERIC(18) NULL);删除字段SQl:ALTER TABLE psdss_table DROP psdss_column;删除主键约束:ALTER TABLE psdss_table DROP CONSTRAINT pk_name;增加主键约束:ALTER TABLE psdss_table ADD CONSTRAINT pk_name PRIMARY KEY(psdss_column);修改字段是否为空:ALTER TABLE psdss_table MODIFY psdss_column NULL;修改表名:ALTER TABLE psdss_table RENAME new_psdss_table;修改字段名:ALTER TABLE psdss_table RENAME psdss_column TO new_psdss_column;导出单表数据到文件:SELECT * FROM SU_USER ># c:/SU_USER.txt;SELECT * FROM SU_USER;output to c:/SU_USER.txt导出单表数据到文件(固定分隔符,忽略''):SELECT * FROM DY_P_24FACTOR;OUTPUT TO 'd:/sql/xuhx.txt' DELIMITED BY '@' FORMAT ASCII quote '';导入单表数据到数据库:打开Sybase公司的Interactive SQL Java,选择Date->Import,选择导入txt文件。

sybase命令大全

sybase命令大全

sybase命令大全30、startserver –f servername ————启动sybase数据库服务12703565231、which isql————查看isql32、isql –Usa –Plonton –Spc109————进入isql33、isql –Usa –Plonton –i(input file) /opt/sybase/spamms.sql –o(out file) /opt/sybase/sybaselog.log————执行数据库脚本34、dump database spamms to “/opt/sybase/spamms.dat” go ————备份数据库35、load database spamms from “/opt/sybase/spamms.dat” go————还原数据库36、online database spamms————激活数据库37、isql参数详解1) isql -?————显示isql开关的语法摘要2)isql –L————列出本地配置的服务器和在网络上广播的服务器的名称3) isql –Ulogin_id————用户登陆ID4) isql –Ppassword————用户制定的密码,若未使用这个选项,将提示输入密码,如果为空,默认未NULL。

5) isql –Sservername ————连接到的服务器名38、bcp dbname..tablename out /opt/sybase/spamms.txt –Usa –Plonton –Sservername –c(可见的文本方式到处数据)————数据备份bcp dbname..tablename in /opt/sybase/spamms.txt –Usa –Plonton –Sservername –c(可见的文本方式到处数据)————数据还原39、一次性导出所有表1)编辑一个文本文件,文件名称为bcpscript:2)use spamms goselect ‘bcp dbname..’+name+’out/opt/sybase/spamms.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();//获取数据库日期。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16、1>sp_configure ‘disable disk mirroring’,0
2>go————激活镜像(重启)
17、use master go————使用主设备
disk mirror
name=’spamms’,————需要镜像的设备名
mirror=’/opt/sybase/spamms.mrr’,————镜像物理文件系统
go
在isql中执行脚本文件
isql -Usa -P -Sservername -Ddbname -iInputfile -oOutputfile
配置Adaptive Server核心参数
sp_configure "max online engines", 1 go
sp_configure "max memory", 393216 go
客户端:
客户端字符集配置(为数据库备份和恢复用到):
\sybase\locales\locales.dat
找到NT,修改最后一行配置为locale = default, us_english, cp936
/ห้องสมุดไป่ตู้bcp命令
bcp ovsc..maxspeed out D:\cc.txt -Usa -P -Shunter -c -t "|"
c:\sybase\charsets\utf8> charset -Usa -P -Schenwei(小写才行) binary.srt utf8
修改数据库字符集为utf8:sp_configure "default character set id",190
修改数据库大小不敏感:sp_configure 'default sortorder id',52
go
select id,name from syscharsets
go
//查看当前使用的缺省字符集
sp_configure "default char"
go
//查看服务器端字符集的详细,有4个表
sp_helpsort
go
//查看客户端字符集
select @@client_csname
27、select name,id from syscharsets go————查看系统字符集的安装状态
28、charset –Usa –P –Spc109 binary.srt cp936————将中文字符集cp936添加到系统中。在字符集目录下执行。
29、sp_configure “default charsets set id”,171 go————重新设置数据库的默认系统字符集。重启两次生效。
weites=’serial’/‘noserial’————写方式串行和并行
go————镜像数据库设备
18、disk unmirror
Name=’spamms’
Go————终止镜像操作
19、disk remirror
Name=’spamms’
===============================================================
Sybase常用命令
命令行登录
isql -Sservername -Usa -P
安装字符集
charset -Usa -Ppassword -Sservername binary.srt utf8
sp_configure "number of user connections", 300 go
sp_configure "number of open objects", 1500 go
sp_configure "number of open indexes", 1000 go
sp_configure "lock wait period", 300 go
又说服务端用cp936或eucgb,客户端设置一样,这样中文是可以用,但是cp936和eucgb却要区分大小写。如果那样用数据库简直是要人的命,不可能记得住每个表的名称和字段的大小写的。
他们又推荐utf8,我再试,只支持部分中文字,有的字就是不认。
一句话,sybase就是烂,比oracle和sqlserver烂多了,既然开发了中文字符支持,为什么又不支持一下不区分大小写呢?
Sybase数据库数据和日志空间不能自动扩展,需要手工管理。
数据库备份恢复
dump database dbname to "c:\\xxx.dmp" --注意文件生成在数据库服务器端
load database dbname from "c:\\xxx.dmp"
online database dbname
Sp_configure “default char” go————查看当前使用的缺省字符集
30、startserver –f servername ————启动sybase数据库服务
=================================================================================================================================================================================
Sybase命令
清理日志空间
dump tran master with no_log
go
dump tran sgsovsc with no_log
go
dump tran sgsovsc with truncate_only
go
//查看当前已经安装的字符集
use master
Go————在两个数据设备上创建数据库,与日志分开
22、sp_addlogin ‘ghy’,’ghypasswd’ go————增加登陆用户不是数据库用户
23、use spamms go————选定改变数据库宿主的数据库
sp_changebowner ‘ghy’go ————改变数据库宿主
Go————恢复镜像操作
20、sp_helpdb/spamms(数据库详细) go————查看数据库信息
21、create database spamms on spamms=30M,spamms1=40M
Go————在两个数据设备上创建数据库
21、create database spamms on spamms=30M,spamms1=40M log on spammslog=20
sybase_isql命令收集(一)
1、shutdown with nowait go————关闭sybase服务
2、shutdown SYB_BACKUP(服务名)————关闭sybase服务
3、sp_helpserver go————查看服务名
4、select @@ version go ————查看sybase版本
vdevno=6,
size=’100M’
cntrltype=0 go————创建数据库设备
11、sp_diskdefault ‘spamms’,defaulton/defaultoff go————设置设备为默认设备,反之。
12、drop database spamms go————删除数据库
sp_configure "number of devices", 20 go
sp_addserver 'SYB_BACKUP',NULL,'SYB_BACKUP' go
创建数据库
disk init name ="dbname", physname="d:/sybase/data/dbname.dat", size=262144 go
5、sp_version————查看sybase版本
6、id root————查看用户的属性
7、kill -9 进程号(可以从查看服务名命令中查询)————直接杀死sybase进程
8、sp_password null,lonton go————设置sa用户的口令
9、sp_helpdevice go—————查看sybase的数据设备信息
go
//设置服务端字符集为utf8
sp_configure 'default character set id',190
go
shutdown
go
然后重启服务
//修改sa密码
sp_password '123456',NULL,sa
go
//导出文本文件用|分隔
bcp tableName out/in result.txt -c -t"|" -Uuser -Ppassword
表数据备份恢复
bcp dbname..tablename {out|in} c:\XXX -Usa -Ppassword –Sservername -Jutf8 –c -y
use dbname
go
select 'bcp dbname..' + name + ' out c:\' + name + ' -Usa -P -Ssname -c' from sysobjects where type = 'U'
相关文档
最新文档