--设定数据库所有者
use epvnms
go
sp_changedbowner nms, "true" 
go

--查看用户登录信息
use master
go
select * from syslogins
go

--删除登录用户
sp_droplogin user
go

--查看数据库使用情况
use dbname
sp_spaceused
go

--查看设备信息
sp_helpdevice

--扩展数据库空间
alter database tempdb on TEMPDB_DEV=1024 log on TEMPDB_DEV=512

--查看 VDEVNO 最大值
sp_configure "number of devices" 
--设定 VDEVNO的最大值。既最多可以创建多少个磁盘
sp_configure "number of devices" ,20    

--删除指定编号的磁盘
sp_dropdevice number             


--sybase创建虚拟磁盘   
1. 用sa 用户登录数据库
2. use master
3. go
4. 
 disk init 
 name='DBNAME_DEV1',
 physname='/opt/sybase/data/dbname_dev1.dat',
 vdevno=4,    (根据系统容量可以适当调整)
 size=2048000 (根据系统容量可以适当调整,单位为2K)
 go

  disk init 
 name='DBNAME_LOG_DEV',
 physname='/opt/sybase/data/dbname_log_dev.dat',
 vdevno=6,    (根据系统容量可以适当调整)
 size=1024000  (根据系统容量可以适当调整,单位为2K)
 go

--在刚建的磁盘设备上建库                    
  create database dbname on DBNAME_DEV1=4096 log on DBNAME_LOG_DEV=2048(以MB为单位)
  go          

--添加数据库登录用户
 use master
 go

  sp_addlogin user, "pwd", dbname
  go

--设定数据库隶属于那个用户  
  use dbname
  go

  sp_changedbowner user, "true" 
  go 

修改sa密码
sp_password NULL,password,sa
go
察看用户权限:
sp_displaylogin login_name
 
 

 ===================================================================================

将Sybase的字符集调整为支持简体中文的cp936字符集。

 步骤如下:

(这里假设SYBASE的安装路径为c:/sybase)  
 1.c:/>cd /sybase/charsets/cp936 
 2.c:/sybase/charsets/cp936> charset -U用户名 -P密码 -S数据库服务器名称 binary.srt cp936 

更改默认字符集为cp936
 3.在SQL环境中 
1>select name,id from syscharsets(会列出字符集对应的id号)
2>go 
找到name为cp936对应的id(假设为171) 
 .1>sp_configure "default character set id",171 
 2>go 
 5.重启server两次 
 (注:第一次启动后,server会自动宕掉,需要第二次重启后才能使用)

启动之后,要清空日志。应该是sybase日志恢复时不会转换字符集吧,所以先前的日志没有作用了。要及时清除掉!
 清空提交日志dump tran dbname with  truncate_only

=====================================================================

SYBASE使用utf8字符集出现乱码问题的解决

于国际化的原因,现在使用sybase15.0.3字符集utf8作为默认字符集,现在客户端与服务端一致都配置成为locale=default,us_english,utf8 ,发现使用客户端写入数据后,汉字全为乱码。在isql下用iso_1,cp850字符集连接上,查询已有数据汉字全为乱码。

解决的办法:

将客户端改为cp936,或者在isql连接的时候指定字符集为简体中文字符集cp936即-Jcp936。

 

问题解决!

 

ps:在isql查看客户端字符集为:select @@client_csname
查看服务器的默认排序顺序:sp_configure "default sortorder"

 

****************************************************************************************************

 

在sybase12.5版本以上,可以用如下方式导出表结构:
ddlgen –Usa –Pxxx –Ddb_name –Sxxx:port –Ooutput_file
其中db_name指所要导出的数据库名。

 

******************************************************************************************************

 

SYBASE ASE15.5,运行/opt/sybase/ASE-15_0/install/startserver -f RUN_LOCALHOST
时报如下错:
/opt/sybase/ASE-15_0/bin/dataserver:error while loading shared libraries:libsbgse2.so:cannot open shared object file: No such file or directory

进到$SYBASE目录,然后运行source SYBASE.sh (用bash的话)
然后进入目录$SYBASE/$SYBASE_ASE/install
运行/opt/sybase/ASE-15_0/install/startserver -f RUN_LOCALHOST

******************************************************************************************************