Sybase命令集

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 "|"
online database dbname
表数据备份恢复
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'
23、use spamms go————选定改变数据库宿主的数据库
sp_changebowner ‘ghy’go ————改变数据库宿主
24、use spamms go
sp_spaceused go————查看数据库空间的使用情况。
25、alter database spamms on spamms=20 log on spammslog=10 go————扩容20M
===============================================================
Sybase常用命令
命令行登录
isql -Sservername -Usa -P
安装字符集
charset -Usa -Ppassword -Sservername binary.srt utf8
bcp tableName out/in result.txt -c -t"|" -Uuser -Ppassword
--------------------------------------------------------------
sybase12.5安装时的缺省charset是cp850,这样不支持中文。语句中插入的中文取出来会是乱码
go
//设置服务端字符集为utf8
sp_configure 'default character set id',190
go
shutdown
go
然后重启服务
//修改sa密码
sp_password '123456',NULL,sa
go
//导出文本文件用|分隔
physname=’/opt/sybase/data/spamms.dat’,
vdevno=6,
size=’100M’
cntrltype=0 go————创建数据库设备
11、sp_diskdefault ‘spamms’,defaulton/defaultoff go————设置设备为默认设备,反之。
sybase_isql命令收集(一)
1、shutdown with nowait go————关闭sybase服务
2、shutdown SYB_BACKUP(服务名)————关闭sybase服务
3、sp_helpserver go————查看服务名
Name=’spamms’
Go————终止镜像操作
19、disk remirror
Name=’spamms’
Go————恢复镜像操作
20、sp_helpdb/spamms(数据库详细) go————查看数据库信息
21、create database spamms on spamms=30M,spamms1=40M
go
在isql中执行脚本文件
isql -Usa -P -Sservername -Ddbname -iInputfile -oOutputfile
配置Adaptive Server核心参数
sp_configure "max online engines", 1 go
go
select id,name from syscharsets
go
//查看当前使用的缺省字符集
sp_configure "default char"
go
//查看服务器端字符集的详细,有4个表
sp_helpsort
go
//查看客户端字符集
select @@client_csname
录下执行。
29、sp_configure “default charsets set id”,171 go————重新设置数据库的默认系统字符集。重启两次生效。
Sp_configure “default char” go————查看当前使用的缺省字符集
Go————在两个数据设备上创建数据库
21、create database spamms on spamms=30M,spamms1=40M log on spammslog=20
Go————在两个数据设备上创建数据库,与日志分开
22、sp_addlogin ‘ghy’,’ghypasswd’ go————增加登陆用户不是数据库用户
4、select @@ version go ————查看sybase版本
5、sp_version————查看sybase版本
6、id root————查看用户的属性
7、kill -9 进程号(可以从查看服务名命令中查询)————直接杀死sybase进程
8、sp_password null,lonton go————设置sa用户的口令
一句话,sybase就是烂,比oracle和sqlserver烂多了,既然开发了中文字符支持,为什么又不支持一下不区分大小写呢?
当我万般无奈准备用回sybase120的时候,决定再试一下。服务端用utf8,虽然所有的sybase官方推荐客户端设置要和服务端设置一样,但我要试一下客户端用cp936
charset -Usa -Ppassword -Sservername nocase.srt utf8
设置字符集
sp_configure 'default charac',173
设置排序
sp_helpsort
sp_configure 'default sortorder_id',101
sp_configure "max memory", 393216 go
sp_configure "number of user connections", 300 go
sp_configure "number of open objects", 1500 go
修改数据库字符集为utf8:sp_configure "default character set id",190
修改数据库大小不敏感:sp_configure 'default sortorder id',52
客户端:
客户端字符集配置(为数据库备份和恢复用到):
disk mirror
name=’spamms’,————需要镜像的设备名
mirror=’/opt/sybase/spamms.mrr’,————镜像物理文件系统
weites=’serial’/‘noserial’————写方式串行和并行
go————镜像数据库设备
18、disk unmirror
//加载utf8字符集
sybase设置字符集,以utf-8为例
服务器端:
c:\>cd \sybase\charsets\utf8
c:\sybase\charsets\utf8> charset -Usa -P -Schenwei(小写才行) binary.srt utf8
12、drop database spamms go————删除数据库
13、1>sp_dropdevice ‘spamms’
2>go————删除数据库设备
14、1>sp_configure 'number of devices',25
2>go————修改最大的虚拟设备号
15、1>sp_configure ‘disable disk mirroring’
2>go————检查镜像设备值,为一不允许镜像设备
16、1>sp_configure ‘disable disk mirroring’,0
2>go————激活镜像(重启)
17、use master go————使用主设备
Sybase数据库数据和日志空间不能自动扩展,需要手工管理。
数据库备份恢复
dump database dbname to "c:\\xxx.dmp" --注意文件生成在数据库服务器端
load database dbname from "c:\\xxx.dmp"
30、startserver –f servername ————启动sybase数据库服务
=================================================================================================================================================================================
效果如何。结果成功!。既可以支持中文,又可以不区分大小写。
sybase那帮人也真够烂的,自己的产品都不知怎么用。
记住,服务端设utf8,客户端cp936。
---------------------------------------------------------------
问一下sybase公司的人,那些家伙都说客户端也要设置相同的字符才行,我试一下,不行。
又说服务端用cp936或eucgb,客户端设置一样,这样中文是可以用,但是cp936和eucgb却要区分大小写。如果那样用数据库简直是要人的命,不可能记得住每个表的名称和字段的大小写的。
他们又推荐utf8,我再试,只支持部分中文字,有的字就是不认。
相关文档
最新文档