Sybase學習中記錄下的零碎東西

2021-08-24 20:07:07 字數 4358 閱讀 1359

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在函式名前面的時候修飾的是函式返回值,在函式名後面表示是常成員函式,該函式...