国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

DBA應聘者在面試過程中經常被問及的難題

2024-07-21 02:43:27
字體:
來源:轉載
供稿:網友
導讀:這篇論壇文章主要針對DBA應聘者在面試過程中經常被問到的難題進行了扼要的匯總,詳細內容請參考下文:

你可以在招聘DBA應聘者的面試中提出無數個問題以及問題的組合。我傾向于那些關于概念的、而不是死記硬背的問題,這樣可以突出應聘者的基礎以及透徹的理解。此外,我也決不會提出一些在參考書找得到的答案的細節的問題。因此,將這些牢記在心,下面是一些你需要深思的難題。

1、為什么UNION ALL比UNION更快

你如果還記得,union操作是將兩個數據集合并在一起。它不會產生重復或者多余的行。為了完成這樣的效果,需要對這兩張表執行SORT操作。這個SORT操作明顯是計算密集的,并且會使用大量的內存。相反,UNION ALL僅僅是將兩個集合的數據任意的合并在一起,而不管行是否重復。

2、使用Oracle的CREATE DATABASE語句來手動的新建數據庫有什么好處呢?

你可以給新建數據庫的操作編寫成腳本,這樣將它包含在產品發布的安裝腳本中。

你可以把新建數據庫的腳本放在CVS中以便進行版本控制,當你對該腳本進行修改時候,你可以跟蹤這些修改,就像你對軟件代碼所進行的修改一樣。

你可以將執行結果寫到日志中,以便檢查錯誤

你可以了解更多的數據庫新建過程,比如哪些選項是可選的以及為什么。

3、創建好的密碼的三條經驗規則都是什么?DBA如何在Oracle中實施這些規則?你可能遇到的商業挑戰有哪些?

典型的密碼破譯軟件都會使用一個本地語言的字典,以及固有名字的列表,以此嘗試猜出未知的密碼。由于計算機可以很快的發起上萬次的嘗試,因此這將是闖入數據庫的一個非常有效的方法。好的密碼應該不是一個字典中的詞匯,它也不應該是固有名字、生日以及其他一些容易猜到的信息。它應該足夠長,例如8位到10位字符,包括大小寫、特殊字符,如果可能還應該包括替換字符。(alternate character)

Oracle有一個工具叫做密碼安全概要文件(passWord security PRofile)。如果你安裝了它,它會加強密碼的復雜性,長度規則以及其他的密碼相關的安全措施。

在安全理論中,密碼可以做的很好,并且也是一個可以解決的問題。但是,現實世界中的情況又是如何呢?通常最大的挑戰是在企業中實施的那些規則。它可能會遇到相當的抵制,因為這會引起那些不重視考慮安全問題的用戶的爭論。要通過你在工作中遇到的安全漏洞和非法闖入的真實故事,或者在Internet上討論的案例,來教育這些商業群眾有關的安全風險,這對強調現實的風險會很有幫助。

4、解釋Oralce Wait Interface,它是如何工作,它提供了什么功能,限制又是什么? db_file_sequential_read和db_file_scattered_read事件指示了什么?

Oracle Wait Interface參考Oracle數據字典來管理等待事件。對v$system_event、v$session_event等表進行select可以告訴你發生在數據庫(或者會話)的生命周期中的事件總數。前者是整個系統的事件總數,后者是每個會話的事件總數。db_file_sequential_read事件與讀單個塊以及使用rowid訪問表有關。而db_file_scattered_read事件著和全表掃描有關。它之所以這樣命名是因為表的所有的塊都被讀出,然后散落在緩存中。

5、在Oracle中,你怎么樣才能返回查詢的前N個結果?為什么明顯的方法不行?

大多數人可能想到將ROWNUM偽列和ORDER BY一起使用。不幸的是,ROWNUM在ORDER BY之前就確定了,因此你無法得到你想要的結果。正確的答案是使用子查詢先做ORDER BY。比如要返回工資最高的前5個雇員:

SELECT * FROM (SELECT * FROM employees ORDER BY salary) WHERE ROWNUM < 5;

6、Oracle Data Guard可以在標準版中使用嗎,如果可以,如何使用?你怎樣測試備用數據庫是同步的?

Oracle的Data Guard技術是一層軟件,并且能夠基于備用數據庫工具自動建立。Oracle標準版是可以用作備用數據庫,并且手動的更新的。粗略的講,設置你的生產數據庫為archivelog模式。創建該數據庫的熱備份,將備份移到備用設備上。然后在生產設備上新建一個備用controlfile,將這個文件和所有的歸檔的redolog文件轉移到備用服務器上。一旦你將這些都做完了,將它們放到各自合適的位置,恢復備用數據庫,這樣就可以開始回滾了。從這一點起,你一定要手動的移動和應用這些歸檔的redolog,以便保持和生產數據庫同步。

如何測試備用數據庫,在生產服務器上對某個表進行修改,并且提交這個修改。然后手動的切換logfile,這樣修改就被歸檔了。手動的轉移這個最新的歸檔redolog文件,并且手動的應用到備用數據庫上。然后以只讀模式打開你的備用數據庫,并且對你改動的表進行select,確認改變是生效的。一旦你測試完畢,關閉你的備用數據庫,再以standy模式啟動。

7、什么是數據庫鏈接?公共和私有的數據庫鏈接的區別是什么?什么是固定用戶數據庫鏈接?

數據庫鏈接讓你連接到遠程的數據庫,無論是Oracle還是其他的,并且執行查詢表,甚至將表的數據和本地數據庫中的表進行連接(join)。

私有數據庫鏈接只能被擁有它的用戶/模式使用和訪問。全局的數據庫鏈接可以被數據庫中所有的用戶訪問。

固定的用戶鏈接是指你只能通過在鏈接中指定的用戶來訪問遠程的數據庫。另外的一種,當前用戶數據庫鏈接是使用你登陸到本地數據庫的用戶來連接遠程的數據庫。

當你準備你的DBA面試,或者準備舉行一次面試的時候,我希望這些問題可以提供一些新穎的想法和方向。需要記住的是面試有很多方向可以進行。作為一個DBA應該強調你了解的東西,即使這些不是對于問題的直接答案,作為被面試的人,讓面試向創造性的方向前進。最后,真正重要的是潛力或者天賦,而不是專門記住的答案。因此要會傾聽解決問題的能力,跳出常規思考,這樣你一定會找到適合工作的候選人。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辰溪县| 天峻县| 富平县| 聂荣县| 丰县| 柏乡县| 商城县| 九江市| 昌平区| 昌图县| 南漳县| 宁都县| 长子县| 彰武县| 庄河市| 集安市| 彭山县| 神农架林区| 大宁县| 那坡县| 柳林县| 闽清县| 玉溪市| 迁安市| 武汉市| 裕民县| 齐齐哈尔市| 沽源县| 安徽省| 武隆县| 思南县| 凤庆县| 潼关县| 茂名市| 平原县| 云龙县| 时尚| 麦盖提县| 信宜市| 密山市| 扬中市|