有趣的DBA面試題

star_guan2008發表於2008-05-13

注: 以下的查尋語句和命令不是唯一的,只要能得到所要的結果既可。
你被某大公司聘為ORACLE DBA。當你第一天上班時,你的前任早以離開公司多日。他沒有留下任何有用的文件。而你是該公司唯一的IT人員,此時你對公司的ORACLE資料庫一無所知。你需要想辦法得到如下的資訊(請給出SQL命令或步驟):
以下每題10分,滿分100。50分為及格。

1.        你需要知道該ORACLE資料庫的名字和建立日期。

           select * from v$database;


2.        你需要知道該ORACLE的例項名,主機名,版本號等。

           select * from v$instance;


3.        你需要知道該ORACLE資料庫是否執行在歸檔模式下?

          archive log list


4.        你需要知道該ORACLE資料庫有幾個控制檔案和它們的配製。如果配製不合理請寫出重新配製的步驟。

        select * from v$controlfile a;


5.        你需要知道該ORACLE資料庫有幾個redo log groups和 redo log members。

        select * from v$logfile a; 


6.        你需要知道它們的配製是否合理。如果配製不合理請寫出重新配製的步驟。

   .(1)控制檔案最好放置兩個盤上,
alter system set control_files
shutdown immediate;
更改位置,或拷貝新增新控制檔案,
startup;
(2)日誌檔案(組)可以用alter database新增

7.        你需要知道該ORACLE資料庫有幾個表空間,以及這些表空間基於哪些檔案。

   select * from dba_data_files;


8.        你需要知道該ORACLE資料庫每個表空間的狀態。

select * from dba_tablespaces


9.        經過以上的工作,你發現SYSTEM表空間所在的硬碟(DISK1)已經快要滿了,你想把它移到另一個I/O操作很少的硬碟上(DISK8)。請你寫出操作的步驟。

shutdown immediate;
移動檔案
startup mount

alter database rename file 1 to 'x';

alter database open;


10.        你還發現INDEX表空間與DATA表空間在同一個硬碟上(DISK5),你想把INDEX表空間移到另一個I/O操作很少的硬碟(DISK10)上。請你寫出操作的步驟。

alter tablespace index offline
移動檔案
alter database rename file 'xxxx' to 'yyy';
alter tablespace index online;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10742223/viewspace-265295/,如需轉載,請註明出處,否則將追究法律責任。

相關文章