sybase数据库配置
‘壹’ 如何设置sybase数据库的用户权限
sybase数据库
的用户,包含两个层面:一个是登陆号,另一个是具体DB的用户,我们登陆时,使用的是登录号,但是这个登录号可以操作哪些DB及操作权限则取决于数据库用户。一般情况下,我们可以采取相同的名字来表示登录号和数据库用户。
首先创建一个登陆号:
sp_addlogin
loginame,
passwd
loginame
登录名
passwd
密码
全部语法(一般不用到)为:
sp_addlogin
loginame,
passwd
[,
defdb]
[,
deflanguage
]
[,
fullname
]
[,
passwdexp
]
[,
minpwdlen
]
[,
maxfailedlogins
]
然后创建用户:
sp_adser
loginame
这样创建当前数据库的用户,且用户名和登陆名是一样的。
全部语法为:
[dbname..]sp_adser
loginame
[,
username[,
grpname]]
最后分配权限:
grant
all
|
select,insert,delete,update
on
table_name
|
view_name
|
stored_
procere
_name
to
username
或
grant
all
|
create
database,create
default,create
procere,create
rule,create
table,create
view,set
proxy,set
session
authorization
to
username
例,假如当前DB为:DB001:
sp_addlogin
'test001','password001'
go
sp_adser
'test001',
'user001'
go
grant
create
table
to
user001
go
创建了一个test001的登录名,之后为之创建一个当前数据库的用户,使这个登录名可以操作当前数据库。之后分配了创建表的权限给user001。
这个时候你就可以使用用户名'test001'和密码'password001'登陆了,并且可以在DB001中创建表了。同时由于sp_adser
的时候没有指定grpname参数,那么默认是public
用户组
,这个组里的用户默认即开通了select/delete/update/insert的权限。
如果你希望去掉一些权限,请使用revoke命令,其语法了grant完全相同,你只需要将grant换成revoke即可,例:
revoke
select
on
address
to
user001
禁止user001查看address表。
‘贰’ SYBASE数据库优化中各参数分别表示什么如何修改
sp_configure "max memory",800000 ///共享内存1.6G
Sybase 能够用到的最大物理内存,单位2k,通常配置成主机物理内存的70%~80%
sp_configure “number of user connections”,180 ///180个用户连接数
通常根据实际并发呼叫来配,一般配置80~200
sp_configure “lock scheme”, allpages ///使用缺省:页锁
但有些并发操作多的表需使用行锁,如cc_telebill表等
sp_configure “number of locks”,50000 /锁的数目5万
可以根据实际应用,一般10000~50000
sp_configure “max online engines”,2 ///cpu个数为2
单cpu使用缺省值,多cpu(4~8个)配成n-1个
number of engines at startup
sp_configure “number of worker processes”,2 //启用的工作进程数
单cpu使用缺省值,多cpu(4~8个)配成n-1个
sp_configure “number of open indexes ”,1000 ///打开的索引个数
sp_configure “number of open objects ”,1000 ///打开的事务个数
sp_configure "user log cache size",4096
日志缓存通常配成2048或4096
sp_configure "procere cache size",50000 /// 100M
存储过程缓存(运行存储过程),单位2k,通常根据需要配置50~200M
sp_cacheconfig "default data cache","1.2G"
设置数据缓存1.2G(所有cache值累加不能超过max memory)
sp_cacheconfig "default data cache", "cache_partition=2"
数据缓存分区(减少锁竞争)
重启sybase服务令所有参数生效
‘叁’ sybase下的allocate max shared memory 在哪里配置,数据库没启之前需要在哪里配置
找到与你数据库同名的一个cfg文件,默认情况下就在Sybase安装目录下。
打开这个文件,这里有当前数据库启动时的配置信息。搜索allocate max shared memory,你会发现如下的信息,你可以将allocate max shared memory设置为0 或1. DEFAULT是0.
[Physical Memory]
max memory = DEFAULT
additional network memory = DEFAULT
shared memory starting address = DEFAULT
allocate max shared memory = DEFAULT
。。。。
如果找不到,请发信息。
‘肆’ linux c连接sybase数据库时freetds库应该怎么配置
1.想在linux连接sybase数据库
用命令isql
2.isql命令的使用
简单版本
isql
-U
aaa
-P
aaa
-U
用户名
-P表示密码
这样访问的是本地的数据库
复杂点的使用
isql
-U
aaa
-P
aaa
-H
192.168.100.54:4205
-D
staticdb
-S
bjtxsyb
-U
和-P和前面意思一样
-H表示远程主机IP和端口
-D表示数据库名
-S
服务名字
这个命令用于连接远程的数据库
3.登录后就可直接输入标准sql了
本来想贴图的
公司网太卡
就之粘点文本了
[omc@svr905
omc]$
isql
-U
aaa
-P
aaa
-H
192.168.100.54:4205
-D
staticdb
-S
bjtxsyb
1>
select
*
from
test
2>
4.想执行输入的sql命令
用关键字go
再按enter就出数据拉
[omc@svr905
omc]$
isql
-U
aaa
-P
aaa
-H
192.168.100.54:4205
-D
staticdb
-S
bjtxsyb
1>
select
*
from
test
2>go
3>
‘伍’ 如何安装sybase数据库
安装前先调试电脑
1安装sybase数据库的服务端
Setup.exe/next/中华人民共和国(PRC)/next/服务器选择前两个,一个是主要的,另一个是备份、之后默认
配置新的Adaptive Server (用户计算机的名称)和 配置新的 Monitor Server (选择前两个,打勾)
自定义配置新的 Adaptive server和 自定义新的 Backup server(打勾)
打开sybase central
账号:sa 密码:为空
(在笔记本上,如果‘服务器配置’ 不能进行时,可以先进行‘数据库设备(若完成时报错,则先到如 D盘中建一个文件夹 如:D:\data, 在进行D:\data\temp_1.dat,点下一步直至完成 即可)’ )
实用程序:
服务器配置:配置、默认下去直到 修改选项、语言、字符集、设置缺省、iso、
重启计算机
增加数据库设备
增加数据库:
增加一个 gjjmx12(随便起) 大小 4300 根据程序大小(能大点。不能小)
(如果gjjmx12 大小取9000 ,那么,在数据库上 gjjmx12 分4300,cw_0002分2000,cw_0001分1000,jtpcw分500,jtpcw1分500,总数不大于数据库设备中的(gjjmx12)9000即可)
(增加一个数据库名:gjjmx12 (根据程序里德内容定准了,不能该变)
gjjmx12 /属性/选项/(打勾)前三个 ,倒数 第二个,倒数第三个)
增加数据库名字gjjmx12(根据程序里的内容定死了,不能变)
右击数据库属性\选项,勾选允许选择进入/批量复制、在检查点上截断日志、缺省允许为空,设备选项中增加数据库设备(分配空间)
登陆 增加登陆 新登录名:jtpsoftadmin 密码:adminconnect 缺省数据库:gjjmx12
属性 内有 你增加的 所有数据库 名称 如:dbo gjjmx12 别名
恢复数据:
在数据库中 gjjmx12 下 恢复 next/next/ 增加 (位置:D:\ gjjmx12_201307022000.mp),
下默认
‘陆’ sybase数据库安装完毕后如何配置 ,版本12.5.4, 配置后可以多多加分
一般配置包括加大内存和一些缓冲区,特殊配置有增加用户连接数、可建数据设备数等,但都需要根据你机器的配置情况(主要是内存大小),以及准备在服务器上部署什么规模的应用来规划,还有你除了启动数据库服务外,还要启动哪些服务,它们也统统要占用内存,资源分配更需要综合规划。
最好你把上述考察点指标列一下,才好帮你出主意。
‘柒’ 如何用powerbuilder连sybase数据库哦,详细点的步骤,参数怎么填的等等。
第一,可以在dsedit里添加一个server 如:aaa,配上ip地址及端口号,如:10.167.252.40 5000
返回后你可以ping一下,如果通了,说明连接成功,如不通,可能是服务器没有启动或ip地址不正确,或端口号不正确,或网络不通。
第二,在pb中如下配置:如果你的服务器用的是sybase 11.5的
// Profile power_mis
SQLCA.DBMS = "SYC Adaptive Server Enterprise"
SQLCA.Database = "aadb"
SQLCA.LogPass = "****"
SQLCA.ServerName = "aaa"
SQLCA.LogId = "users"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Release='11.5'"
connect;
‘捌’ 我想在自己本机建立sybase数据库,怎么配置如何才能连上去我用的是syabse ASE 12.5
安装好后,就直接可以访问了,若需要离开网络运行,则配置时,使用机器名,不要用IP。安装后,有个sql.ini文件,里面是配置的信息。可以使用sybase自带的工具连数据库,也可以使用pb连数据库。