Oracle期末復(fù)習(xí)要點(diǎn)_第1頁
Oracle期末復(fù)習(xí)要點(diǎn)_第2頁
Oracle期末復(fù)習(xí)要點(diǎn)_第3頁
Oracle期末復(fù)習(xí)要點(diǎn)_第4頁
Oracle期末復(fù)習(xí)要點(diǎn)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

作業(yè)

1.啟動OEM服務(wù)和監(jiān)聽服務(wù)。并寫出數(shù)據(jù)庫的三種啟動狀態(tài)以及各

個(gè)狀態(tài)之間轉(zhuǎn)換的語句。數(shù)據(jù)庫的4種關(guān)閉方式(第一章)

答:(1)啟動監(jiān)聽:Isnrctlstart查看監(jiān)聽:Isnrctlstatus停止監(jiān)聽:Isnrctlstop

啟動OracleServiceORCL服務(wù):netstartOracleServiceORCL

startupnomout;

alterdatabasemount;

shutdownimmeadiate;

startupmount;

alterdatabaseopen;

shutdownabort;

startupopen;

alterusersystemidentifidebyaa;

alterusersystemidentifidebyaaa;

(2)STARTUP[NOMOUNT|MOUNT|OPEN|FORSE][RESTRICT]

[PFILE=,PFILE_NAME,];

nomount啟動例程,但不裝載數(shù)據(jù)庫,即只完成啟動步驟的第一步

Mount啟動例程,裝載數(shù)據(jù)庫,但不打開數(shù)據(jù)庫,即只完成啟動步驟

的第一步和第二步

Open啟動例程,裝載數(shù)據(jù)庫,打開數(shù)據(jù)庫,即完成全部的三個(gè)步驟

轉(zhuǎn)換

.從NoMount模式切換到Mount模式(沒有從mount切換到nomount的)命令:

ALTERDATABASEMOUNT;

當(dāng)數(shù)據(jù)庫狀態(tài)為關(guān)閉時(shí),切換到Open模式

命令:ALTERDATABASEOPEN;

在Open模式下,還可以選擇將數(shù)據(jù)庫設(shè)置為非受限狀態(tài)和受限狀態(tài)。

命令:在啟動Open模式時(shí),添加restrict關(guān)鍵字:startuprestrict

設(shè)置或取消受限狀態(tài):altersystemenable\disablerestrictedsession;

(3)1、shutdownnormal正常方式關(guān)閉數(shù)據(jù)庫。

2.shutdownimmediate立即方式關(guān)閉數(shù)據(jù)庫。

3、shutdownabort強(qiáng)行關(guān)閉

4.shutdowntransaction事務(wù)關(guān)閉

2.請寫出Oracle體系的邏輯(內(nèi)部)結(jié)構(gòu)及其作用、物理(外部)

結(jié)構(gòu)和作用。(第二章)

答:1.邏輯(內(nèi)部)結(jié)構(gòu)包括表空間(TableSpace)表(Table)約束條件

(constraint)分區(qū)(partition)用戶(User)索引(index)方案(schema)

同義詞{權(quán)限及角色(role)}{段(segment)盤區(qū)(extent)塊(data

block)}

作用:為了更好的管理物理磁盤上的數(shù)據(jù)文件,Oracle引入了邏輯存儲

的概念(描述了數(shù)據(jù)庫的內(nèi)部存儲結(jié)構(gòu),即從技術(shù)概念上描述如何組織、

管理數(shù)據(jù))

2.物理(外部)結(jié)構(gòu)包括數(shù)據(jù)文件(datafile數(shù)據(jù)文件用來存儲數(shù)

據(jù)庫的數(shù)據(jù))日志文件(重做日志文件記錄對數(shù)據(jù)庫的所有修改信息

logsfiles{聯(lián)機(jī)日志文件()歸檔日志文件()})控制文件(control

files用來描述數(shù)據(jù)庫的物理結(jié)構(gòu),個(gè)數(shù)據(jù)庫只需要?個(gè)控制文

件,控制文件的內(nèi)容包括:

數(shù)據(jù)庫名及數(shù)據(jù)庫唯一標(biāo)識

數(shù)據(jù)文件和日志文件標(biāo)識)

參數(shù)文件(是來調(diào)用捽制文件的)

作用:

3.請寫出Oracle體系的內(nèi)存、進(jìn)程組成及其作用。(第二章)

答:(1)內(nèi)存結(jié)構(gòu):(系統(tǒng)全局區(qū)SGA)包括了數(shù)據(jù)塊緩存區(qū),字典緩存

區(qū),重做日志緩沖區(qū),SQL共享池

作用:內(nèi)存是影響數(shù)據(jù)庫性能的重要因素,Oracle8i使用靜態(tài)內(nèi)存管理,Oracle

10g使用動態(tài)

內(nèi)存管理。所謂靜態(tài)內(nèi)存管理,就是在數(shù)據(jù)庫系統(tǒng)中,無論是否有用戶連接,也

無論并發(fā)用

量大小,只要數(shù)據(jù)庫服務(wù)在運(yùn)行,就會分配固定大小的內(nèi)存;動態(tài)內(nèi)存管理允許

在數(shù)據(jù)庫服

務(wù)運(yùn)行時(shí)對內(nèi)存的大小進(jìn)行修改,讀取大數(shù)據(jù)塊時(shí)使用大內(nèi)存,小數(shù)據(jù)塊時(shí)使用

小內(nèi)存,讀

取標(biāo)準(zhǔn)內(nèi)存塊時(shí)使用標(biāo)準(zhǔn)內(nèi)存設(shè)置

(2)進(jìn)程結(jié)構(gòu)包括-DBWn(DatabaseWriter):數(shù)據(jù)庫寫入

-PMON(ProcessMoniter):進(jìn)程監(jiān)控

-LGWR(LogWriter):日志寫入

-SMON(SystemMoniter):系統(tǒng)監(jiān)控

-RECO(Recovery):恢復(fù)

-CKPT(Chekpoint):檢查點(diǎn)

-ARCn(Archiver):歸檔

--LCKn(Lock):鎖

-Dnnn(Dispatcher):調(diào)度

作用:是用來維持?jǐn)?shù)據(jù)庫的物理結(jié)構(gòu)和存儲結(jié)構(gòu)之間的關(guān)系的

4.創(chuàng)建(修改、刪除)表,完整性約束,增刪改查。

答:創(chuàng)建表:CREATETABLESI

(SNOVARCHAR2(10)PRIMARYKEY,

SNAMEVARCHAR2(10),

DEPTVARCHAR2(20));

修改表:ALTERTABLESIADD(XFNUMBER(2));

alterTABLESI

(SNOVARCHAR2(8)PRIMARYKEY,

SNAMEVARCHAR2(10),

DEPTVARCHAR2(20));

刪除表:dropTABLESI;

完整性約束:createTABLESI

(SNOVARCHAR2(8)PRIMARYKEY,

SNAMEVARCHAR2(10),

DEPTVARCHAR2(20)

Foreignkey(eno)referencescourse(eno));

增:insertintoSIvalues('2','aa2','xxx');

Commit;

刪deletefromSIwhereso='2';

改:updateSIsetdept='YYY'whereSno='2';

查:select*fromSI;

5.基于表創(chuàng)建(修改、刪除)同義詞。(第三章)

答:倉惟:createpublicsynonymb_sforsystem,b;

修改:alterpublicsynonymb_sforsystem,b;

刪除:dropsynonymsystem.b_s;

6.基于表創(chuàng)建(修改、刪除)視圖。(第四章)

答:倉【J建:createorreplaceviewnameasselectx,yfrom

tablel,table2wheretablel.sno=table2.snowithcheck

option;

修改:createorreplaceviewnameasselectx,y,z,qfrom

tablel,table2wheretablel.sno=table2.snowith

checkoption;

刪除:dropviewname;

7.創(chuàng)建(修改、刪除)索引,索引字段基于表的某字段。(第五章)

答:例如:為表K的課程名(KCM)列建立索引

創(chuàng)建:createindexnameonK(KCM);

例如:重命名索引name

修改:alterindexnamelrenameonname;

例如:刪除索引name

刪除:dropindexname;

8.依據(jù)表,創(chuàng)建(修改、刪除)函數(shù),并調(diào)用函數(shù)。第六章)

答:例如:計(jì)算某門課程全體學(xué)生的成績

創(chuàng)建函數(shù):

createorreplacefunctionavge

(cnuminvarchar)

returnnumber

as

avger_cjnumber(3);

begin

selectavg(CJ)intoavger_cj

fromCJB

whereKCH=cnum

groupbyKCH;

return(avger_cj);

endavge;

函數(shù)的調(diào)用:

declare

abnumber;

anumber;

begin

a:=&a;或者a:=avge(10);

ab:=avge(a);

dbms_output.put」ine(a||'號課的平均分是:'||ab);

end;

修改:

刪除:dropfunctionavge;

9.創(chuàng)建(修改、刪除)觸發(fā)器:DML,替換,系統(tǒng)。(第七章)

答:(DDML觸發(fā)器

例如:利用觸發(fā)器在數(shù)據(jù)庫XSCJ的XSB表執(zhí)行插入操作后給出

相應(yīng)的提示

倉惟:createorreplacetriggername

AtlerinsertonXSBforeachrow

Declare

Infochar(10);

Begin

Ifinsertingthen

Info:="插入”;

Endif;

DBMS_OUTPUT.PUT_LINE(info);

End;

修改:

刪除:droptriggername;

(2)替換觸發(fā)器

例如:在XSCJ數(shù)據(jù)庫中建立視圖stu_view包括學(xué)生學(xué)號、專

業(yè)、課程號、成績。該視圖依賴于XSB和CJB,是不更新視圖,

在視圖上創(chuàng)建insteadof觸發(fā)器,當(dāng)向視圖插入數(shù)據(jù)時(shí),分別

向XSB和成績表插入數(shù)據(jù)

創(chuàng)建:創(chuàng)建視圖

Createviewstu_view

As

SelectXSB.xh,zy,kch,cj

FromXSB,CJB

WhereXSB.xh=CJB.xh

創(chuàng)建替換觸發(fā)器

Createorreplacetriggerinsteat

Insteadofinsertonstu_viewforeachrow

Declaer

Xhchar(8);

Xbchar(2);

Cssjdate;

Begin

Xm:='張三';

Xb:=,男,;

Cssj:='01-1月-90';

InsertintoXSBvalue(:NEW.xh,xm,xb,cssj,:NEW.zy,);

InsertintoCJBvalues(:NEW.xh,:NEW.kch,:NEW.cj);

End;

調(diào)用

Insertintostu_viewvalues('0999','計(jì),,'01',99);

修改:

刪除:droptriggerinsteat;

(3)系統(tǒng)觸發(fā)器

例如:創(chuàng)建一個(gè)用戶事件觸發(fā)器,記錄用戶system所刪除的所

有對象。

創(chuàng)建:首先先創(chuàng)建一個(gè)表格

Createtabledrop_user(

Namechar(30)

Typechar(20)

Drop_datedate);

創(chuàng)建觸發(fā)器

Createorreplacetriggername

Beforedroponsystem,schema

Begin

Insertintodrop_uservalues(name,type,sysdate);

End;

修改:

刪除:droptriggername;

10.通過保存點(diǎn)恢復(fù)表中誤刪除信息(第七章)

答:例如向數(shù)據(jù)庫XSCJ的XSB表添加一行數(shù)據(jù),設(shè)置一個(gè)保存點(diǎn),

然后刪除該行數(shù)據(jù)后,新插入的數(shù)據(jù)并沒有被刪除,因?yàn)槭聞?wù)中使用

了ROLLBACKTO語句將操作回退到保存點(diǎn),即刪除前的狀態(tài)

插入數(shù)據(jù)

insertintoXSBvalues('01','張,,'男,,TO_DATE

('19990202','YYYYMMDD')計(jì)算機(jī),,8);

然后設(shè)置保存點(diǎn)

Savepointmy_sav;

查詢:select*fromXSBwhereXH='01';

刪除:deletefromXSBwhereXH='01';

然后回退到保存點(diǎn)my_sav

Rollbacktomy_sav;

Commmit;

11.口令認(rèn)證方式創(chuàng)建(修改)用戶(角色);給用戶(角色)授

予系統(tǒng)的角色;并授予基于方案下的對象權(quán)限;撤銷系統(tǒng)權(quán)限;

撤銷用對象權(quán)限;刪除用戶(角色)。(第九章)

答:(1)例如,創(chuàng)建一個(gè)A的用戶,口令為angel,默認(rèn)表空間為USERS,

臨時(shí)表空間為TEMP,沒有定額,使用默認(rèn)概要文件

CreateuserAidentifiedbyangel

DefaulttablespaceUSERS

TemporarytablespaceTEMP

Accountunlock;

(2)給用戶(角色)授予系統(tǒng)的角色:

Grantcreateanytable,createanyviewtoA;

(3)基于方案下的對象權(quán)限

Grantselect,insertonXSBtoA;

(4)撤銷系統(tǒng)權(quán)限撤銷用對象權(quán)限

Revokecreateanytable,createanyviewfromA;

Revokeselect,insertonXSBfromA;

(5)刪除用戶(角色)

DropuserA;

12.編寫SQL命令將數(shù)據(jù)庫轉(zhuǎn)換至archivelog(或非歸檔)模式。

(第十章)

答:SQL>connsys/aaaassysdba

SQL>ARCHIVELOGLIST;數(shù)據(jù)庫日志模式非存檔模式

SQL>alterdatabasemount;數(shù)據(jù)庫已裝載

SQL>shutdownimmediate數(shù)據(jù)庫已經(jīng)關(guān)閉。

SQL>startupmount;ORACLE例程已經(jīng)啟動。

SQL>ALTERDATABASEARCHIVELOG;數(shù)據(jù)庫已更改。

SQL>ARCHIVELOGSTART;已處理的語句

SQL>ALTERDATABASEOPEN;數(shù)據(jù)庫已更改

SQL>ARCHIVELOGLIST;數(shù)據(jù)庫日志模式存檔模式

13.使用命令完成Rman工具恢復(fù)目錄的配置。(恢復(fù)目錄的設(shè)置;

數(shù)據(jù)庫的注冊(第十章)

答:1生成數(shù)據(jù)文件

createtablespacermantsdatafile

5e:\app\rman\rmants.ora9size20M;

2生成用戶和表空間

createuserrmanidentifiedbyrman

defaulttablespacermants

temporarytablespacetemp

quotaunlimitedonrmants;

3賦予權(quán)限

grantrecovery_catalog_ownertorman;

4在目錄數(shù)據(jù)庫中創(chuàng)建恢復(fù)目錄

rmancatalogrman/rman

createcatalogtablespacermants;

rmantargetsys/sys@orcl

connectcatalogrman/rman@orcl

registerdatabase;

.建立恢復(fù)目錄:

第一步,在目錄數(shù)據(jù)庫中創(chuàng)建恢復(fù)目錄所用表空間:

SQL>createtablespacermantsdatafile,d:\Oracle\oradata\rman\rman_ts.dbf?

size20M;

第二步,在目錄數(shù)據(jù)庫中創(chuàng)建RMAN用戶并授權(quán):

SQL>createuserrmanidentifiedbyrmandefaulttablespacerman_tstemporary

tablespacetempquotaunlimitedonrmants;

用戶已創(chuàng)建。

SQL>grantrecovery_catalog_ownerconnect,resourcetorman;

授權(quán)成功。

第二步,在目錄數(shù)據(jù)庫中創(chuàng)建恢復(fù)目錄

C:\>rmancatalogrman/rman

恢復(fù)管理器:版本8.1.6.0.0-Production

RMAN-06008:連接到恢復(fù)目錄數(shù)據(jù)庫

RMAN-06428:未安裝恢復(fù)目錄

RMAN>createcatalogtablespacermants;

RMAN-06431:恢復(fù)目錄已創(chuàng)建

14.創(chuàng)建數(shù)據(jù)泵目錄“dpump_dir”,使用數(shù)據(jù)泵導(dǎo)出Ora用戶

下的SC表,導(dǎo)出文件為SC.DMP;并模擬導(dǎo)入(忽略對象存在創(chuàng)建

錯(cuò)誤)。(第十章)

答:(1)創(chuàng)建數(shù)據(jù)泵目錄“dpump_dir”

Createdirectorydpump_diras'd:\bar';

必須給導(dǎo)入導(dǎo)出的用戶賦予目錄的讀寫權(quán)限

Grantread,writeondirectorydpump_dir〈用戶名〉;

然后根據(jù)提示依次寫下命令句如下:

EXPDPsystem123dumpfile=SC.DMP

directory=dump_dirtables=SCJ0B_NAME=SC_JOB

15.IMP/EXP導(dǎo)入/導(dǎo)出(第十章)P258

答:(1)導(dǎo)出有三種模式:交互模式、命令行模式、參數(shù)文件模式

以交互模式為例,輸入語句如下:

EXP(回車)

System

123

默認(rèn)值(回車)

XSB.DMP(輸入導(dǎo)出文件名)

(2)u>T(選擇輸出類型)

其余選擇默認(rèn)

XSB(輸入導(dǎo)出表名)

(2)導(dǎo)入有用戶模式、表模式、全局模式(數(shù)據(jù)庫模式)

IMP(回車)

System

123

XSB.DMP(輸入導(dǎo)入文件名)

如果對象存在,選擇YES

System(輸入用戶名,導(dǎo)入的數(shù)據(jù)會在此用戶模式下創(chuàng)建)

XSB(輸入要?jiǎng)?chuàng)建表的名稱)

16.舉例實(shí)現(xiàn)Oracle數(shù)據(jù)庫的4種閃回。(第十一章)

答:查詢閃回:

Settimeon;

查詢,刪除

然后查詢閃回

select*fromaaaasoftimestampto_timestamp(,2011-11-29

09:36:48','YYYY-MM-DDHH24:MI:SS,);

將閃回的數(shù)據(jù)插入到表中

Insertintoaaa

select*fromaaaasoftimestampto_timestamp(,2011-11-29

09:36:48','YYYY-MM-DDHH24:MI:SS,);

表閃回:

Settimeon

查詢

select*fromal;

刪除

deletefromalwhereaa-a;

commit;

表閃回

FlashbacktablealtotimestampTO_TIMESTAMP(,2011-11-29

09:36:48','YYYY-MM-DDHH24:MI:SS,);

使用表閃回恢復(fù)數(shù)據(jù)

Altertablealenablerowmovement;

FlashbacktablealtotimestampTO_TIMESTAMP(,2011-11-29

09:36:48','YYYY-MM-DDHH24:MI:SS,);

刪除閃回:

select*fromtab;

droptableal;

select*fromtab;

selectobject_name,original_name,type,droptimefrom

recyclebin;

showrecyclebin;

FLASHBACKTABLEalTOBEFOREDROP;

selectob

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論