oracle資料庫面試題,ORACLE資料庫面試題

2021-03-04 08:49:00 字數 3240 閱讀 1033

1樓:樹_鏡

1、b沒有訪問表employee的許可權,或者有許可權但是在做desc時沒有加使用者名稱在表前面。

2、在建表時設定了max extent引數導致了表extent數滿了之後不能再進行擴充套件。

3、tablespace full表示該錶空間沒有可擴充套件的塊了,這是設定了datafile為autoextend off後或者系統中沒有可擴充套件的物理空間導致。

4、首先我需要有一張主表(pri)擁有關鍵字段(id),然後分兩種情況,一種是目標表不存在的情況那麼我需要建立目標表,如:create table oerder(id not null,aa char(8),id_p int, primary key(id),forergn key (id_p) references pri(id));。另一種情況是目標表存在,則增加約束條件:

alter table order add foreign key (id_p) references pri(id);

5、pct_increase代表的是表在做了第一次extent後,下次再擴充套件時的增量,它是乙個百分比值,也就是說,如果你設定了該值為50那麼在表下一次擴充套件時擴充套件量就增加為150%。這是個很「恐怖」的設定,如果你使用了它那麼有可能你會發現你的表空間很快就沒有可擴充套件的地方了。

6、英文不好,題目意思沒讀懂。

7、這題還是分兩種情況,一種是nt server就是你的database server,那麼你可能需要先在nt server上確認listener已經啟動,然後進行ping和tracert看看是否是網路問題,最後檢查pc上的tnsnames.ora配置檔案是否正確,在pc上做tracerc看網路鏈結是否正常?檢查pc上防火牆的設定等。

如果nt server 不是你的database server那麼說明你的database server的網路鏈結是正常的,那麼需要的就是:檢查pc上的tnsnames.ora配置檔案是否正確,在pc上做tracerc看網路鏈結是否正常,檢查pc上防火牆的設定等。

當然還有一種比較特殊的情況,在pc安裝了64位win作業系統+32位的oracle時會發生在cmd下可以進行鏈結,但是使用oracle的其他連線方式如客戶端,oem等等就會報tns錯誤,這是oracle本身的bug。

8、char和varchar2最根本的區別就在於乙個是固定長度,另乙個是可變長度。它們對空間的佔用量是不同的,在同樣長度的字元下char型別的需要用空字元補充不足的字元數,而varchar2則不會。當然執行效率上char佔優。

9、這個太長,懶得打了。

oracle資料庫面試題

2樓:匿名使用者

1.update t

set logdate=to_date('2003-01-01','yyyy-mm-dd')

where logdate=to_date('2001-02-11','yyyy-mm-dd');

2.select *

from t

where name in (select name from t group by name having coung(*)>1)

order by name;--沒說清楚,到底是公升序還是降序

3.select id,name,address,phone,logdate

from

(select t.*,row_number() over(partition by name order by name) rn

from t

)where rn = 1;

4.update t

set (address,phone)=

(select address,phone from e where e.name=t.name);

5.select *

from t

where rownum <=5

minus

select *

from t

where rownum <=2;

也沒什麼特別的地方,有些題目用oracle特有的函式去做會比較簡單,像在第三題中用到的oracle的分析函式,以及在第一題中用到的oracle的to_char()函式。

這幾個題目主要是看你能不能使用oracle的函式去處理

3樓:萬里獨行俠

1、update t set logdate = '2003-01-01' where logdate = '2001-02-11'

2、select * from t where rowid not in(select max(rowid) from t group by id,

name,address,phone,logdate);

3、delete from t where rowid not in(select max(rowid) from t group by id,name,address,phone,logdate);

4、update t

set t.address=(select e.address from e where e.name=t.name),

t.phone=(select e.phone from e where e.name=t.name);

5、select * from (select rownum as xx,t.* from t) where xx between 3 and 5;

以上都是親自試過以後才回答的

4樓:匿名使用者

1.update t set logdate='2003-01-01';

2.select * from t

where name in (select name from t group by name having count(name) > 1) order by name;

5樓:依雅香五河

oracle資料庫優化的話主要有以下幾個方面(我接觸過的,可能不全面):

1查詢語句的優化,這個主要是根據語句和資料庫索引的情況,結合查詢計畫的分析結果,對效能較低的查詢語句進行重寫,在執行查詢前執行表分析語句也可以算這裡;

2資料結構優化,這個包括根據實際的應用中業務邏輯,對資料庫的結構進行重新設計,或者建立相關索引裡提高查詢效率;

3資料庫設定優化,這方面主要是調整資料庫和資料結構的相關引數提高應用訪問系統的效率;

4儲存結構優化,在資料量較大的情況下,可以考慮通過資料庫的儲存結構進行優化,比如對資料進行partition,將資料儲存在磁碟陣列伺服器上等。

我的經驗有限,以上是部分建議

資料庫試題,資料庫原理及應用試題

8,主鍵,count arg 10,c 11,d 12,b 15,b 實在是沒用過,應該是吧 判斷 10,對 7,不明白什麼意思 3,對6,沒用過t sql8,錯 一.8.主關鍵字 或主鍵,主碼 count 二.10.c 11.d 12.b 15.b三.10.7.3.6.8.資料庫原理及應用試題 樓...

怎麼從oracle資料庫備份資料庫

1 首先先確認oracle伺服器上oracle中標紅的相關的服務是否已經正常啟動。2 然後要把plsql關閉,讓連線先退出一下,確保斷開資料庫的所有連線,如果資料庫中有正在連線客戶端,備份的時候可能會出現異常。3 接著開啟cmd命令提示符視窗,輸入備份資料庫的命令,xp命令的後面跟使用者名稱和密碼,...

JDBC鏈結oracle資料庫問題

jdbc oracle thin這表示連線oracle資料庫所要使用的協議,就好像你訪問web站點要使用http協議是乙個道理,這個是jdbc連線任何資料庫都要有的乙個符號,就當固定格式吧,127.0.0.1表示本機位址 準確的講就是你安裝oracle的機器的位址,如果你自己機器上安裝了oracle...