當前位置:首頁 » 編程語言 » sqlserverdba教程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserverdba教程

發布時間: 2023-02-07 15:05:51

A. DBA30問之系統DB有哪些,都有什麼作用,需不需要做備份,為什麼,損壞了如何做還原(主要是master庫)

這包括實例范圍的元數據(例如登錄帳戶)、 端點、鏈接伺服器和系統配置設置。此外,master資料庫還記錄了所有其他資料庫的 存在、資料庫文件的位置以及sqlServer 的初始化信息。因此,如果master資料庫 不可用,則SQLServer 無法啟動。在SQLServer中,系統對象不再存儲在master 資料庫中,而是存儲在mssqlsystemresource資料庫中。 master資料庫對系統來說很關鍵,因此總是要保存它的當前副本。創建另一個資料庫, 改變配置值,修改登錄賬戶這樣的操作都會修改master資料庫,所以總是應該在完成 這些操作之後備份master資料庫。master資料庫本身不大,做一次備份很快,建議經 常做master資料庫的備份。 由於master資料庫還記錄啟動伺服器實例所需要的初始化信息,每個其他資料庫的主文 件位置。master資料庫是SQLServer啟動的時候打開的第一個資料庫。SQLServer是從 master資料庫找到的其他資料庫的信息。如果master資料庫存在問題,整個SQLServer 都無法正常啟動。 如果說是master資料庫嚴重損壞,如果有備份直接還原master資料庫即可。如果沒有備 份,則需要重建master資料庫。重建master資料庫將使所有的系統資料庫恢復到原始狀 態。重建master資料庫會刪除並重建msdb資料庫。這將導致丟失所有計劃信息以及備份 和還原歷史記錄。重建master資料庫之後,SQLServer資料庫就好比重新安裝後一樣, 所有用戶信息都會丟失,用戶資料庫需要重新附加,SQLServer任務和計劃都要重建。 因此重建master資料庫是個萬不得已的選擇。 在執行任何語句或系統過程來更改master資料庫中的信息以後,應備份master資料庫. 建議不要再master資料庫中創建用戶對象 導致master資料庫更新並要求備份的操作類型包括: 1,創建或刪除用戶資料庫 2,添加或刪除文件和文件組 3,添加登陸或其他登陸安全相關操作 4,更改伺服器范圍的配置選項或者資料庫配置選項 5,創建或刪除邏輯備份文件 6,配置用於分布式查詢和遠程調用的伺服器,如添加鏈接伺服器或遠程登錄 恢復master資料庫使用的還是RESTORE指令.還原master資料庫後SQLServer實例將自動停止. 關於如何恢復master資料庫,在後面將單獨寫一篇博客. model資料庫 用作在SQLServer實例上創建的所有資料庫的模板。因為每次啟動SQLServer 時都 會創建tempdb,所以model資料庫必須始終存在於 SQLServer系統中。 創建資料庫是model資料庫是SQLSERVER使用的模板.model資料庫里的全部內容都會被復 制到新的資料庫.所以這個資料庫不建議做任何修改.除非是有目的的要建立一些模板. 雖然這個資料庫的內容一般不會發生改變,但是在SQLServer啟動的時候要使用model數 據庫某些設置創建新的tempdb。如果沒有tempdb,SQLServer無法啟動。因此model資料庫 必須存在SQLServer系統中。這個資料庫也要有備份。 還原model資料庫與對用戶資料庫執行完整的資料庫還原相同 tempdb資料庫 tempdb系統資料庫是一個全局資源,可供連接到SQLServer 實例的所有用戶使用,並 可用於保存下列各項: 顯式創建的臨時用戶對象,例如全局或局部臨時表、臨時存儲過程、表變數或游標。 SQLServer資料庫引擎創建的內部對象,例如,用於存儲假離線或排序的中間結果的工作表。 由使用已提交讀(使用行版本控制隔離或快照隔離事務)的資料庫中數據修改事務生成的行版本。 由數據修改事務為實現聯機索引操作、多個活動的結果集(MARS)以及AFTER 觸發器等功能而生 成的行版本。 tempdb中的操作是最小日誌記錄操作。這將使事務產生回滾。每次啟動SQLServer 時都會重新 創建tempdb,從而在系統啟動時總是保持一個干凈的資料庫副本。在斷開聯接時會自動刪除臨時 表和存儲過程,並且在系統關閉後沒有活動連接。因此tempdb中不會有什麼內容從一個SQLServer 會話保存到另一個會話。不允許對tempdb進行備份和還原操作。 資源資料庫(mssqlsystemresource) 資源資料庫是一個隱藏資料庫。可執行系統對象(入系統存儲過程和功能)都保存在這里。創建這個數 據庫是為了快速安全的升級。如果沒有人可以訪問到這個資料庫,也就沒有人可以改變它。簡單的用 新的資源資料庫替換掉舊的資源資料庫,就可以升級到新的,包括新系統對象服務包。不能使用任何 正常方法查看該資料庫。但這個資料庫任然需要磁碟空間。 mssqlsystemresource資料庫從來不做修改,理論上不用備份。 msdb資料庫 由SQLServer代理用於計劃警報和作業,也可以由其他功能(如ServiceBroker 和資料庫郵件)使用 SQLServer將在msdb資料庫中自動維護一份完整的在線備份與還原歷史記錄。這些信息包括執行備份一 方的名稱,備份時間和用來存儲備份的備份設備。SQLServerManagementStudio利用這些信息提出 計劃以還原資料庫並應用事務日誌備份。 默認情況下msdb使用簡單恢復模式。 還原msdb資料庫與對用戶資料庫執行完整的資料庫還原相同

B. SQL Server 2008 DBA入門經典的內容簡介

《SQL Server 2008 DBA入門經典》向新老資料庫管理員講述了如何利用SQL Server的所有功能實現穩固而可靠的性能。所有功能和技巧通過實際示例和逐步的指導進行演示。《SQL Server 2008 DBA入門經典》在概述了SQL Server管理工具和資料庫組件後,介紹了如何安裝和配置系統、配置和管理網路通信以及自動化管理任務,並深入探究丁業務持續性策略、性能監視和優化。另外,《SQLServer 2008 DBA入門經典》還介紹了一整套GI工具,包括SQL Server Integration Services、Reporting Services、Analysis Services和Service Broker。
不管您是否否有經驗,通過《SQL Server 2008 DBA入門經典》的學習都可以掌握成功管理SQL Server 2008資料庫的技能。

C. sqlserver如何授予用戶DBA 許可權

首先,使用用戶DBA許可權

創建臨時表空間bbsp_temp
臨時文件'D:\ ORADATA \ a_temp.dbf「 - 創建一個臨時表空間
大小為100M
AUTOEXTEND在
中國
創建表空間bbsp_space - 創建表空間
記錄
數據文件'D:\ ORADATA \ a_space.dbf「
尺寸660' - 大小200M
AUTOEXTEND上 - 自動增長

中國創造確定BBSP用戶BBSP - 使用相應的表空間
默認表空間bbsp_space 臨時表空間bbsp_temp;
中國
授予連接,資源,DBA可以BBSP; - 金連,DBA許可權的用戶

D. 學習oracle DBA需要什麼書籍

Oracle的學習主要有兩個路線。
一個是Oracle的開發,主要用到Sql語句,一般來說做開發的都要用到其他的開發語言,如PB、VB、VC、Java、Delphi、.net等等,這樣來配合使用開發C/S和B/s架構的程序。
一個是Oracle的管理,也就是人們常說的DBA,英文Database Administrator.
主要是維護資料庫的工作。只用學會SQL語句和Oracle的結構等就可以了。
DBA需要對Oracle有一個很深的認識,否則難成大器。
而Oracle開發的話,相對來說不一定對Oracle有太深 的了解,當然你懂得越多,開發出來的肯定會越好。

可以找一本oracle的書看看
如果有人可以請教當然更好

oracle是資料庫中經典的也是最抽象的,呵呵
要有心理准備
不過現在好像出新版的了,應該會改進一些
先學SQL和PL/SQL,這個是基礎。如果沒學過資料庫基本原理的話,一定要先學資料庫基本原理。買本《資料庫原理》,看錶、索引、SQL、鎖這些基本知識,範式什麼的就先不用看。然後買Oracle的書,我以前學的時候買了那種很厚的詳細對其管理器上界面的每個細節做介紹的書,結果發現看得很累,而且看完了根本就沒學到任何有實質的東西。因此,我還是推薦你買那種深入淺出介紹資料庫管理基本知識的書,它們會使你真正了解Oracle的內涵,剛開始時最好選薄點的書,對其能有個概要的了解。(比如《Oracle DBA入門》和高職高專教材《Oracle資料庫管理教程》),這些書很簡單,能幫助你快速上手。接下來你可以買《Oracle 9i/10g DBA資格認證考試教材》等書來看。從一開始,你就應該下載一個Oracle裝上,自己多玩。盡量多用SQL Plus等命令行方式來管理,對界面大致了解就好了。腳本才是Oracle管理的王道!

E. 如何sqlserver資料庫如何新建用戶

  1. 首先在 SQL Server 伺服器級別,創建登陸帳戶(create login)

    --創建登陸帳戶(create login)
    create login dba with password='abcd1234@', default_database=mydb

  2. 創建資料庫用戶(create user):

    --為登陸賬戶創建資料庫用戶(create user),在mydb資料庫中的security中的user下可以找到新創建的dba
    create user dba for login dba with default_schema=dbo

  3. 通過加入資料庫角色,賦予資料庫用戶「dba」許可權:

    --通過加入資料庫角色,賦予資料庫用戶「db_owner」許可權
    exec sp_addrolemember 'db_owner', 'dba'