2.5.7 扩展数据库:
alter database db_name on device_name=size,device_name =size log on device_name=size,device_name=size
例子:
1> alter database joli_db on joli_dev=10 log on joli_log_dev=5
2> go
说明:
数据库joli_db在设备数字joli_dev上扩展10M,在日志设备joli_log_dev上扩展5M。
2.5.8 删除数据库:
drop database db_name
例子:
3> drop database joli_db
4> go
2.5.9 上线数据库
例子:
1> online database db_name
2> go
2.5.10 检查数据库状态
n 一般性检查
1>sp_helpdb
2>go
n 系统性检查
所有库检查:
1> dbcc checkdb
2> go
指定用户数据库检查:
1> dbcc checkalloc(joli_db)
2> go
2.6 Sybase日志管理
在创建用户数据库的时候,应尽量为事务日志创建独立的日志设备(一般创建为数据库大小的20%),这样可以单独备份事务日志、防止数据库溢满、可以看到事务日志的占用情况及可以镜像等。
dump transaction db_name with truncate_only //不备份事务日志,直接清除。
dump transaction db_name with no log
dump transaction db_name to “路径/名字” //备份事务日志
n 检查log大小
1> dbcc checktable(syslogs)
2> go
快速查看log大小
1> select data_pgs(8,doa mpg)
2> from sysindexes where id=8
3> go
2.7 修改Sybase系统缺省参数
可修改$SYBASE/ASE-12_5目录 “服务名.cfg”文件,重新启动Sybase服务来修改Sybase系统参数。
也可使用Sp_configure来修改部分动态参数。
n 查询当前所有的参数配置
1>sp_configure
2>go
n 查询可动态修改的参数
1>sp_configure “abcdef”
2>go
n 查询特定参数的配置情况
1>sp_configure “参数名
2>go”
n 修改可动态配置的参数
1> sp_configure “参数名”,值
2> go
一般可视情况酌情修改以下参数:
cache size、number of open databases、number of open objects、number of open indexes、 partition groups、number of large i/o buffers、 number of devices、default network packet size、 max network packet size、number of remote connections、number of remote logins、number of worker processes。
2.8 修改数据库个例配置
每个在设备上创建的数据库,都可设置如下参数:
abort tran on log full、 allow nulls by default、 auto identity、 dbo use only、 ddl in tran、 disable alias access、 identity in nonunique index、 no chkpt on recovery、 no free space acctg、 read only、 select into/bulkcopy/pllsort、 single user、 trunc log on chkpt、 trunc. log on chkpt.、 unique auto_identity index
可通过sp_dboption [db_name,"option_name",{true|false}]命令来修改这些参数的配置。
例子:
1> use master
2> go
1> sp_dboption joli_db,"trunc log on chkpt",true
2> go
说明:
检查点时,清除以前的日志。如果设置为off,则一直保留日志,继续增长,直到使用dump transaction命令。
2.9 网络服务配置
n UNIX
在$SYBASE目录下,interfaces文件提供用户服务名的配置。一般通过执行命令dsedit来做修改。
执行dsedit后,根据提示,一步一步的添加、修改即可完成配置。
n Windows
启动dsedit,选择server object->add,向server中新添一个数据源,在其属性 “server address”中输入IP,Port(注意,IP地址和端口号间用“,”分隔,比如192.168.2.98,4100)。
3 备份设置
3.1 备份到磁盘
n 本地磁盘备份
例子:
1> dump database joli_db to “备份目标绝对路径/备份文件名”
2> go
还可使用如下命令进行远程备份
dump database_name to “/u01/data/0102.dmp” at remote_server
dump transaction database_name to “/u01/log/0102.dmp” at remote_server
3.2 备份到磁带
dump database database_name to “/dev/nrmt4” with init //初始化(设备被覆盖)
dump database database_name to “/dev/nrmt4” //默认 noinit nounload
dump database datbase_name to “/dev/nrmt4” with unload //磁带回卷并卸下
dump database 数据库名 to “/dev/rmt/0”
dump transaction 数据库名 to “dev/rmt/0” with no_truncate