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
(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
sc create sybasesqlserver binpath= "c:\programtools\sybase\ase12.5\ase-12_5\bin\sqlsrvr.exe -sfzb -c" displayname= "sybase sqlserver _fzb"
刪除:sc delete sybasesqlserver
零碎的記錄
高內聚 類與類之間的關係而定,高,意思是他們之間的關係要簡單,明了,不要有很強的關係,不然,執行起來就會出問題。乙個 類的執行影響到其他的類。低偶合 類內部的方法而言。把程式的功能盡量分散,別在乙個類裡只寫乙個或很好的方法,因為那樣會給你的除錯等帶來很多問題 出了錯你都不知道在什麼地方。通用模組的設...
pomelo 學習零碎記錄 2
session物件包括 socketid 累加而來 frontendid,socket siosocket sessionservice 客戶端伺服器互相通訊的msg結構 上行 id,route,body 下行 id,body 每次傳送和接收前需要分別編碼和解碼 客戶端請求的處理 game serv...
零碎的學習
bool operator const node n const egrep n v 0 9 0 9 123.txt su切換命令 反引號 代表命令 awk f addr sed i is pp not he 2 當const在函式名前面的時候修飾的是函式返回值,在函式名後面表示是常成員函式,該函式...