程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> Sybase學習中記錄下的零碎東西

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

編輯:SyBase綜合文章

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved