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

2021-03-30 15:20:42 字數 2498 閱讀 9625

1樓:萬里獨行俠

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;

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

2樓:依雅香五河

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

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

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

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

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

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

oracle資料庫面試題

3樓:樹_鏡

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 資料庫問題,面試題,怎麼回答啊??請教高手了!

4樓:

通過建立dblink實現互聯

通過copy from 語句實現資料的拷貝(前提,配置tnsname)

exp出邏輯備份,通過網路傳送,再imp進去rman備份物理備份,傳送,在恢復

5樓:我tm不管

第一:dataguard

第二:goldengate

這些都應該是實時同步的方式了

oracle資料庫如何刪除資料庫

操作步驟如下 第一步 用超級管理員登陸oracle conn as sysdbaconn as sysdba 第二步 刪除指定的使用者 drop user username cascade 第三步 重新建立此使用者 create user username identified by passwor...

oracle資料庫中資料庫和表空間是等同的嗎

不等同。簡單的說,資料庫是乙個整體,乙個資料庫下可保護多個使用者 多個表 多個儲存過程 多個job 多個檢視等。而表空間可以認為是資料實體檔案的分類,比如有使用者表空間 系統表空間 索引表空間等,乙個表空間可以保護多個實體檔案。可以設定表空間的儲存大小,但實際使用多少由已存在的資料來決定。比如設定使...

oracle怎麼檢視本地資料庫

通過baioracle configuration assistant oracle網路配置助手 配置本地du網路服務名,從zhi 而實現連線oracle資料庫dao 工具 原料 plsql win 8 方法內 步驟 按windows徽標鍵,進容入開始介面,找到 configuration assi...