版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 11-輪滑初級教學(xué)教案
- 2024年淮南職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 形體行業(yè)發(fā)展趨勢報(bào)告
- 2024年海南體育職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測驗(yàn)歷年參考題庫(頻考版)含答案解析
- 2024年浙江經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測驗(yàn)歷年參考題庫(頻考版)含答案解析
- oA鑫辰花園市場定位及規(guī)劃方案對比分析教程文件
- 2024年河南女子職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 2024年閬中市中醫(yī)醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024年江西生物科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 二零二五年高管任期目標(biāo)管理與評估合同3篇
- 無水氯化鈣MSDS資料
- 專利產(chǎn)品“修理”與“再造”的區(qū)分
- 氨堿法純堿生產(chǎn)工藝概述
- 健康管理專業(yè)建設(shè)規(guī)劃
- 指揮中心大廳及機(jī)房裝修施工組織方案
- 真心英雄合唱歌詞
- 架空電力線路導(dǎo)線應(yīng)力弧垂計(jì)算
- 上海交通大學(xué)留學(xué)生本科入學(xué)考試 英語
- 【校本教材】《身邊的化學(xué)》高中化學(xué)校本課程
- 常住人口項(xiàng)目變更更正呈批表
- 產(chǎn)后訪視技術(shù)規(guī)范
評論
0/150
提交評論