--设定数据库所有者
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
sp_password NULL,password,sa
go
===================================================================================
将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
******************************************************************************************************