1.非常緊迫時釋放日志空間:dump transaction database_name with no_log
刪除事務日志中不活躍的部分:dump transaction database_name with truncate_only
2.設置Sybase賬號sa的口令
命令行下:
isql -Usa -P -Sserver-name
1> sp_passWord null, "111111"
2> go
成功會提示:PassWord correctly set.
(return status = 0)
其中 null 是缺省口令, "111111" 是您為“sa”帳號指定的口令(不能少於6位)。
3.sp_diskdefault過程功能:
如果用戶沒有指定數據庫設備,或是用create database 或alter database命令指定了default,則指定數據庫設備是否可以用於數據存儲。
設置master數據庫設備不做為缺省的數據庫設備:sp_diskdefault master, defaultoff
4.添加數據庫設備:
disk init命令,如:disk init name = 'log02', physname = 'D:\DevicesSybase\data\log02.dat', vdevno = @vdevno, size = 51200, vstart = 100663296, cntrltype = 0
修改數據庫設備號9的限制:sp_configure 'number of devices',100
5.添加轉儲設備到Adaptive Server:
sp_addumpdevice "disk"|"tape" mytapedump "D:\DevicesSybase\dev\tape1",40
6.運行pubs2腳本:isql -Usa -P -SFZB -i instpds2;
image數據:isql -Usa -P -SFZB -i instpix2;
7.啟動單用戶模式: sp_dboption master,'single user',true
先要啟動備份服務器:Sybase\ASE-12_5\bin\bcksrvr.exe
備份數據庫:
dump database database_name to "D:\DevicesSybase\bak\testdata.dat"
數據庫和日志放在同一個設備上時:
dump database master with no_log
備份日志:
要先在master上執行:sp_dboption database_name , "trunc log on chkpt", false
dump transaction database_name to "D:\DevicesSybase\bak\txzllog.dat"
備份的命令
1.全庫備份
dump database userdb to stripe_device1
stripe on stripe_device2
2.增量備份並刪除日志
dump transaction userdb to stripe_device
3.僅刪除日志(沒有備份)
dump transaction userdb with truncate_only
4、日志滿且truncate_only無法刪除日志時
dump transaction userdb with no_log(慎用)
恢復的命令
1. load database database_name from stripe_device
恢復整個數據庫
2. load transaction database_name from stripe_device
恢復日志
脫機備份的系統表:
select * from sysusages order by vstart
select * from sysdatabases
select * from sysdevices
select * from sysloginroles
select * from syslogins
8.查看用戶和進程信息狀態:sp_who
9.1).設置全服務器范圍允許的最大登錄嘗試次數:sp_configure "maxinum failed logins",5;
2).為特定登錄設置允許的最大登錄嘗試次數:sp_addlogin sa2,"123456",maxfailedlogins=2,更改:sp_modifylogin "sa2",@option="max failed_logins",@value="40"
3).為特定角色登錄設置允許的最大登錄嘗試次數:create role intern_role with passwd "123456",max failed_logins 20,更改:alter role intern_role set max failed_logins 5
4).刪除所有角色的最大登錄失敗次數的替換值:alter role "all overrides" set max failed_logins -1
10.鎖定和解鎖登錄名:sp_locklogin "sa2","lock",sp_locklogin "sa2","unlock",信息存儲在syslogins的字段status中。
11.鎖定和解鎖角色:alter role intern_role lock,alter role intern_role unlock,信息存儲在syssrvroles的字段status中。
12.創建登錄用戶:sp_addlogin loginname,passwd,[,defdb] [,deflanguage [,fullname]]
13.向數據庫中增加用戶:sp_adduser loginname [,name_in_db [,groupname]],eg.sp_adduser sa2,internsa,public
14.初始化數據庫設備:
disk init name = 'defdev', physname = 'D:\DevicesSybase\data\defdev.dat', vdevno = 2, size = 102400, vstart = 33554432, cntrltype = 0
刪除:sp_dropdevice logicalname[不會刪除物理文件]
15.查看內存
sp_configure "Memory Use"
sp_monitorconfig "number of open indexes"
16.查看高速緩存配置情況:sp_cacheconfig
配置高速緩存[默認為2k的緩沖池]:sp_cacheconfig "default data cache","10M"
創建新的緩存名為dbname:sp_cacheconfig "dbname cache","10M"
從10M的cache中分配3M給4k的緩沖池:sp_poolconfig "default data cache" , "3M","4K"
刪除Cache:sp_cacheconfig "default data cache",“0”
改變內存池大小:sp_poolconfig "default data cache" ,"5M","4K"
刪除內存池:sp_poolconfig "default data cache", "0", "16K"
17.BCP程序:
bcp in 時,sp_dboption select into/bulkcopy/pllsort ture
18.分區表:
alter table tablename partition number_of_partitions
注意Sybase的表分區和Oracle的表分區概念不一樣。
Oracle的表分區可以按表中某個關鍵字段將大表拆分成小表,並可以將這些小表指定不同的表空間。
Sybase的表分區僅將表分成要求的若干分區,不可以按表中某個字段劃分
新增表字段:alter table table_name add column1 int null
刪除字段:alter table table_name drop column1
sp_helpdb [dbname] 查看數據庫大小和數據庫設備信息
sp_spaceused [tablename] 查看數據庫中表的行數,數據頁數以及空間大小
帶參數的print打印語句:print 'table %1! not exists', @tblname
添加Sybase相關服務:
Sybase相關服務:
sc create SybaseSQLServer binpath= "C:\ProgramTools\Sybase\ASE12.5\ASE-12_5\bin\sqlsrvr.exe -sFZB -C" displayname= "Sybase SQLServer _FZB"
刪除:sc delete SybaseSQLServer