




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)綜合訓(xùn)練項目和練習(xí)參考答案第1章練習(xí)參考答案1C 2D 3B 4B-第2章練習(xí)參考答案1C 2C 3A 4B-第3章練習(xí)參考答案1B 2D 3B 4A 5B 6C 7A-第4章練習(xí)參考答案1C 2B 3D 4D 5D 6A 7B 8D 9C 10B 11B 12C 13C 14D 15C 16C 17D-第5章綜合訓(xùn)練項目參考答案1使用初始化參數(shù)文件。1)以sysdba身份連接到數(shù)據(jù)庫,關(guān)閉數(shù)據(jù)庫。CONN / AS SYSDBASHUTDOWN2)從spfile創(chuàng)建一
2、個新的pfile,將pfile 存放在$Oracle_Homedatabase 路徑下。CREATE PFILE FROM SPFILE;在$Oracle_Homedatabase 路徑下創(chuàng)建靜態(tài)初始化參數(shù)文件INITDB01.ORA。3)修改pfile中的參數(shù)open_cursors=200。用寫字板修改INITDB01.ORA中的參數(shù)open_cursors=200。4)使用pfile初始化參數(shù)文件啟動數(shù)據(jù)庫。STARTUP PFILE=D:OracleORA92databaseINITDB01.ORA;其中路徑根據(jù)具體安裝確定。5)檢查初始化參數(shù)open_cursors的值。SHOW P
3、ARAMETER OPEN_CURSOR,顯示結(jié)果值應(yīng)為200。6)關(guān)閉數(shù)據(jù)庫,重新用spfile啟動數(shù)據(jù)庫。SHUTDOWN,STARTUP7)動態(tài)修改參數(shù)open_cursors=300,但重新啟動后參數(shù)原值保持不變。ALTER SYSTEM SET OPEN_CURSORS=300 SCOPE=MEMORY2驗證只讀方式。1)關(guān)閉數(shù)據(jù)庫并且以只讀方式打開。SHUTDOWNSTARTUP OPEN READ ONLY;2)以SCOTT用戶連接到數(shù)據(jù)庫,插入一條記錄到EMP表。 解釋發(fā)生的現(xiàn)象和原因。CONN SCOTT/TIGERINSERT INTO emp(empno,ename) V
4、ALUES(8001,test);插入失敗,因為數(shù)據(jù)庫處于只讀狀態(tài)。3)將數(shù)據(jù)庫改為可讀可寫狀態(tài)。SHUTDOWN,STARTUP3驗證關(guān)閉方式。1)打開一個SQL*Plus,以SCOTT用戶連接,修改EMP表SCOTT的工資為9000,但不提交。SQLPLUS /NOLOGSQLCONN SCOTT/TIGERSQLUPDATE EMP SET SAL=9000 WHERE EMPNO=7788;2)在以SYS賬戶登錄的會話中。并且執(zhí)行事務(wù)關(guān)閉,能否關(guān)閉,解釋原因。SQLSHUTDOWN TRANSACTIONAL處于等待,等待所有事務(wù)的完成后關(guān)閉。3)在SCOTT會話中執(zhí)行回滾操作,并退出
5、(Exit), 解釋發(fā)生的現(xiàn)象和原因。SQLROLLBACK;SYS會話開始執(zhí)行關(guān)閉操作。4驗證受限狀態(tài)。1)打開一個SQL*Plus,以SYS用戶連接,打開數(shù)據(jù)庫到OPEN狀態(tài)。SQLPLUS /NOLOGSQLCONN / AS SYSDBA2)重新啟動一個SQL*Plus,并以SCOTT用戶連接。SQLPLUS /NOLOGSQLCONN SCOTT/TIGER3)在SYS會話中,將數(shù)據(jù)庫切換至受限狀態(tài)。SQLALTER SYSTEM ENABLE RESTRICTED SESSION;4)在SCOTT會話中,查詢EMP表中的記錄,能否成功,解釋原因。SQLSELECT * FROM E
6、MP;成功,啟動受限狀態(tài),不影響已登錄的會話。5)退出SCOTT會話,重新連接,能否成功,解釋原因。SQLCONN SCOTT/TIGER登錄失敗,數(shù)據(jù)庫系統(tǒng)處于限制狀態(tài),SCOTT無權(quán)登錄。6)在SYS會話中,將數(shù)據(jù)庫退出受限狀態(tài),切換至正常狀態(tài)。SQLALTER SYSTEM DISABLE RESTRICTED SESSION;7)重新連接到SCOTT用戶,能否成功,解釋原因。SQLCONN SCOTT/TIGER成功第5章練習(xí)參考答案1C 2D 3B 4A 5C 6B 7C-第6章綜合訓(xùn)練項目參考答案1以sysdba身份連接到數(shù)據(jù)庫,查看控制文件位置和名稱。SQLCONN / AS S
7、YSDBASQLSELECT * FROM V$CONTROLFILE;2查詢控制文件中可記載的最大數(shù)據(jù)文件個數(shù)是多少。SQLSELECT * FROM V$CONTROLFILE_RECORD_SECTION;查看DTATAFILE記錄RECORDS_TOTAL字段3通過服務(wù)器端初始化參數(shù)建立改靜態(tài)初始化參數(shù),并修靜態(tài)初始化參數(shù)文件,去掉一個控制文件。參看第4章,修改control_files參數(shù)。4指定用靜態(tài)初始化參數(shù)啟動數(shù)據(jù)庫,運行一段時間。STARTUP PFILE=5使用show命令顯示控制文件的名稱和位置。SQLSHOW PARAMETER control_files6重新用服務(wù)器
8、端初始化參數(shù)啟動數(shù)據(jù)庫,說明出錯的現(xiàn)象和原因。SQLSTARTUP裝載失敗,原因是重新啟動,初始化參數(shù)中,仍然指定3個控制文件,其中的一個控制文件已經(jīng)失效7描述采取的對策,維護(hù)控制文件,直到數(shù)據(jù)庫能夠正常打開。方法1:修改服務(wù)器端初始化參數(shù),去掉失效的控制文件。方法2:用好的初始化參數(shù)文件覆蓋失效的初始化參數(shù)文件第6章練習(xí)參考答案1B 2D 3C 4C 5D-第7章綜合訓(xùn)練項目參考答案1列出現(xiàn)有日志文件的位置和名稱;顯示數(shù)據(jù)庫所擁有的重做日志文件組號、成員的數(shù)量和日志文件的大小。SQLCONN / AS SYSDBASQL SELECT member FROM v$logfile;SQL SE
9、LECT group#,members,bytes FROM v$log;2查詢數(shù)據(jù)庫的歸檔模式;查詢是否啟用了自動歸檔。SQL ARCHIVE LOG LIST;3說明當(dāng)前日志組號,和最大日志序列號。進(jìn)行手工日志切換,重新說明當(dāng)前日志組號,和最大日志序列號。SQL SELECT group#,sequence# FROM v$log where status=CURRENT;其中:查看group#和sequence#,group#代表日志組號,sequence#表日志序列號。CURRENT代表當(dāng)前日志狀態(tài),當(dāng)前日志的日志序列號總是最大的。SQLALTER SYSTEM SWITCH LOGF
10、ILE;SQL SELECT group#,sequence# FROM v$log where status=CURRENT;4在E:盤增加新的日志組,里面有兩個成員,大小為1M。SQL ALTER DATABASE ADD LOGFILE GROUP 4 (E:log4a.rdo,E:log4b.rdo) SIZE 1M;5向新增的日志組增加第三個成員,大小為1M。SQL ALTER DATABASE ADD LOGFILE MEMBER E:log4c.rdo to GROUP 4;6刪除新組的第一個成員。SQL ALTER DATABASE DROP LOGFILE MEMBER E:
11、log4a.rdo;7將新增加的組移動到同其它日志組相同的目錄下。SQLSHUTDOWN;COPY重做日志文件到新位置SQLSTARTUP MOUNT;SQL ALTER DATABASE RENAME FILE E: log4b.rdoTO d:oracleoradatadb01log4b.rdo;SQL ALTER DATABASE RENAME FILE E: log4c.rdoTO d:oracleoradatadb01log4c.rdo;SQLALTER DATABASE OPEN;8刪除新增加的日志組。SQL ALTER DATABASE DROP LOGFILE GROUP 4;
12、9將數(shù)據(jù)庫置于歸檔模式的手工歸檔狀態(tài)下,進(jìn)行多次日志切換,直到進(jìn)入等待狀態(tài),嘗試解除等待狀態(tài)。先設(shè)置歸檔模式SQL CONN / AS SYSDBA;SQL SHUTDOWN;SQL STARTUP MOUNT;SQL ALTER DATABASE ARCHIVELOG;SQL ALTER DATABASE OPEN;確保自動歸檔停止,然后切換日志SQLALTER SYSTEM ARCHIVE LOG STOP;SQLALTER SYSTEM SWITCH LOGFILE;SQLALTER SYSTEM SWITCH LOGFILE;SQLALTER SYSTEM SWITCH LOGFILE
13、;出現(xiàn)等待狀態(tài)后,啟動另外的會話,使用如下命令進(jìn)行手工歸檔,就可以暫時解除等待狀態(tài)SQLALTER SYSTEM ARCHIVE LOG ALL;10取消自動歸檔,取消歸檔模式,刪除所有的歸檔文件。SQLSHUTDOWN;SQLSTARTUP MOUNT;SQLALTER DATABASE NOARCHIVELOG;SQLALTER DATABASE OPEN;然后找到所的歸檔文件用操作系統(tǒng)命令刪除。第7章練習(xí)參考答案1A 2D 3A 4C 5B 6A 7B 8B-第8章綜合訓(xùn)練項目參考答案1查看SYSTEM表空間的大小是多少,對應(yīng)的數(shù)據(jù)文件的路徑和名稱是什么?SQL SELECT bytes
14、,file_name FROM dba_data_files WHERE tablespace_name=SYSTEM;2創(chuàng)建本地管理表空間DATA01,包含大小1M的一個數(shù)據(jù)文件,數(shù)據(jù)文件位于E:,每個區(qū)的大小為64K。SQLCREATE TABLESPACE data01DATAFILE e:data01.dbf SIZE 1MEXTENT MANAGEMENT LOCAL AUTOALLOCATE;3向該表空間插入一個新表TAB1,并插入一行數(shù)據(jù)。SQLCREATE TABLE tab1(no varchar2(20)TABLESPACE data01;SQLINSERT INTO ta
15、b1 VALUES(aa );SQLCOMMIT;4通過改變數(shù)據(jù)文件的大小,將表空間DATA01大小增加為2M。SQL ALTER DATABASEDATAFILE e:data01.dbf RESIZE 2M;5將數(shù)據(jù)文件改為空間自動增長,允許每次自動擴(kuò)展500 KB,最大大小為5MB。SQL ALTER DATABASEDATAFILE e:data01.dbf AUTOEXTEND ONNEXT 500K MAXSIZE 5M;6將表空間DATA01的數(shù)據(jù)文件從E:移動到數(shù)據(jù)文件默認(rèn)路徑下,運行查詢驗證。SQL CONNECT / AS SYSDBASQL ALTER TABLESPAC
16、E data01 OFFLINE;使用操作系統(tǒng)命令移動或復(fù)制數(shù)據(jù)文件SQL ALTER TABLESPACE data01 RENAME DATAFILE e:data01.dbf TO d:oracleoradatadb01data01.dbf;SQL ALTER TABLESPACE data01 ONLINE;SQL SELECT FILE_NAME FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=DATA01;7為表空間DATA01增加一個新的數(shù)據(jù)文件,運行查詢驗證。SQLALTER TABLESPACE data01ADD DATAFILE d:o
17、racleoradatadb01data02.dbf SIZE 1M;SQL SELECT FILE_NAME FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=DATA01;8創(chuàng)建新的臨時表空間TEMP01,大小10M,并設(shè)置成當(dāng)前系統(tǒng)默認(rèn)臨時表空間。SQL CREATE TEMPORARY TABLESPACE temp01TEMPFILE d:oracleoradatadb01temp01a.dbf SIZE 10MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;SQL ALTER DATABASE DEFAULT T
18、EMPORARY TABLESPACE temp01;9改變DATA01表空間為只讀表空間,刪除創(chuàng)建的第一個表TAB1,結(jié)果如何?SQLALTER TABLESPACE data01 READ ONLY;SQLDROP TABLE tab1;表可以刪除SQLALTER TABLESPACE data01 READ WRITE;10關(guān)閉數(shù)據(jù)庫,將DATA01表空間的數(shù)據(jù)文件改名,模擬數(shù)據(jù)文件故障,重新啟動數(shù)據(jù)庫,說明現(xiàn)象,在這種情況下如何打開數(shù)據(jù)庫?SQLSHUTDOWN;數(shù)據(jù)文件data01.dbf改名為data03.dbf SQLSTARTUP;數(shù)據(jù)庫啟動失敗,停止在裝載狀態(tài)。將故障數(shù)據(jù)文件
19、脫機(jī),即可啟動數(shù)據(jù)庫。SQLALTER DATABASE DATAFILE d:oracleoradatadb01data01.dbfOFFLINE;SQLALTER DATABASE OPEN;11刪除表空間DATA01和數(shù)據(jù)文件。SQLDROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;第8章練習(xí)參考答案1D 2B 3D 4D 5D 6B-第9章綜合訓(xùn)練項目參考答案1以用戶SYS的身份進(jìn)行連接,查看當(dāng)前的UNDO數(shù)據(jù)管理方式和UNDO表空間的名稱。SQLSHOW PARAMETER UNDO_MANAGEMENT;SQLSHOW
20、PARAMETER UNDO_TABLESPACE;2查詢SYSTEM表空間的UNDO段的名稱。SQLSELECT segment_name,owner,tablespace_name,statusFROM dba_rollback_segsWHERE tablespace_name=SYSTEM;3設(shè)置UNDO_RETENSION為30分鐘。SQLALTER SYSTEM SET UNDO_RETENTION=900 SCOPE=BOTH;4創(chuàng)建新的UNDO表空間UNDOTEMP,大小為15 MB。SQLCREATE UNDO TABLESPACE UNDOTEMPDATAFILE d:or
21、acleoradatadb01UNDOTBS02.dbfSIZE 15M;5切換到新的UNDO表空間UNDOTEMP。SQLALTER SYSTEM SET UNDO_TABLESPACE=UNDOTEMP;6啟動新的SQL*Plus 并以用戶SCOTT的身份進(jìn)行連接,然后向表DEPT中插入行。不要提交、回退或退出該會話。SQLCONN SCOTT/TIGER;SQLINSERT INTO DEPT VALUES(50, COMPUTER , HENZHEN );7在以SYS 身份連接的會話中,切換到原來的UNDO表空間。SQLCONN /AS SYSDBA;SQLALTER SYSTEM S
22、ET UNDO_TABLESPACE=UNDOTBS1;8在以SYS 身份連接的會話中,試刪除UNDO表空間UNDOTEMP,說明發(fā)生的現(xiàn)象和原因。SQLDROP TABLESPACE UNDOTEMP INCLUDING CONTENTS AND DATAFILES;系統(tǒng)提示不能刪除該UNDO表空間,因為表空間中有活動的回滾段信息。9以SYS 身份發(fā)出下列命令:ALTER SYSTEM SET UNDO_retention=0 SCOPE=memory;現(xiàn)在刪除UNDO表空間UNDOTEMP,結(jié)果如何?過一段時間才就可以刪除該表空間,因為UNDO_retention設(shè)為0.第9章練習(xí)參考答案
23、1B 2B 3A 4D 5D-第10章綜合訓(xùn)練項目參考答案1查看USERS表空間的剩余空間SQLSELECT tablespace_name,sum(blocks)*8/1024 TOTALFROM dba_free_spaceWHERE tablespace_name=USERSGROUP BY tablespace_name;假定數(shù)據(jù)塊大小為8K,結(jié)果轉(zhuǎn)換成M字節(jié)。2查看USERS表空間區(qū)的管理方式和區(qū)的參數(shù)SQL SELECT extent_management,initial_extent,next_extent,min_extents,max_extents,pct_increase
24、FROM dba_tablespacesWHERE tablespace_name=USERS;3查看HR賬戶EMPLOYEES表所在的表空間,以及區(qū)的個數(shù)和大小SQLSELECT tablespace_name,extents,blocks,bytesFROM dba_segmentsWHERE owner = HR AND segment_name=EMPLOYEES;4查看HR賬戶EMPLOYEES表的區(qū)的管理參數(shù),塊的參數(shù)SQL SELECT pct_free,pct_used,ini_trans,max_transinitial_extent,next_extent,min_exte
25、nts,max_extents,pct_increaseFROM dba_tables;5查看HR賬戶的哪個表占有空間最大,最大空間是多少?SQL SELECT table_name,blocksFROM dba_tablesWHERE owner = HR;6創(chuàng)建本地管理表空間USERTBS,大小1M,區(qū)大小為128K,塊空間自動管理。SQLCREATE TABLESPACE usertbsDATAFILE D:/oracle/oradata/db01/usertbs.dbf SIZE 1MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 128KSEGMENT SP
26、ACE MANAGEMENT AUTO;7創(chuàng)建16K非標(biāo)準(zhǔn)塊表空間MYTBS16K,并驗證。SQLALTER SYSTEM SET DB_16k_CACHE_SIZE=16M SCOPE=SPFILE;SQLSHUTDOWN;SQLSTARTUP;SQLCREATE TABLESPACE mytbs16kDATAFILE d:oracleoradatadb01mytbs2k_1.dbf SIZE 10MBLOCKSIZE 16K;8刪除新建的表空間USERTBS和MYTBS16K。SQLDROP TABLESPACE USERTBS;SQLDROP TABLESPACE MYTBS16K;第1
27、0章練習(xí)參考答案1A 2A 3A 4A 5A-第11章綜合訓(xùn)練項目參考答案1以用戶SCOTT的身份登錄數(shù)據(jù)庫,創(chuàng)建表CUSTOMERS,使用表空間USERS和缺省的存儲設(shè)置。插入若干行數(shù)據(jù)。表和列定義如下:CUST_CODE VARCHAR2(3) NAME VARCHAR2(50) REGION VARCHAR2(5) 創(chuàng)建表ORDERS,使用表空間USERS,存儲參數(shù)INITIAL設(shè)置為100K。插入若干行數(shù)據(jù)。表和列定義如下:ORD_ID NUMBER(3) ORD_DATE DATE CUST_CODE VARCHAR2(3) DATE_OF_DELY DATE SQLCONN SCO
28、TT/TIGER;SQLCREATE TABLE CUSTOMERS(CUST_CODE VARCHAR2(3),NAME VARCHAR2(50),REGION VARCHAR2(5) TABLESPACE USERS;SQLCREATE TABLE ORDERS (ORD_ID NUMBER(3),ORD_DATE DATE,CUST_CODE VARCHAR2(3),DATE_OF_DELY DATE)TABLESPACE USERS STORAGE(INITIAL 100K);2檢查CUSTOMERS表的創(chuàng)建時間。SQL SELECT created FROM user_objects
29、 WHERE object_name=CUSTOMERS;3檢查ORDERS 表使用的區(qū)數(shù)SQLCONN / AS SYSDBASQLSELECT extents FROM dba_segments WHERE owner=SCOTT AND segment_name=ORDERS;4查找哪些文件和塊包含ORDERS表的行。SQLSELECT EXTENT_ID,FILE_ID,BLOCK_ID,BLOCKS FROM DBA_EXTENTS WHERE OWNER=SCOTT AND SEGMENT_NAME=ORDERS;5再創(chuàng)建一個表ORDERS2,作為USERS 表空間中ORDERS
30、表的副本,并且MINEXTENTS 等于10。檢查是否已使用指定的區(qū)數(shù)創(chuàng)建該表。SQLCONN scott/tigerSQL CREATE TABLE ORDERS2 (ORD_ID NUMBER(3),ORD_DATE DATE,CUST_CODE VARCHAR2(3),DATE_OF_DELY DATE)tablespace usersstorage(minextents 10);SQLCONN / AS SYSDBASQL SELECT extents FROM dba_segmentsWHERE owner=SCOTT AND segment_name=ORDERS2;6截斷ORDE
31、RS2表SQLCONN scott/tigerSQLTRUNCATE TABLE ORDERS2;7刪除ORDERS2 表SQLDROP TABLE ORDERS2;8考慮在CUSTOMERS 表的NAME 列和REGION 列上創(chuàng)建索引。什么類型的索引適合這兩列?創(chuàng)建兩個索引,將它們分別命名為CUST_NAME_IDX 和CUST_REGION_IDX,并將它們放在INDX 表空間中。SQLCREATE INDEX CUST_NAME_IDX ON CUSTOMERS(NAME) TABLESPACE INDX;SQLCREATE BITMAP INDEX CUST_REGION_IDX O
32、N CUSTOMERS(REGION) TABLESPACE INDX;9將CUST_NAME_IDX 索引移動到另一個表空間。SQLALTER INDEX CUST_NAME_IDX REBUILD TABLESPACE USERS;10重新創(chuàng)建CUST_NAME_IDX 索引,并將其保留在與以前相同的表空間中。新索引使用的塊與以前使用的塊相同嗎? SQLALTER INDEX CUST_NAME_IDX REBUILD;不同。第11章練習(xí)參考答案:1D 2D 3A 4D 5C 6A 7A 8C-第12章綜合訓(xùn)練項目參考答案1以用戶SCOTT的身份登錄數(shù)據(jù)庫創(chuàng)建表CUSTOMERS,滿足如下
33、約束條件。插入若干行數(shù)據(jù)。表和列定義如下:CUST_CODE VARCHAR2(3) primary keyNAME VARCHAR2(50) uniqueREGION VARCHAR2(5) 創(chuàng)建表ORDERS,滿足如下約束條件。插入若干行數(shù)據(jù)。表和列定義如下:ORD_ID NUMBER(3) primary keyORD_DATE DATE CUST_CODE VARCHAR2(3) foreign keyDATE_OF_DELY DATESQLCONN SCOTT/TIGER;SQLCREATE TABLE CUSTOMERS(CUST_CODE VARCHAR2(3)PRIMARY K
34、EY,NAME VARCHAR2(50) UNIQUE,REGION VARCHAR2(5) TABLESPACE USERS;SQLCREATE TABLE ORDERS (ORD_ID NUMBER(3) PRIMARY KEY,ORD_DATE DATE,CUST_CODE VARCHAR2(3) REFERENCES CUSTOMERS(CUST_CODE),DATE_OF_DELY DATE)TABLESPACE USERS;2查詢兩個表中的約束信息SQLSELECT constraint_name, constraint_type, deferrable,deferred, val
35、idated FROM user_constraints WHERE table_name=CUSTOMERS AND owner=SCOTT;SQLSELECT constraint_name, constraint_type, deferrable,deferred, validated FROM user_constraints WHERE table_name=ORDERS AND owner=SCOTT;3禁用CUSTOMERS表中的唯一約束,向CUSTOMERS表中插入兩行名稱一樣的記錄。SQL ALTER TABLE CUSTOMERS DISABLE NOVALIDATE CO
36、NSTRAINTS SYS_C;其中的約束名稱(SYS_C)通過前一查詢得到SQLINSERT INTO CUSTOMERS(CUST_CODE,NAME) VALUES(1, WANG );SQLINSERT INTO CUSTOMERS(CUST_CODE,NAME) VALUES(2, WANG);SQLCOMMIT;4啟用CUSTOMERS表中的唯一約束,出現(xiàn)什么情況?原因是什么?如何修正。SQLALTER TABLE CUSTOMERS ENABLE VALIDATE CONSTRAINTS SYS_C;因為表中包含相同的名稱,無法正常啟用唯一約束條件,對相同的名稱進(jìn)行修改,然后正常
37、啟用約束條件SQL UPDATE customers SET name=ZHANG WHERE cust_code=2;SQLCOMMIT;SQLALTER TABLE CUSTOMERS ENABLE VALIDATE CONSTRAINTS SYS_C;5刪除CUSTOMERS中的主鍵約束和ORDERS表中的外鍵約束。注意:必須先刪除orders表的外健,然后才能刪除customers表的主鍵。主鍵、外鍵對應(yīng)的約束名稱,需要通過查詢得到。SQL ALTER TABLE orders DROP constraint SYS_C;SQL ALTER TABLE customers DROP c
38、onstraint SYS_C;第12章練習(xí)參考答案1C 2B 3C 4B 5A-第13章綜合訓(xùn)練參考答案1創(chuàng)建用戶Bob,口令是CRUSADER,該用戶在USERS和INDX 表空間上的配額是1MB,它的默認(rèn)表空間是USERS,臨時表空間是TEMP。SQLCREATE USER BobIDENTIFIED BY CRUSADERDEFAULT TABLESPACE USERSTEMPORARY TABLESPACE TEMPQUOTA 1M ON USERSQUOTA 1M ON INDX;2授予Bob用戶CREATE SESSION系統(tǒng)權(quán)限SQLGRANT CREATE SESSION T
39、O Bob3創(chuàng)建用戶Emi,口令是MARY。SQLCREATE USER Emi IDENTIFIED BY MARY;4從數(shù)據(jù)字典視圖中顯示Bob和Emi的信息。SQLSELECT USERNAME,PASSWORD,ACCOUNT_STATUS,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE FROM DBA_USERS WHERE USERNAME=BOB OR USERNAME=EMI;5在數(shù)據(jù)字典視圖中顯示Bob的表空間配額。SQLSELECT tablespace_name,blocks*100/max_blocks | 已用空間百分比FROM db
40、a_ts_quotasWHERE username=BOB AND max_blocks-1;6以用戶Bob登錄,把自己的口令改為Sam。SQLCONN BOB/CRUSADERSQLALTER USER Bob IDENTIFIED BY Sam7以管理員身份登錄,把Bob的默認(rèn)表空間的配額改為0。SQLCONN / AS SYSDBASQL ALTER USER BobQUOTA 0 ON USERS8刪除用戶EmiSQLDROP USER Emi9以管理員身份登錄,把Bob的口令改為OLINK,并要求他初次登錄后強制改變口令。SQLCONN / AS SYSDBASQL ALTER US
41、ER Bob IDENTIFIED BY OLINKPASSWORD EXPIRE;第13章練習(xí)參考答案1B 2C 3B 4C 5C-第14章綜合訓(xùn)練項目參考答案:1如果要求用戶Bob,能夠登錄數(shù)據(jù)庫并創(chuàng)建表,需要授予那些系統(tǒng)權(quán)限。授予賬戶Bob如下的系統(tǒng)權(quán)限。SQLCONN / AS SYSDBASQLGRANT CONNECT,CREATE TABLE TO Bob2用Bob用戶創(chuàng)建表example,并輸入一些數(shù)據(jù)。SQLCONN Bob/OLINKSQLCREATE TABLE example(a number,b varchar2(10);SQLINSERT INTO example
42、VALUES(10, AAA );3用戶Bob把表example的查詢權(quán)限授予Emi用戶,并帶有WITH GRANT OPTION。SQLGRANT SELECT ON example TO Emi WITH GRANT OPTION; 4用戶Emi把對example的查詢權(quán)限授予SCOTT用戶。SQLCONN emi/MARYSQLGRANT SELECT ON example TO SCOTT;5用視圖dba_tab_privs查詢用戶Emi和SCOTT的權(quán)限SQL SELECT grantee,table_name,grantor,privilege FROM DBA_TAB_PRIVS
43、 WHERE grantee=EMI OR grantee= SCOTT ;6SCOTT用戶登錄查詢表example。SQLCONN scott/tigerSQLSELECT * FROM Bob.example;7用戶Bob回收用戶Emi的example表的查詢權(quán)限。SQL CONN Bob/OLINKSQLREVOKE SELECT ON example FROM Emi;8用Emi和SCOTT用戶分別登錄查詢表example,出現(xiàn)什么情況?SQL CONN emi/MARYSQLSELECT * FROM Bob.example;SQLCONN scott/tigerSQLSELECT
44、* FROM Bob.example;權(quán)限被級聯(lián)回收,故查詢均不成功。第14章練習(xí)參考答案:1A 2B 3A 4D 5A、C 6C 7C-第15章綜合訓(xùn)練項目參考答案:1、查詢數(shù)據(jù)字典視圖,顯示角色RESOURCE的系統(tǒng)權(quán)限、對象權(quán)限。SQLCONN / AS STYSDBA;SOLSELECT * FROM ROLE_SYS_PRIVS WHERE role=RESOURCE;SQLSELECT * FROM ROLE_TAB_PRIVS WHERE role=RESOURCE;2、創(chuàng)建角色DEV,并授予角色具有創(chuàng)建表和視圖的系統(tǒng)權(quán)限以及查詢表的對象權(quán)限。SQLcreate role dev
45、;SQLgrant create table,create view to dev;SQLgrant select on scott.emp to dev;3、把RESOURCE和DEV角色分配給Bob用戶,并且只能使角色RESOURCE是默認(rèn)角色。SQLgrant resource,dev to bob;SQLconn bob/OLINKSQLset role resource;4、查詢Bob用戶擁有的角色。SQLconn bob/OLINKSOLSELECT username, granted_role FROM user_role_privsWHERE username= BOB;5、B
46、ob用戶需要查詢回滾段信息,分配角色SELECT_CATALOG_ROLE給Bob,然后使之生效,然后請登錄該用戶進(jìn)行查詢。SQLconn / as sysdbaSQLgrant SELECT_CATALOG_ROLE to bob;SQLconn bob/OLINKSQLset role SELECT_CATALOG_ROLE;SQLSelect segment_name,status from dba_rollback_segs;第15章練習(xí)參考答案:1B、C 2A 3D 4A 5A 6C 7D 8A 9A、C-第16章綜合訓(xùn)練項目參考答案:1以SYS用戶登錄,創(chuàng)建用戶Jeff,然后運行腳
47、本:$ORACLE_HOMErdbmsadminutlpwdmg.sql創(chuàng)建默認(rèn)口令校驗函數(shù)VERIFY_FUNCTION,接著創(chuàng)建概要文件,設(shè)置口令校驗函數(shù)為默認(rèn)口令校驗函數(shù)VERIFY_FUNCTION,最后把概要文件分配給用戶Jeff。SQLconn / as sysdbaSQLcreate user Jeff identified by testjeff123;SQL$ORACLE_HOMErdbmsadminutlpwdmg.sqlSQLCREATE PROFILE pro_jeff LIMITPASSWORD_LIFE_TIME 10PASSWORD_GRACE_TIME 2PASSWORD_VERIFY_FUNCTION verify_function;SQLalter user Jeff profile pro_jeff;2把用戶Jeff的口令改為Jeff,發(fā)生什么情況?試把用戶Jeff的口令修改為另一個符合默認(rèn)口令校驗函數(shù)的口令。提示:口令必須至少一個數(shù)字,一個字母和一個特殊字符。SQLconn jeff/testjeff123SQLalter user jeff identified by jeff;SQLalter u
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海南湖職業(yè)技術(shù)學(xué)院《建筑工程招投標(biāo)與合同管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 汝州職業(yè)技術(shù)學(xué)院《婦產(chǎn)科學(xué)(含婦女保?。?023-2024學(xué)年第二學(xué)期期末試卷
- 2025年河南省許昌市長葛一中高二物理第二學(xué)期期末聯(lián)考模擬試題含解析
- 福建省泉州市泉港區(qū)第六中學(xué)2025屆高二下物理期末達(dá)標(biāo)檢測試題含解析
- 蘭州市重點中學(xué)2025年物理高二下期末學(xué)業(yè)水平測試模擬試題含解析
- 西藏農(nóng)牧學(xué)院《材料制備與加工技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北省邢臺市內(nèi)丘中學(xué)等五校2025屆物理高二下期末學(xué)業(yè)水平測試模擬試題含解析
- 上海市進(jìn)才實驗中學(xué)2025年高二數(shù)學(xué)第二學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 山東省樂陵市第一中學(xué)2025屆高二下數(shù)學(xué)期末經(jīng)典模擬試題含解析
- 云南省曲靖市麒麟?yún)^(qū)二中2024-2025學(xué)年物理高二第二學(xué)期期末質(zhì)量檢測模擬試題含解析
- 《手術(shù)室圍術(shù)期的護(hù)理》課件
- 2025年企業(yè)合規(guī)管理工作計劃范文
- 施工安全常識試題及答案
- 2025屆湖北省T8聯(lián)盟壓軸卷1英語試題
- 泳池負(fù)責(zé)人試題及答案
- 《企業(yè)數(shù)據(jù)中心網(wǎng)絡(luò)架構(gòu)》課件
- 2025新版工程咨詢合同
- 家庭電梯保養(yǎng)合同協(xié)議
- 2025年江西九江市贛鄱砂業(yè)集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2025年上半年度蘇州城際鐵路限公司管理崗位公開招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 企業(yè)破產(chǎn)重組法律顧問協(xié)議
評論
0/150
提交評論