?? 億陽信通 筆試題.txt
字號:
『通信業』 [尋問求解] 求網友做億陽信通筆試題
作者:easty999 提交日期:2006-5-21 18:32:50
Oracle試題
一、選擇題
1.當你執行以下查詢語句:
SELECT empno,ename
FROM emp
WHERE empno =7782 OR empno =7876;
在WHERE語句中,以下哪個操作符可以取代OR?
A. IN
B. BETWEEN ……
C. LIKE
D. <=
E. >=
2. 哪個實現 IF..THEN…ELSE 邏輯?
A. INITCAP()
B. REPLACE()
C. DECODE()
D. IFELSE()
3. 以下哪行有錯?
1 SELECT deptno
2 FROM emp
3 GROUP BY deptno
4 HAVING COUNT(deptno)=
5 (SELECT max(count(deptno))
6 FROM emp
7 GROUP BY deptno);
A. Line 3
B. Line 4
C. Line 5
D. Line 7
E. 都沒錯.
4. 當一個程序執行了 SELECT...FOR UPDATE 語句, 以下哪個步驟必須需要完成?
A. 執行 COMMIT or ROLLBACK 結束 transaction, 即使并沒有數據改變。
B. 如果有數據改變,則需要執行commit or rollback 來結束 transaction。
C. 由于只有數據確實改變后,一個transaction 才會開始,所以現在不需要COMMIT or ROLLBACK 被執行。
5. 以下哪個命令可以被用來從表 STATE中 drop 列 UPDATE_DT ?
A. ALTER TABLE STATE DROP COLUMN UPDATE_DT;
B. ALTER TABLE STATE REMOVE COLUMN UPDATE_DT;
C. DROP COLUMN UPDATE_DT FROM STATE;
D. 你不能從這個表中DROP該列.
6. 哪個命令用來創建一個primary key constraint
pk_books 在表 BOOKS, 列 ISBN上? 請選擇一個。
A. create primary key on books(ISBN);
B. create constraint pk_books primary key on books(ISBN);
C. alter table books add constraint pk_books primary key (ISBN);
D. alter table books add primary key (ISBN);
7. 以下哪行有錯r?
1 X :=Y +200;
2 IF X <10 THEN
3 Y :=30;
4 ELSEIF X <40 THEN
5 Y :=20;
6 END IF;
A. Line 2
B. Line 3
C. Line 4
D. Line 5
8. 一個VIEW被以下語句創建,請問在該VIEW上可進行哪個操作?
CREATE VIEW USA_STATES
AS SELECT *FROM STATE
WHERE CNT_CODE =1
WITH READ ONLY;
A. SELECT
B. SELECT , UPDATE
C. SELECT , DELETE
D. SELECT , INSERT
二、問答
1/ 請簡述ORACLE在UNIX平臺下安裝的步驟;
安裝Oralce9i
安裝JDK1.3.1
把下載的j2sdk-1.3.0-RC1-linux-i386.tar.bz2文件上傳到服務器的/usr/local/目錄下,以root用戶登陸,用bzip –d j2sdk-1.3.0-RC1-linux-i386.tar.bz2命令先把文件解成tar格式,再使用tar xvf j2sdk-1.3.0-RC1-linux-i386.tar.bz2解壓出來,為了便于操作可以把文件夾名改成jdk.。
配置x-windows
oracle9i的安裝幾乎支持所有的x-windows,也支持遠程的虛擬x-windows安裝,如果你要在本機安裝在控制臺上以我們先前創建的oracle用戶登陸(注意要先設置好環境變量,并把DISPLAY的值設為空export DISPLAY=””)運行startx命令進入x-windows。
如果需要在遠程終端使用虛擬x-windows進行安裝,需要在客戶端先安裝x-win32軟件,x-win32的安裝過程我們就不多介紹了,安裝完成后運行x-win32命令在你的任務欄會出現一個x的標致。使用neterm等終端攻擊以oracle用戶登陸系統確認環境變量都已經生效并且DISPLAY變量的值為你終端機的IP地址,運行startkde命令啟動x-windows,運行完畢后系統會出現一大堆的出錯信息,忽略不管,過了幾秒后在你的遠程終端上會出現Linux的kde界面。
2/ ORACLE的啟動方式有哪幾種?
有以下幾種啟動方式:
1、startup nomount
非安裝啟動,這種方式啟動下可執行:重建控制文件、重建數據庫
讀取init.ora文件,啟動instance,即啟動SGA和后臺進程,這種啟動只需要init.ora文件。
2、startup mount dbname
安裝啟動,這種方式啟動下可執行:
數據庫日志歸檔、
數據庫介質恢復、
使數據文件聯機或脫機,
重新定位數據文件、重做日志文件。
執行“nomount”,然后打開控制文件,確認數據文件和聯機日志文件的位置,
但此時不對數據文件和日志文件進行校驗檢查。
3、startup open dbname
先執行“nomount”,然后執行“mount”,再打開包括Redo log文件在內的所有數據庫文件,
這種方式下可訪問數據庫中的數據。
4、startup,等于以下三個命令
startup nomount
alter database mount
alter database open
5、startup restrict
約束方式啟動
這種方式能夠啟動數據庫,但只允許具有一定特權的用戶訪問
非特權用戶訪問時,會出現以下提示:
ERROR:
ORA-01035: ORACLE 只允許具有 RESTRICTED SESSION 權限的用戶使用
6、startup force
強制啟動方式
當不能關閉數據庫時,可以用startup force來完成數據庫的關閉
先關閉數據庫,再執行正常啟動數據庫命令
7、startup pfile=參數文件名
帶初始化參數文件的啟動方式
先讀取參數文件,再按參數文件中的設置啟動數據庫
例:startup pfile=E:Oracleadminoradbpfileinit.ora
8、startup EXCLUSIVE
3/ 在ORACLE中控制文件起什么作用?
ORACLE的控制文件是數據庫的非常重要的文件,
它保存著數據庫的連接實例(instance)和database的一個橋梁,
它定義了當前數據庫物理信息的狀態。
因此控制文件對于一個數據庫來說是非常重要的,
在某些時候我們需要重新創建控制文件:
4/、 請簡述SGA的構成;
1. 使用單個共享內存段。
2. 使用連續多個共享內存段。
3. 使用多個不連續共享內存段。
Oracle優先使用的一種方法,如果成功,則繼續初始化,不成功則使用第二種方法,
再不成功則使用第三種方法。
如果再不成功,
則初始化失敗,Oracle報告錯誤代碼。
5/、 數據庫表空間一般分為那幾類?每一類的大概功能?
1用戶數據是特定應用程序的數據(例如客戶發貨單)。
2.系統數據是數據庫系統管理自身所需的數據
(例如與特定數據庫有關的所有數據文件的名稱及存放地點)。
6/、 如何配置訪問遠程數據庫的連接字符串?
7/、 訪問遠程數據庫,在服務器端必須啟動那一個進程用于網絡監聽?
8/、 ORACLE數據庫有哪幾種標準備分方式?
一、導出數據庫
export命令將數據庫中的數據備份成一個二進制文件,它通常有三種模式:用戶模式、表模式和整個數據庫模式。本文擬采用用戶模式,備份之前,應先建立一個備份目錄,以容納備份文件,比如可建一個/backup目錄。接著我們可在UNIX的Oracle目錄下(也可以是其它目錄)分別建立兩個文件ora—backup,tar—backup。需要說明的是,前一個文件需要對Oracle的參數進行初始化,為了方便起見,我們不妨將初始化命令放到一個文件中(文件名姑且定為ora—env),再由第一個文件調用它。
1. ora—env文件對Oracle的參數進行初始化,其內容如下:
ORACLE—HOME=$ORACLE—HOME;export ORACLE—HOME
ORACLE—SID=ora73;export ORACLE—SID
ORACLE—TERM=sun;export ORACLE—TERM
LD—LIBRARY—PATH=$ORACLE—HOME/lib;export LD—LIBRARY—PATH
ORA—NLS32=$ORACLE—HOME/ocommon/nls/admin/data;export ORA—NLS
PATH=.:/usr/ccs/bin:/usr/ucb:$ORACLE—HOME/bin:$PATH;export PATH
DISPLAY=host1:0;export DISPLAY
NLS—LANG=american—america.zhs16cgb231280;export NLS—LANG
2. ora—backup文件對數據庫做export導出,導出的文件名可以任意定,本文定為字母“xx”加當天日期,即假如當天日期是12月10號,則導出的文件名為“xx1210.dmp”,以區別于其它日期的備份文件。
ora—backup文件內容:
./oracle/ora—env
#初始化Oracle數據庫
rq=′date +″%m%d″ ′
#把當天日期賦予變量rq
rm /backup/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -