1. 資料庫管理員的主要工作
資料庫管理員規定用戶訪問許可權和為不同用戶組分配資源。
監視監控資料庫的警告日誌,定期做備份刪除。
對資料庫的備份策略要根據實際要求進行更改,數據的日常備份情況進行監控。
規范資料庫用戶的管理定期對管理員等重要用戶密碼進行修改。
2. SQL SERVER 2000 資料庫管理員的薪水多少初級的DBA
初級的DBA也許要的單位會很少
最好是先積累些經驗在去找這方面的工作
工資大概在3000~4000左右
一個優秀的DBA工資也許會大於5000
3. 初級DBA需要掌握哪些技能
DBA(資料庫管理員) 一個合格的dba應該具備如下技能:
1、熟練操作各種SQL語句 ;
2、熟悉資料庫中許可權和用戶的管理,具備一定的網路安全知識;
3、具備資料庫恢復、備份技巧;
4、對資料庫系統所在的操作系統有一定的認識和管理能力,因為資料庫系統是不能脫離操作系統獨立運行的。
4. 達到怎樣的水平才能算一個入門的資料庫管理員
看你怎樣定義了。一般只能做到熟悉和非常熟悉。
Java包含太多方面了,某一方面精通的人還是有。只要非常熟練的使用別人的工具,並了解其中的原理,可以創建自己的類庫。我覺得就應該算精通了。當然學無止境,要了解這方方面面的東西,需要很長時間去研究。從你的表述來看,你只做到了知道和應用。
還沒有到熟悉和了解。建議你去作進一步的深入研究一下英文版的各類框架的tutorial、reference等。這些要比國內編著的要詳細明了和深刻。相信你看過後會有很多收獲。我目前正在看這些資料,收獲較多。也可以去一些較知名的java論壇去看看一些高手解決問題的思路和方法。
5. 資料庫管理員需要具備什麼樣的能力
資料庫管理員所需具備的能力
1、具備DBA的技術能力,能夠獨立安裝和升級資料庫伺服器。
2、有足夠的專業水平,能夠獨立創建資料庫存儲結構。
3、良好的溝通能力,聯系資料庫系統的生產廠商,跟蹤技術信息。
4、要足夠細心,登記資料庫的用戶,維護資料庫的安全性。
5、意志力堅韌,不斷解決各類問題。
6. 資料庫管理員的職責主要包括哪些
資料庫管理員的主要職責為:
1、資料庫管理員規定用戶訪問許可權和為不同用戶組分配資源。
2、監視監控資料庫的警告日誌,定期做備份刪除。
3、對資料庫的備份策略要根據實際要求進行更改,數據的日常備份情況進行監控。
4、規范資料庫用戶的管理定期對管理員等重要用戶密碼進行修改。
5、對SQL語句的書寫規范的要求一個SQL語句,如果寫得不理想,對資料庫的影響是很大的。
(6)初級資料庫管理員擴展閱讀
技術分工
產品的整個生命周期里資料庫管理員的職責重要而廣泛,這催生了各個縱向的運維技術方向,凡是關繫到資料庫質量、效率、成本、安全等方面的工作,及涉及到的技術、組件,主要包括:
1、資料庫監控技術:包括監控平台的研發、應用,服務監控准確性、實時性、全面性的保障。
2、資料庫故障管理:包括服務的故障預案設計,預案的自動化執行,故障的總結並反饋到產品/系統的設計層面進行優化以提高產品的穩定性。
3、資料庫容量管理:測量服務的容量,規劃服務的機房建設,擴容、遷移等工作。
4、資料庫性能優化:從各個方向,包括SQL優化、參數優化、應用優化、客戶端優化等,提高資料庫的性能和響應速度,改善用戶體驗。
7. 資料庫管理員的等級
DBA的等級並不是很嚴格的。按照對資料庫的掌握情況,我簡單地分成三個等級:初級Primary、中級Intermediate和高級Senior。
初級DBA又稱為DBBS,是英文Database Baby Sitter的縮寫。初級DBA常常是兼職的,他們往往同時是程序員或者兼任其他的工作。初級DBA往往把個人簡歷寫得很棒,參與了很多和資料庫有關的項目或工作。但是,這些項目或者工作往往是:第三方軟體供應商已經安裝並配置了資料庫,他們只做一些監控的工作。他們能處理一些簡單的問題,但大多數時候他們向應用軟體供應商求救。初級DBA更喜歡圖形化的資料庫管理或者監控工具,他們喜歡Access這樣的桌面資料庫簡單易用,並把這些小型資料庫的經驗簡單地應用到大型資料庫相關的工作中。
初級DBA是最好區分的。而中級DBA和高級DBA就不太好區分。他們的差別在於經驗的不同和個性特點、能力方面的差異。中級DBA比較多,他們可以勝任高級DBA的大部分工作,包括:
1、資料庫安裝;
2、資料庫配置和管理;
3、許可權設置和安全管理;
4、監控和性能調節;
5、備份和恢復;
6、解決一般的問題;
中級DBA往往從業一年左右,熟悉某種操作系統環境下的資料庫。因為對中級DBA來講,Windows NT和Unix是有很大差別的。中級DBA對SQL比較熟悉,他們自己購買了幾本資料庫方面的書籍,並深入鑽研。中級DBA往往同時兼任資料庫程序員,他們的工作對性能、穩定性、安全性的追求基本上不是很高,往往配合高級DBA做一些例行工作。
高級DBA在國內是非常少的。他們能夠熟練閱讀資料庫方面的英文資料,並且都熟悉很多種操作平台下的幾種大型資料庫。他們知道各種不同資料庫在不同環境下的優勢和劣勢,並能在資料庫平台和資料庫環境的選擇方面做出決策。他們一般通曉系統架構和資料庫設計,並能對資料庫進行各種級別的優化。高級DBA一般都配有助手,他們更偏向做決策和計劃。高級DBA往往在銀行業、保險業、在線交易等對穩定性、安全性、性能都要求比較高的關鍵業務處理領域大顯身手。
很多時候,是否取得資料庫專家認證證書並不是很重要。很多資料庫廠商的培訓只要你去了都會獲得證書。有很多的公司提供商業化的培訓,他們的服務質量也有好有劣。所以證書並不是特別地有意義。
8. 資料庫管理員
1、DBA即資料庫管理員,是一個負責管理和維護資料庫伺服器的人。資料庫管理員負責全面管理和控制資料庫系統。這個職位對不同的人意味著不同的意義。一個小的軟體開發工作室和一個分工高度明細的大公司相比,DBA的職責來得更加寬泛一些。
2、DBA的一般任務
◆安裝、配置、升級和遷移
雖然系統管理員通常負責安裝、維護伺服器上的硬體和操作系統,不過資料庫軟體的安裝通常是由DBA負責的。要勝任這一工作需要了解什麼樣的硬體配置才能使一個資料庫伺服器發揮最大的作用,並且還要就這些硬體需求與系統管理員進行溝通。在完成了上述工作之後,DBA就著手安裝資料庫軟體,並從各種不同的產品配置選項中選擇一個與硬體匹配的並且能使資料庫效率最高的方案。當有新版本的資料庫或者補丁包發布時,決定是否要用或者用哪一個升級或補丁包也是DBA的工作之一。如果企業購買了新的資料庫伺服器,那麼DBA也要負責將數據從原有資料庫伺服器中遷移到新的伺服器上來。
◆備份和恢復
DBA負責為他們所管理的資料庫制定、實施並定期測試資料庫備份和恢復方案。即使在一個大型企業中有一個單獨的系統管理員專門負責資料庫的備份工作,不過最終的決定權還是由DBA掌握---他來確保備份工作要如期完成,並且在資料庫出現故障執行恢復工作後,能包含所需要的所有文件。當資料庫故障發生時,DBA需要知道如何使用備份使資料庫返盡快回到正常狀態,會丟失任何所完成的事務。資料庫出現故障的原因可能又很多種,當出現故障時,DBA必須能很快就能判斷出故障所在並採取有效的應對策略。從商業的角度來看,資料庫備份是有成本的,DBA需要讓企業的管理人員知道各種資料庫備份方法的成本和風險。
◆資料庫安全
因為資料庫主要負責集中存儲數據,這些數據有可能是非常機密並且非常有價值的,因此資料庫往往是黑客甚至好奇的員工最感興趣的目標。DBA必須了解所用資料庫產品的詳細安全模型、該資料庫產品的用途、以及如何使用它來有效地控制數據存取。DBA最基本的三個安全任務是驗證(設置用戶帳戶控制用戶登錄資料庫)、授權(對資料庫的各部分設置許可權,防止非法用戶訪問)、審計(跟蹤用戶執行了什麼資料庫操作)。就目前而言,因為監管法規比如Sarbanes-Oxley 和HIPAA的報告要求必須得到滿足,這使得資料庫審計工作尤為重要。
◆存儲和容量規劃
創建資料庫得一個主要目就是存儲和檢索數據,所以規劃需要多少磁碟存儲空間和監測可用的磁碟存儲空間是DBA的關鍵責任。觀察數據的增長趨勢也是非常重要的,因為只有這樣DBA才能向企業的管理層提出一個長遠的存儲容量規劃。
◆性能監控和調整
DBA負責定期監測資料庫伺服器,從而找出資料庫瓶頸(使資料庫性能降低的某些部分)並制定補救措施。對資料庫伺服器的調整工作要在多個層次上完成。資料庫伺服器硬體的性能以及操作系統的配置都可能成為造成資料庫瓶頸的因素,同樣資料庫軟體的配置也是如此。資料庫在磁碟驅動器上的物理安裝方式以及索引的選擇對於資料庫的性能也有影響。資料庫查詢的編碼方式也可能顯著改變查詢結果返回的快慢程度。DBA需要了解在上述各個層次需要用哪些監測工具,以及如何使用它們來調整系統。從應用設計一開始把性能因素考慮在內是積極主動調整的反映,而不是等待問題發生之後再去修復它們。DBA還需要與資料庫應用開發人員緊密合作,以確保應用是按照最佳方式開發出來的,並且能帶來良好的性能。
◆疑難解答
當資料庫伺服器出現某些差錯的時候,DBA需要知道如何快速確定問題所在並正確地解決問題,保證不丟失數據或使情況變得更糟。
9. 請問資料庫管理員和網路管理員分別要什麼認證(就是資格證書)
全國只有一個屬於資格證書的,就是
全國軟考辦-工業和信息化部教育與考試中心組織的
「全國計算機技術與軟體專業技術(資格)考試」
證書蓋章是兩個,可以作為職稱證書和資格證書:
1、中華人民共和國人力資源和社會保障部
2、中華人民共和國工業和信息化部
有相應的證書:
資料庫系統工程師(中級資格)
網路管理員(初級)
網路管理員(初級資格)
網路工程師(中級資格)
但是以上的資格不一定是每年都開考的。
10. 新手SQL資料庫管理員,在沒人帶的情況下應該怎麼做。
嚴格地說,資料庫是「按照數據結構來組織、存儲和管理數據的倉庫」。在經濟管理的日常工作中,常常需要把某些相關的數據放進這樣的「倉庫」,並根據管理的需要進行相應的處理。例如,企業或事業單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成是一個資料庫。有了這個"數據倉庫"我們就可以根據需要隨時查詢某職工的基本情況,也可以查詢工資在某個范圍內的職工人數等等。這些工作如果都能在計算機上自動進行,那我們的人事管理就可以達到極高的水平。此外,在財務管理、倉庫管理、生產管理中也需要建立眾多的這種"資料庫",使其可以利用計算機實現財務、倉庫、生產的自動化管理。J.Martin給資料庫下了一個比較完整的定義:資料庫是存儲在一起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗餘,並為多種應用服務;數據的存儲獨立於使用它的程序;對資料庫插入新數據,修改和檢索原有數據均能按一種公用的和可控制的方式進行。當某個系統中存在結構上完全分開的若干個資料庫時,則該系統包含一個「資料庫集合」。
資料庫系統階段60年代後,隨著計算機在數據管理領域的普遍應用,人們對數據管理技術提出了更高的要求:希望面向企業或部門,以數據為中心組織數據,減少數據的冗餘,提供更高的數據共享能力,同時要求程序和數據具有較高的獨立性,當數據的邏輯結構改變時,不涉及數據的物理結構,也不影響應用程序,以降低應用程序研製與維護的費用。資料庫技術正是在這樣一個應用需求的基礎上發展起來的。資料庫技術有如下特點:* 面向企業或部門,以數據為中心組織數據,形成綜合性的資料庫,為各應用共享。* 採用一定的數據模型。數據模型不僅要描述數據本身的特點,而且要描述數據之間的聯系。* 數據冗餘小,易修改、易擴充。不同的應用程序根據處理要求,從資料庫中獲取需要的數據,這樣就減少了數據的重復存儲,也便於增加新的數據結構,便於維護數據的一致性。* 程序和數據有較高的獨立性。* 具有良好的擁護介面,用戶可方便地開發和使用資料庫。* 對數據進行統一管理和控制,提供了數據的安全性、完整性、以及並發控制。資料庫日常維護(參考) 資料庫日常維護工作是系統管理員的重要職責。其內容主要包括以下幾個部分:一、備份系統數據SYBASE 系統的備份與恢復機制保證了在系統失敗時重新獲取數據的可能性。SQL Server 提供了兩種不同類型的恢復機制:一類是系統自動完成的恢復,這種措施在每次系統啟動時都自動進行,保證了在系統癱瘓前完成的事務都寫到資料庫設備上,而未完成的事務都被回退;另一類是人工完成的恢復,這是通過 DUMP 和 LOAD 命令來執行人工備份和恢復工作。因此定期備份事務日誌和資料庫是一項十分重要的日常維護工作。1、備份資料庫每一個資料庫都應在創建之後卸出,從而提供一個裝入基點。在此之後按排定的時間周期表卸出。比如每周五卸出資料庫。對一般資料庫系統卸出資料庫周期建議為每周一次。除了按計劃周期卸出資料庫之外,還需在每次運行沒有日誌的操作後卸出資料庫。例如:·每次強制地運行了 DUMP TRAN WITH NO_LOG (因為資料庫的磁碟空溢出);·每次用 sp_dboption 允許 select into/bulk 做快速拷貝,或用 SELECT INTO 命令創建一個永久性的表,或使用了 WRITETEXT 命令。卸出資料庫的命令為:DUMP DATABASE database_nameTO mp_devicedatabase_name 是要卸出的資料庫名稱,mp_device 是卸出設備的名稱。用系統過程 sp_helpdevice 可以獲得設備的信息。下面一條命令用來卸出資料庫 my_db :DUMP DATABASE my_dbTO db_bk_dev2、備份事務日誌如果事務日誌與資料庫放在同一個設備上,則事務日誌不應與資料庫分開備份。master 資料庫和小於 4M 的用戶資料庫就是這種情況。一般資料庫系統的資料庫和日誌分別放在不同的設備上,因此,可以用 DUMP TRAN 命令單獨備份日誌。備份事務日誌的周期直接影響數據的恢復程度,因此建議每天備份。備份事務日誌的命令格式為:DUMP TRANsaction database_name[TO mp_device][WITH TRUNCATE_ONLY|WITH NO_LOG|WITH NO_TRUNCATE]其中 database_name 是要備份事務的資料庫名稱,mp_device 是備份設備名稱,僅當包含了 WITH TRUNCATE_ONLY 或 WITH NO_LOG 子句時,才可以備份到設備。注意:如果總是用 DUMP DATEBASE (備份資料庫及其日誌),而不用 DUMP TRAN ,事務日誌將不會刷新,而變得非常龐大。對於 master 資料庫和小型資料庫每次運行 DUMP DATEBASE 之後應當運行 DUMP TRANsaction 命令刷新日誌 。下面一條命令備份資料庫 db160 的事務日誌到備份設備上:DUMP TRANsaction db160TO db_log_bk_devWITH TRUNCATE_ONLY3、備份資料庫及其日誌間的相互作用在至少卸出一次資料庫前,卸出事務日誌是毫無意義的。下圖顯示了備份資料庫及其日誌間的關系如果在星期二下午5:01出現非硬體故障,需要做的所有工作是裝入磁帶5(參見下一節:數據恢復),由於磁帶5是下午5:00剛備份的,因此只有備份和裝入之間的一分鍾內的數據損失。但是,如果在星期二下午4:49失效會怎麼樣呢?在這種情況下,要裝入磁帶1(在星期五下午5:00的卸出)。然後,依次裝入磁帶2,3以及4。這樣,系統將恢復到星期二上午10:00點的狀態,星期二的大部分工作丟失了。此例顯示了經常卸出事務的重要性。二、萬一系統失敗時恢復資料庫系統如果用戶資料庫存儲的設備失效,從而資料庫被破壞或不可存取,通過裝入最新的資料庫備份以及後來的事務日誌備份可以恢復資料庫。假設當前的事務日誌存在於一個並沒有毀壞的設備上,帶著 WITH NO_TRUNCATE 選項的 DUMP TRANsaction 命令卸出它。要恢復資料庫按如下步驟去做:1、如果日誌存在於一個分離的設備上,用帶著 NO_TRUNCATE 選項的 DUMP TRANsaction 命令卸出被毀壞的或者不可存取的用戶資料庫事務日誌。2、用下面的查詢檢查設備分配已毀壞資料庫的設備使用情況。必須為同一目的賦同樣的空間塊。下面的查詢顯示了分配給資料庫 mydb 設備使用和尺寸情況:SELECT segmap,size FROM sysusagesWHERE dbid = ( SELECT dbid FROM sysdatabases WHERE name = 「mydb」)3、檢查查詢的輸出。在 segmap 列的 『3』代表數據分配,『4』代表日誌分配。size 列代表 2K 數據塊的數目。注意此信息的次序、使用和尺寸部分。例如,輸出為:segmapSize--------------------310240//實際尺寸為:20M35120//實際尺寸為:10M45120//實際尺寸為:10M31024//實際尺寸為:2M42048//實際尺寸為:4M4、用 DROP DATABASE 命令刪除毀壞設備上的資料庫。如果系統報錯,用DBCC DBREPAIR 命令的 DROPDB 選項。5、刪除資料庫後,用 sp_dropdevice 刪除毀壞了的設備。6、用 DISK INIT 初始化新的資料庫設備。7、重建資料庫。用 CREATE DATABASE 命令從老的 sysusages 表拷貝所有的行,並包含第一邏輯設備。對上例,命令為:CREATE DATABASE mydb ON datadev1=20,datadev2=10LOG ON logdev1=108、用 ALTER DATABASE 命令重建其餘入口。在此例中,在datadev1上分配更多的空間,命令為:ALTER DATABASE mydb ON datadev1=2[page]9、用 LOAD DATABASE 重新裝入資料庫,然後用 LOAD TRAN 裝入前面卸出的日誌。LOAD DATABASE 命令語法是:LOAD DATABASE database_nameFROM mp_deviceLOAD TRANsaction 命令的語法是:LOAD TRANsaction database_nameFROM mp_device卸出資料庫和事務日誌的預設許可權歸資料庫所有者,且可以傳遞給其他用戶;裝載資料庫和事務的許可權也歸資料庫所有者,但不能傳遞。二、產生用戶信息表,並為信息表授權;系統維護人員的另一個日常事務是為用戶創建新的信息表,並為之授權。創建表以及為表授權的方法已經在講過,在此只將有關命令語法寫出來。·創建表的命令為:CREATE TABLE table_name( column_1 datatype [NULL | NOT NULL | IDENTITY], column_2 ……)goALTER TABLE table_nameADD PRIMARY KEY (column_list)go·刪除表的命令格式為:DROP TABLE table_namego·為表授權的命令格式為:GRANT {ALL|permission_list}ON table_name TO user_namego ·收回許可權的命令格式為REVOKE {ALL|permission_list}ON table_name FROM user_namego 三、監視系統運行狀況,及時處理系統錯誤;系統管理員的另一項日常工作是監視系統運行情況。主要有以下幾個方面:1、監視當前用戶以及進程的信息使用系統過程:sp_who說明:該命令顯示當前系統所有注冊用戶及進程信息,如下表是某系統的信息。--------------------------------------------------------------- SLEEP從左向右依次顯示:進程號、當前狀態、注冊用戶名、主機名、佔用塊數、資料庫名以及當前命令。如果監視時發現進程總數接近最大連接數(用系統過程:sp_configure 「user conn」 查看)時,應下掉不活動或無關進程,以保證系統正常運做;另外亦可監視非法用戶或用戶使用不屬於自己使用范圍的資料庫等情況。2、監視目標佔用空間情況使用系統過程:sp_spaceused說明:該過程顯示行數、數據頁數以及當前資料庫中由某個目標或所有目標所佔用的空間。如下表是某資料庫日誌表的信息:NameRow_totalreserveddataIndex_sizeunused------------------------------------------------------------SyslogsNot avail32KB32KB0KBNot avail日常要監視的主要目標有:用戶資料庫、資料庫日誌表(syslogs)以及計費原始數據表等。如果發現佔用空間過大,對日誌表要進行轉儲;對其他目標則應擴充空間或清楚垃圾數據。3、監視 SQL Server 統計數字使用系統過程:sp_monitor說明:sp_monitor 顯示SQL Server 的歷史統計數字,下表是某系統的統計數字:Last_runCurrent_runSeconds---------------------------------------------------------------May 13 2000 1:27PMMay 13 2000 3:01PM5678CPU_busyIO_busyIdle---------------------------------------------------------------16(6)-0%0(0)-0%5727(5672)-99%Packets_receivedPackets_sentPacket_errors---------------------------------------------------------------21(17)100(97)0(0)Total_readTotal_writeTotal_errorsConnections--------------------------------------------------------785(366)311(113)0(0)3(2)上表依次給出該系統本次運行統計的上一次時間、本次時間、間隔秒數、CPU佔用、IO佔用、收發包情況、系統讀入寫出情況等信息四、保證系統數據安全,周期更改用戶口令;為保證系統數據的安全,系統管理員必須依據系統的實際情況,執行一系列的安全保障措施。其中,周期性的更改用戶口令是比較常用且十分有效的措施。更改用戶口令是通過調用系統過程sp_password 來實現的。Sp_password 的語法為:sp_password caller_password,new_password [,loginame]其中caller_password 是登錄口令(老口令),new_password是新口令,loginame是登錄名稱。 在網路搜索:資料庫日常維護(參考) 相 關 文 章 Sybase存儲過程的建立和使用SYBASE dbcc電信企業參與競爭的利器-數據倉庫和數據挖掘SCOUNIX下磁帶機的安裝與備份StoredProcere(存儲過程)編寫經驗和優化措施細說SYBASE資料庫日誌常見資料庫系統之比較 - SYBASE 和 SQL SERVERSYBASE ASE FOR LINUX安裝及perl連接SYBASESybase資料庫應用(一)安裝Sybase ASE