版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
主題授課人:劉啟軍:liuqijun@flyingworld/p>
1第一章SYBASE數(shù)據(jù)庫安裝一、安裝前預備硬件平臺及操作系統(tǒng)的要求便件平臺操作系統(tǒng)版本級別網(wǎng)絡協(xié)議PII233以上,64M內(nèi)存以上,400M硬盤空閑空間LinuxKernelversion2.2.14TCP/IPsocketssybase-common-12.5-3.i386.rpm60Msybase-ase-12.5-3.i386.rpm39M軟件包2第一章SYBASE數(shù)據(jù)庫安裝二、修正系統(tǒng)參數(shù)以root用戶登錄修正共享最大內(nèi)存及/etc/hosts文件重啟動計算機使之生效。2.1修正共享最大內(nèi)存:#vi/etc/sysctl.conf添加kernel.shmmax=物理內(nèi)存*1024*10242.2修正/etc/hosts文件,添加效力器的IP及主機名#vi/etc/hosts7dbserver修正后重新啟動三、安裝rpm軟件包以root用戶安裝數(shù)據(jù)庫軟件包#mount–tiso9660/dev/cdrom/mnt/cdrom--掛接光盤介質(zhì)并確定rpm包的位置,執(zhí)行以下操作〔或經(jīng)過FTP效力器傳輸?shù)叫Яζ魃稀?rpm–ivh–-nodepssybase-common-12.5.3.rpm#rpm–ivh–-nodepssybase-ase-12.5.3.rpm3第一章SYBASE數(shù)據(jù)庫安裝四、配置AdaptiveServerEnterprise安裝完sybaserpm包會自動創(chuàng)建sybase用戶及sybase組;要求切換到sybase用戶環(huán)境進入xwindow,翻開終端,如下操作來配置ASEServer#xhost+#su–sybase#mkdirdata #建立一個data目錄,用來存放設備#exportDISPLAY=:0.0#cdASE-12_5/bin#srvbuild 經(jīng)過執(zhí)行srvbuild程序,如調(diào)出ASE配置窗口4第一章SYBASE數(shù)據(jù)庫安裝五、輸入效力器稱號〔SYBASE〕輸入效力器稱號〔SYBASE〕,然后單擊OK按鈕5第一章SYBASE數(shù)據(jù)庫安裝六、配置ASE效力器頁大小選擇4kMaster設備途徑Master設備大小Master設備大小端口號過程數(shù)據(jù)庫大小過程設備大小過程設備途徑單擊OK按鈕6第一章SYBASE數(shù)據(jù)庫安裝七、指定備分效力器端口端口號單擊BuildServer創(chuàng)建效力器,完成數(shù)據(jù)庫安裝7第一章SYBASE數(shù)據(jù)庫安裝八、數(shù)據(jù)庫封鎖與啟動1.封鎖數(shù)據(jù)庫切換到sybase環(huán)境#su-sybase運用isql–Usa–P登陸數(shù)據(jù)庫$isql–Usa–P封鎖數(shù)據(jù)庫1>shutdownSYB_BACKUP2>go1>shutdown2>go8第一章SYBASE數(shù)據(jù)庫安裝八、數(shù)據(jù)庫封鎖與啟動2.啟動數(shù)據(jù)庫切換到sybase用戶環(huán)境 #su-sybase進入到ASE-12_5/install目錄$cdASE-12_5/install分別啟動ASE及backup效力器$startserver-fRUN_SYBASE$startserver-fRUN_SYBASE_back
9第二章SYBASE系統(tǒng)參數(shù)配置一、性能調(diào)優(yōu)運用isql-Usa–P登陸數(shù)據(jù)庫,執(zhí)行下例操作〔1〕配置sybase的maxmemory1>sp_configure“maxmemory〞,6800〔分配的物理內(nèi)存*512〕2>go〔2〕添加sybase鎖的個數(shù)1>sp_configure“numberoflocks〞,200002>go〔3〕調(diào)整Numberofdevices,參數(shù)設置如下1>sp_configure“numberofdevices〞,502>go10第二章SYBASE系統(tǒng)參數(shù)配置一、性能調(diào)優(yōu)〔4〕調(diào)整Numberofopenobjects1>sp_configure“numberofopenobjects〞,200002>go〔5〕調(diào)整Numberofopendatabases1>sp_configure“numberofopendatabases〞,502>go〔6〕添加用戶銜接個數(shù)1>sp_configure“numberofuserconnections〞,502>go11第二章SYBASE系統(tǒng)參數(shù)配置一、性能調(diào)優(yōu)〔7〕配置sybase中defaultdatacache1>sp_cacheconfig“defaultdatacache〞,〞800M〞2>go需求重新啟動使之生效〔8〕配置過程cache1>sp_cacheconfig“procedurecachesize〞,〞400M〞2>go需求重新啟動使之生效〔9〕最大在線CPU數(shù)1>sp_configure“maxonlineengines〞,62>go12第二章SYBASE系統(tǒng)參數(shù)配置一、性能調(diào)優(yōu)〔10〕啟動時能多加載的CPU數(shù)1>sp_configure“numberofenginesatstartup〞,72>go〔11〕擴允暫時庫1>diskinitname=“tempdb_ext〞,physname=“/opt/sybase-12.5/data/tempdb_ext〞,vdevno=16,size=5120002>go1>alterdatabasetempdbontempdb_ext=10002>go
13第二章SYBASE系統(tǒng)參數(shù)配置一、性能調(diào)優(yōu)〔12〕添加默許cache大小1>sp_cacheconfig“defaultcachesize〞,〞400M〞2>go需求重新啟動使之生效〔13〕配置日志cache大小1>sp_cacheconfiglogcache,〞200M〞,logonly2>go需求重新啟動使之生效14第二章SYBASE系統(tǒng)參數(shù)配置一、性能調(diào)優(yōu)〔14〕配置暫時數(shù)據(jù)庫cache1>sp_cacheconfigtempdbcache,〞200M〞2>go1>sp_bindcachetempdbcache,tempdb2>go需求重新啟動使之生效〔15〕創(chuàng)建緩沖池1>sp_poolconfig“defaultcachesize〞,〞100M〞,〞16k〞2>go需求重新啟動使之生效15第二章SYBASE系統(tǒng)參數(shù)配置二、修正系統(tǒng)參數(shù)的另一方法管理員可以修正$SYBASE/ASE-12_5/SYBASE.cfg值來完成系統(tǒng)的調(diào)優(yōu)。16第三章SYBASE數(shù)據(jù)庫管理一、SYBASE數(shù)據(jù)庫特點是一個典型的客戶機/效力器(Client/Server)體系構造、真正開放的、分布式的數(shù)據(jù)庫系統(tǒng)。多線索體系構造動態(tài)(在線)備份、延續(xù)操作數(shù)據(jù)庫觸發(fā)程序和被存貯的諸過程支持用戶定義的數(shù)據(jù)類型第三方前端支持在SMP(對稱多處置器)構造上,提供虛擬效力器,可把義務平衡地分布到多個不同的處置器上,使每個CPU發(fā)揚各自的作用17第三章SYBASE數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫引見(1)master數(shù)據(jù)庫:從總體上控制用戶數(shù)據(jù)庫和SQLServer的操作(2)model數(shù)據(jù)庫:為建立新的用戶數(shù)據(jù)庫提供模板(3)sybsystemprocs系統(tǒng)過程數(shù)據(jù)庫:存儲SQLServer的系統(tǒng)存儲過程(4)tempdb暫時數(shù)據(jù)庫:為暫時表和暫時任務存儲提供存儲區(qū)域,是一切數(shù)據(jù)庫共享的存儲空間(5)其他數(shù)據(jù)庫Syntax:存儲SQLServer的系統(tǒng)協(xié)助信息,可選擇安裝(6)用戶數(shù)據(jù)庫18第三章SYBASE數(shù)據(jù)庫管理二、用戶數(shù)據(jù)庫建立1.數(shù)據(jù)庫設備的建立給一個物理設備命名且將其格式化以便存儲數(shù)據(jù)庫和事物日志。語法: Diskinitname=“邏輯設備名〞,physname=“物理設備名〞,vdevno=“虛擬設備號〞,size=設備大小vdevno:是虛擬設備號,必需是獨一的,0保管給master設備,在系統(tǒng)表syscurconfigure中device標明可用設備數(shù)位1~255,缺省值是10;size:是數(shù)據(jù)庫設備尺寸,以page為單位(1page是2KB),1M字節(jié)有512個pages,因此大小應為512的倍數(shù)。例:我們要建立一個test用戶數(shù)據(jù)庫,首先創(chuàng)建數(shù)據(jù)庫及日志設備1>Diskinitname=“testdev〞,physname=“/opt/sybase-12.5/data/testdev.dat〞,vdevno=17,size=512002>go1>Diskinitname=“testlog〞,physname=“/opt/sybase-12.5/data/testlog.dat,vdevno=18,size=512002>go19第三章SYBASE數(shù)據(jù)庫管理二、用戶數(shù)據(jù)庫建立2.建立數(shù)據(jù)庫createdatabasedb_nameon邏輯設備名=sizelogon日志設備名=size 例:創(chuàng)建test用戶數(shù)據(jù)庫1>createdatabasetestontestdev=100logontestlog=1002>go三、擴展用戶數(shù)據(jù)庫1>diskinitname=“testdev_ext〞,physname=“/opt/sybase-12.5/data/testdev_ext.dat〞,vdevno=20,size=512002>go1>alterdatabasetestontestdev_ext=1002>go20第三章SYBASE數(shù)據(jù)庫管理四、刪除數(shù)據(jù)庫語法:dropdatabasedb_name五、刪除數(shù)據(jù)庫設備語法:sp_dropdevicedev_name
注:查看數(shù)據(jù)庫命令sp_helpdb[db_name]查看設備命令sp_helpdevice[device_name]21第三章SYBASE數(shù)據(jù)庫管理六、表的建立及刪除簡單實例語法:createtabletable_name(columndatatype,[columndatatype])例:在test數(shù)據(jù)庫中建立tab_11>usetest2>go1>createtablestudent(idint,namevarchar(8),agevarchar(3))2>go刪除表:Droptabletable_name注:查看表信息命令sp_help[table_name]注:查看在線用戶命令sp_who22第三章SYBASE數(shù)據(jù)庫管理七、插入刪除修正記錄往表里插入數(shù)據(jù),語法insertintotable_namevalues(val1,val2,val3…)例如:1>usetest2>go1>insertintostudentvalues(1,〞tom〞,〞20〞)2>go修正記錄,語法updatetable_namesetcolumn1_name=val1[and,{column2_name=val2}][where條件]23第三章SYBASE數(shù)據(jù)庫管理七、插入刪除修正記錄修正記錄,例如:updatestudentsetname=“tom〞whereid=1刪除記錄,語法:deletetable_name[where條件[,and<條件>]]刪除記錄,例如:deletestudentwherename=“jim〞查尋記錄,語法:select[all|distinct][column[,column]]fromtable_name[where條件]查尋記錄,例如:selectname,agefromstudentwhereid>=5andid<=1024第三章SYBASE數(shù)據(jù)庫管理八、數(shù)據(jù)庫的備分語法:dumpdatabasedb_nameto“設備名〞例:1>dumpdatabasetestto“/backup/test.dump〞2>go九、恢復數(shù)據(jù)庫語法:loaddatabasedb_namefrom“設備名“例:1>loaddatabasetestfrom“/backup/test.dump〞2>go1>onlinedatabasetest2>go25第四章數(shù)據(jù)庫的維護一、如何刪除壞的數(shù)據(jù)庫1.以isql登陸isql–Usa–P2.允許修正系統(tǒng)表1>sp_configure“allowupdates〞,12>go3.把要刪除的數(shù)據(jù)庫test形狀置為2561>usemaster2>go1>begintran2>go1>updatesysdatabasessetstatus=256wherename=“test〞2>go26第四章數(shù)據(jù)庫的維護一、如何刪除壞的數(shù)據(jù)庫假設出現(xiàn)(1roweffected)那么1>commit2>go否那么1>rollback2>go4.如重〔3〕勝利,重啟數(shù)據(jù)庫,以sa登陸刪除數(shù)據(jù)庫1>dbccdbrepair(test,dropdb)2>go6.允許修正系統(tǒng)表置01>sp_configure“allowupdates〞,02>go27第四章數(shù)據(jù)庫的維護二、如何備份大于2G數(shù)據(jù)庫運用isql–Usa–P登陸數(shù)據(jù)庫1.備份數(shù)據(jù)庫1>dumpdatabasetestto“/backup/teat.dump0〞2>stripeon“/backup/test.dump1〞2>stripeon“/backup/test.dump2〞3>go2.恢復數(shù)據(jù)庫1>loaddatabasetestfrom“/backup/teat.dump0〞2>stripeon“/backup/test.dump1〞2>stripeon“/backup/test.dump2〞3>go28第四章數(shù)據(jù)庫的維護三、運用bcp備份表語法:bcpdb.ower.tableouttable.bcp-Usa-P-c例:備份表student$bcptest..studentout/backup/student.bcp-Usa–P-SSYBASE–c四、恢復備份表語法:bcpdb.ower.tableintable.bcp-Usa–P-SSYBASE–c例:恢復$bcptest.odb.studentin/backup/student.bcp-Usa–P-SSYBASE-c29第四章數(shù)據(jù)庫的維護五、設置數(shù)據(jù)庫選項數(shù)據(jù)庫選項控制:事務的行為對表列的缺省限制用戶的存取完成恢復和bcp操作目志行為語法:sp_dboption[dbname,option,{true|false}例如:usemastersp_dboptiontest,〞selectinto/bulkcopy/pllsort〞,trueusetestcheckpoint30第四章數(shù)據(jù)庫的維護五、設置數(shù)據(jù)庫選項[option]aborttranonlogfull〔日志滿時中止事務〕allownullsbydefautl〔允許空值作為默許值〕autoidentity〔自動標識〕dbouseonly〔僅供數(shù)據(jù)庫一切者運用〕ddlintran〔事務中的數(shù)據(jù)庫定議言語〕identityinnonuniqueindex〔在非獨一索引中添加標識列〕nochkptonrecovery〔恢復中無檢查點〕nofreespaceacctg〔無自在空間計算〕readonly〔只讀〕selectinto/bulkcopy/pllsort〔選入/成批備份/并行排序〕singleuser〔單用戶〕trunclogonchkpt〔在檢查點上截斷日志〕uniqueauto_identityindex〔獨一自動標識索引〕31第四章數(shù)據(jù)庫的維護六、檢查數(shù)據(jù)庫中數(shù)據(jù)的一致性在以下情況中需求運用dbcc命令:作為數(shù)據(jù)庫日常維護任務的一部分,數(shù)據(jù)庫內(nèi)部構造的完好性決議于sa或dbo定期地運轉(zhuǎn)dbcc檢查。在系統(tǒng)報錯以后,確定數(shù)據(jù)庫能否有損壞。在備份數(shù)據(jù)庫之前,確保備份的完好性。假設疑心數(shù)據(jù)庫有損壞時,例如,運用某個表時報出表損壞的信息,可以運用dbcc確定數(shù)據(jù)庫中其他表能否也有損壞。32第四章數(shù)據(jù)庫的維護下面是dbcc的簡單用法:dbccchecktable(table_name)
檢查指定的表,檢查索引和數(shù)據(jù)頁能否正確鏈接,索引能否正確排序,一切指針能否一致,每頁的數(shù)據(jù)信息能否合理,頁偏移能否合理。dbcccheckdb(database_name)
對指定數(shù)據(jù)庫的一切表做和checktable一樣的檢查。dbcccheckalloc(database_name,fix|nofix)
檢查指定數(shù)據(jù)庫,能否一切頁面被正確分配,能否被分配的頁面沒被運用。當運用"fix"選項時,在檢查數(shù)據(jù)庫的同時會自動修復有問題的頁面?!布僭O數(shù)據(jù)庫數(shù)據(jù)量很大,那么該過程會繼續(xù)很長時間?!砫bcctablealloc(table_name,fix|nofix)
檢查指定的表,能否一切頁面被正確分配,能否被分配的頁面沒被運用。是checkalloc的減少版本,對指定的表做完好性檢查。當運用"fix"選項時,在檢查數(shù)據(jù)表的同時會自動修復數(shù)據(jù)表中有問題的頁面。33第五章平安管理SYBASEASE12.5曾經(jīng)經(jīng)過了由美國國家平安機構〔NSA〕的C2級規(guī)范的平安檢測。SYBASE數(shù)據(jù)安裝后,生成一個sa用戶,具有最高權限。管理員在第一次登陸后應運用sp_password命令更改sa口令。1>sp_passwordnull,aaaaaa,sa2>goAdpativeServer特點隨意訪問控制身份識別與確認的控制基于網(wǎng)絡的平安審計自定義注冊平安34第五章平安管理一、SYBASE中三種角色SA:管理磁盤存儲刪除、修正、鎖定帳戶授權和回收SA角色建立用戶數(shù)據(jù)庫給用戶授權系統(tǒng)運轉(zhuǎn),參數(shù),性能SSO:執(zhí)行有關平安性的任務創(chuàng)建帳戶,管理帳戶口令授權和回收SSO或者OPER角色管理審計系統(tǒng)OPER:執(zhí)行全效力器范圍的數(shù)據(jù)庫操作備份和恢復數(shù)據(jù)庫和日志35第五章平安管理二、三種不同角色的分配系統(tǒng)安裝后,超級帳戶sa具有一切權益進而由sa把三種角色SA,SSO,OPER分配給不同的帳戶(login)。36第五章平安管理三、SYBASE中用戶存在兩層次的認證1.一個用戶必需分配一個SQLserver注冊帳戶〔sp_addlogin〕2.在該用戶要求訪問的數(shù)據(jù)庫中必需有該用戶的標識〔sp_adduser〕37第五章平安管理四、注冊帳號SSO經(jīng)過sp_addlogin為SQLServer增添新的帳戶舉例:sp_addloginu1,aaaaaa,db1創(chuàng)建SQLServer帳戶u1口令為“aaaaaa"缺省數(shù)據(jù)庫為db1語法sp_addloginlogin_name,password[,defdb[,deflanguage[,fullname]]]注:鎖定帳號sp_locklogin[loginname,]lock|unlock38第五章平安管理查看syslogins舉例:查看syslogins表中信息selectsuid,status,dbname,name,password,language,pwdatefromsyslogins39第五章平安管理五、SA角色可執(zhí)行Sp_modifyloginlogin_name,option,value經(jīng)過sp_modifylogin可修正帳戶訪問的缺省數(shù)據(jù)庫、缺省言語及該帳戶的全名等選項Sp_droploginlogin_nameSp_lockloginlogin_name,{“l(fā)ock|unlock〞}40第五章平安管理六、數(shù)據(jù)庫用戶要訪問一個數(shù)據(jù)庫,必需是數(shù)據(jù)庫的用戶,數(shù)據(jù)庫用戶都列在sysusers表中。41第五章平安管理七、為數(shù)據(jù)庫增添新用戶語法:sp_adduserlogin_name[,name_in_db[,grpname]]例:sp_adduseru1,user1
在數(shù)據(jù)庫中添加用戶u1,當該用戶運用當前數(shù)據(jù)庫時,他的名字為user1,他屬于sales組。注:刪除數(shù)據(jù)庫用戶sp_dropuseruser_name42第五章平安管理添加一個新的數(shù)據(jù)庫用戶,將在sysusers系統(tǒng)表增添一新行select*fromsysuserssp_helpuser闡明Suid SQLServer帳戶的標識號,suid為1的是sa帳戶Uid 數(shù)據(jù)庫用戶的標識號,userid為1的是dboGid 組標識號43第五章平安管理八、Guest用戶在數(shù)據(jù)庫中添加一個名為"guest"的用戶,使得一切未列在sysusers表中的SQLServer帳戶均能以guest用戶的身份訪問該數(shù)據(jù)庫guest用戶的uid為2,suid為-1。留意SQLServer安裝后,在master庫和tempdb庫中都有guest用戶,不能刪除!在model庫中沒有guest用戶,假設希望在每個數(shù)據(jù)庫中都有guest用戶,可以在model庫中參與guest用戶添加范例:sp_adduserguest44第五章平安管理九、組〔group〕利用組可以同時給用戶授權或回收權益,簡化了數(shù)據(jù)庫的管理任務。 sp_addgroupgroupname把一個已存在的用戶參與一個組,或改動用戶從屬的組 sp_changegroupgroupname,username 舉例:sp_changegroupdeveloping,u1每個數(shù)據(jù)庫用戶都屬于public組,此外它還可以且只能再從屬于另外一個組。"public"組的uid為0?!苍摻M不能被刪除!〕dbo的uid為1guest的uid為2(suid為-1)45第五章平安管理十、一些有用的函數(shù)suser_id():從syslogins中前往的SQLServer帳戶標識號suser_name():從syslogins中前往的SQLServer帳戶的名字db_id():前往數(shù)據(jù)庫的標識號db_name():前往數(shù)據(jù)庫名user_id()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療器械行業(yè)美工工作總結(jié)
- 園林綠化行業(yè)美工工作總結(jié)
- 戶外運動前臺服務總結(jié)
- 服裝配件設計師的潮流元素與創(chuàng)意設計
- 2024年度體育產(chǎn)業(yè)第三方代付款合同3篇
- 2024年度工程地質(zhì)勘查技術服務合同樣本3篇
- 幼兒園國慶節(jié)告知家長的放假通知大全(8篇)
- 安全生產(chǎn)月主題班會教案匯編3篇
- 銀行工作總結(jié)職場成長感悟
- 2024年度親子活動私家車短期租賃合同3篇
- 勞動教育國內(nèi)外研究現(xiàn)狀綜述
- 電能質(zhì)量試題庫
- 奧數(shù)試題(試題)-2023-2024學年四年級下冊數(shù)學人教版
- 中學心理團輔活動方案
- 2022-2023學年北京市東城區(qū)北京版六年級上冊期末測試英語試卷【含答案】
- AQ∕T 7009-2013 機械制造企業(yè)安全生產(chǎn)標準化規(guī)范
- 《村鎮(zhèn)建筑抗震技術規(guī)程》
- MOOC 攝影藝術創(chuàng)作-中國傳媒大學 中國大學慕課答案
- 門窗施工安全事故應急預案
- 勞務外包服務 投標方案(技術方案)
- 廣東省深圳市南山區(qū)2023-2024學年六年級上學期期末語文試卷
評論
0/150
提交評論