ORACLE 面試問題-技術(shù)篇(2)
2024-08-29 13:30:48
供稿:網(wǎng)友
oracle 面試問題-技術(shù)篇(2)
21. 如何判斷數(shù)據(jù)庫的時區(qū)?
解答:select dbtimezone from dual;
22. 解釋global_names設(shè)為true的用途
解答:global_names指明聯(lián)接數(shù)據(jù)庫的方式。如果這個參數(shù)設(shè)置為true,
在建立數(shù)據(jù)庫鏈接時就必須用相同的名字連結(jié)遠程數(shù)據(jù)庫
23。如何加密pl/sql程序?
解答:wrap
24. 解釋function,procedure和package區(qū)別
解答:function 和procedure是pl/sql代碼的集合,通常為了完成
一個任務(wù)。procedure 不需要返回任何值而function將返回一個值
在另一方面,package是為了完成一個商業(yè)功能的一組function和proceudre
的集合
25. 解釋table function的用途
解答:table function是通過pl/sql邏輯返回一組紀錄,用于
普通的表/視圖。他們也用于pipeline和etl過程。
26. 舉出3種可以收集three advisory statistics
解答:buffer cache advice, segment level statistics, timed statistics
27. audit trace 存放在哪個oracle目錄結(jié)構(gòu)中?
解答:unix $oracle_home/rdbms/audit
windows the event viewer
28. 解釋materialized views的作用
解答:materialized views 用于減少那些匯總,集合和分組的
信息的集合數(shù)量。它們通常適合于數(shù)據(jù)倉庫和dss系統(tǒng)。
29. 當用戶進程出錯,哪個后臺進程負責清理它
解答: pmon
30. 哪個后臺進程刷新materialized views?
解答:the job queue processes.
31. 如何判斷哪個session正在連結(jié)以及它們等待的資源?
解答:v$session / v$session_wait
32. 描述什么是 redo logs
解答:redo logs 是用于存放數(shù)據(jù)庫數(shù)據(jù)改動狀況的物理和邏輯結(jié)構(gòu)。
可以用來修復(fù)數(shù)據(jù)庫.
33. 如何進行強制log switch?
解答:alter system switch logfile;
34. 舉出兩個判斷ddl改動的方法?
解答:你可以使用 logminer 或 streams
35. coalescing做了什么?
解答:coalescing針對于字典管理的tablespace進行碎片整理,將
臨近的小extents合并成單個的大extent.
36. temporary tablespace和permanent tablespace 的區(qū)別是?
解答:a temporary tablespace 用于臨時對象例如排序結(jié)構(gòu)而 permanent tablespaces
用來存儲那些'真實'的對象(例如表,回滾段等)
37. 創(chuàng)建數(shù)據(jù)庫時自動建立的tablespace名稱?
解答:system tablespace.
38. 創(chuàng)建用戶時,需要賦予新用戶什么權(quán)限才能使它聯(lián)上數(shù)據(jù)庫。
解答:connect
39. 如何在tablespace里增加數(shù)據(jù)文件?
解答:alter tablespace <tablespace_name> add datafile <datafile_name> size <size>
40. 如何變動數(shù)據(jù)文件的大小?
解答:alter database datafile <datafile_name> resize <new_size>;
41. 哪個view用來檢查數(shù)據(jù)文件的大???
解答: dba_data_files
42. 哪個view用來判斷tablespace的剩余空間
解答:dba_free_space
43. 如何判斷誰往表里增加了一條紀錄?
解答:auditing
44. 如何重構(gòu)索引?
解答: alter index <index_name> rebuild;
45. 解釋什么是partitioning(分區(qū)) 以及它的優(yōu)點。
解答:partition將大表和索引分割成更小,易于管理的分區(qū)。
46. 你剛剛編譯了一個pl/sql package但是有錯誤報道,如何顯示出錯信息?
解答:show errors
47. 如何搜集表的各種狀態(tài)數(shù)據(jù)?
解答: analyze
the analyze command.
48. 如何啟動session級別的trace
解答: dbms_session.set_sql_trace
alter session set sql_trace = true;
49. import和sql*loader 這2個工具的不同點
解答:這兩個oracle工具都是用來將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的。
區(qū)別是:import工具只能處理由另一個oracle工具export生成
的數(shù)據(jù)。而sql*loader可以導(dǎo)入不同的ascii格式的數(shù)據(jù)源
50。 用于網(wǎng)絡(luò)連接的2個文件?
解答: tnsnames.ora and sqlnet.ora
black_snail
[email protected]