




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业综合训练项目和练习参考答案第1章练习参考答案1C 2D 3B 4B-第2章练习参考答案1C 2C 3A 4B-第3章练习参考答案1B 2D 3B 4A 5B 6C 7A-第4章练习参考答案1C 2B 3D 4D 5D 6A 7B 8D 9C 10B 11B 12C 13C 14D 15C 16C 17D-第5章综合训练项目参考答案1使用初始化参数文件。1)以sysdba身份连接到数据库,关闭数据库。CONN / AS SYSDBASHUTDOWN2)从spfile创建一
2、个新的pfile,将pfile 存放在$Oracle_Homedatabase 路径下。CREATE PFILE FROM SPFILE;在$Oracle_Homedatabase 路径下创建静态初始化参数文件INITDB01.ORA。3)修改pfile中的参数open_cursors=200。用写字板修改INITDB01.ORA中的参数open_cursors=200。4)使用pfile初始化参数文件启动数据库。STARTUP PFILE=D:OracleORA92databaseINITDB01.ORA;其中路径根据具体安装确定。5)检查初始化参数open_cursors的值。SHOW P
3、ARAMETER OPEN_CURSOR,显示结果值应为200。6)关闭数据库,重新用spfile启动数据库。SHUTDOWN,STARTUP7)动态修改参数open_cursors=300,但重新启动后参数原值保持不变。ALTER SYSTEM SET OPEN_CURSORS=300 SCOPE=MEMORY2验证只读方式。1)关闭数据库并且以只读方式打开。SHUTDOWNSTARTUP OPEN READ ONLY;2)以SCOTT用户连接到数据库,插入一条记录到EMP表。 解释发生的现象和原因。CONN SCOTT/TIGERINSERT INTO emp(empno,ename) V
4、ALUES(8001,test);插入失败,因为数据库处于只读状态。3)将数据库改为可读可写状态。SHUTDOWN,STARTUP3验证关闭方式。1)打开一个SQL*Plus,以SCOTT用户连接,修改EMP表SCOTT的工资为9000,但不提交。SQLPLUS /NOLOGSQLCONN SCOTT/TIGERSQLUPDATE EMP SET SAL=9000 WHERE EMPNO=7788;2)在以SYS账户登录的会话中。并且执行事务关闭,能否关闭,解释原因。SQLSHUTDOWN TRANSACTIONAL处于等待,等待所有事务的完成后关闭。3)在SCOTT会话中执行回滚操作,并退出
5、(Exit), 解释发生的现象和原因。SQLROLLBACK;SYS会话开始执行关闭操作。4验证受限状态。1)打开一个SQL*Plus,以SYS用户连接,打开数据库到OPEN状态。SQLPLUS /NOLOGSQLCONN / AS SYSDBA2)重新启动一个SQL*Plus,并以SCOTT用户连接。SQLPLUS /NOLOGSQLCONN SCOTT/TIGER3)在SYS会话中,将数据库切换至受限状态。SQLALTER SYSTEM ENABLE RESTRICTED SESSION;4)在SCOTT会话中,查询EMP表中的记录,能否成功,解释原因。SQLSELECT * FROM E
6、MP;成功,启动受限状态,不影响已登录的会话。5)退出SCOTT会话,重新连接,能否成功,解释原因。SQLCONN SCOTT/TIGER登录失败,数据库系统处于限制状态,SCOTT无权登录。6)在SYS会话中,将数据库退出受限状态,切换至正常状态。SQLALTER SYSTEM DISABLE RESTRICTED SESSION;7)重新连接到SCOTT用户,能否成功,解释原因。SQLCONN SCOTT/TIGER成功第5章练习参考答案1C 2D 3B 4A 5C 6B 7C-第6章综合训练项目参考答案1以sysdba身份连接到数据库,查看控制文件位置和名称。SQLCONN / AS S
7、YSDBASQLSELECT * FROM V$CONTROLFILE;2查询控制文件中可记载的最大数据文件个数是多少。SQLSELECT * FROM V$CONTROLFILE_RECORD_SECTION;查看DTATAFILE记录RECORDS_TOTAL字段3通过服务器端初始化参数建立改静态初始化参数,并修静态初始化参数文件,去掉一个控制文件。参看第4章,修改control_files参数。4指定用静态初始化参数启动数据库,运行一段时间。STARTUP PFILE=5使用show命令显示控制文件的名称和位置。SQLSHOW PARAMETER control_files6重新用服务器
8、端初始化参数启动数据库,说明出错的现象和原因。SQLSTARTUP装载失败,原因是重新启动,初始化参数中,仍然指定3个控制文件,其中的一个控制文件已经失效7描述采取的对策,维护控制文件,直到数据库能够正常打开。方法1:修改服务器端初始化参数,去掉失效的控制文件。方法2:用好的初始化参数文件覆盖失效的初始化参数文件第6章练习参考答案1B 2D 3C 4C 5D-第7章综合训练项目参考答案1列出现有日志文件的位置和名称;显示数据库所拥有的重做日志文件组号、成员的数量和日志文件的大小。SQLCONN / AS SYSDBASQL SELECT member FROM v$logfile;SQL SE
9、LECT group#,members,bytes FROM v$log;2查询数据库的归档模式;查询是否启用了自动归档。SQL ARCHIVE LOG LIST;3说明当前日志组号,和最大日志序列号。进行手工日志切换,重新说明当前日志组号,和最大日志序列号。SQL SELECT group#,sequence# FROM v$log where status=CURRENT;其中:查看group#和sequence#,group#代表日志组号,sequence#表日志序列号。CURRENT代表当前日志状态,当前日志的日志序列号总是最大的。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将数据库置于归档模式的手工归档状态下,进行多次日志切换,直到进入等待状态,尝试解除等待状态。先设置归档模式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、;出现等待状态后,启动另外的会话,使用如下命令进行手工归档,就可以暂时解除等待状态SQLALTER SYSTEM ARCHIVE LOG ALL;10取消自动归档,取消归档模式,删除所有的归档文件。SQLSHUTDOWN;SQLSTARTUP MOUNT;SQLALTER DATABASE NOARCHIVELOG;SQLALTER DATABASE OPEN;然后找到所的归档文件用操作系统命令删除。第7章练习参考答案1A 2D 3A 4C 5B 6A 7B 8B-第8章综合训练项目参考答案1查看SYSTEM表空间的大小是多少,对应的数据文件的路径和名称是什么?SQL SELECT bytes
14、,file_name FROM dba_data_files WHERE tablespace_name=SYSTEM;2创建本地管理表空间DATA01,包含大小1M的一个数据文件,数据文件位于E:,每个区的大小为64K。SQLCREATE TABLESPACE data01DATAFILE e:data01.dbf SIZE 1MEXTENT MANAGEMENT LOCAL AUTOALLOCATE;3向该表空间插入一个新表TAB1,并插入一行数据。SQLCREATE TABLE tab1(no varchar2(20)TABLESPACE data01;SQLINSERT INTO ta
15、b1 VALUES(aa );SQLCOMMIT;4通过改变数据文件的大小,将表空间DATA01大小增加为2M。SQL ALTER DATABASEDATAFILE e:data01.dbf RESIZE 2M;5将数据文件改为空间自动增长,允许每次自动扩展500 KB,最大大小为5MB。SQL ALTER DATABASEDATAFILE e:data01.dbf AUTOEXTEND ONNEXT 500K MAXSIZE 5M;6将表空间DATA01的数据文件从E:移动到数据文件默认路径下,运行查询验证。SQL CONNECT / AS SYSDBASQL ALTER TABLESPAC
16、E data01 OFFLINE;使用操作系统命令移动或复制数据文件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增加一个新的数据文件,运行查询验证。SQLALTER TABLESPACE data01ADD DATAFILE d:o
17、racleoradatadb01data02.dbf SIZE 1M;SQL SELECT FILE_NAME FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=DATA01;8创建新的临时表空间TEMP01,大小10M,并设置成当前系统默认临时表空间。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表空间为只读表空间,删除创建的第一个表TAB1,结果如何?SQLALTER TABLESPACE data01 READ ONLY;SQLDROP TABLE tab1;表可以删除SQLALTER TABLESPACE data01 READ WRITE;10关闭数据库,将DATA01表空间的数据文件改名,模拟数据文件故障,重新启动数据库,说明现象,在这种情况下如何打开数据库?SQLSHUTDOWN;数据文件data01.dbf改名为data03.dbf SQLSTARTUP;数据库启动失败,停止在装载状态。将故障数据文件
19、脱机,即可启动数据库。SQLALTER DATABASE DATAFILE d:oracleoradatadb01data01.dbfOFFLINE;SQLALTER DATABASE OPEN;11删除表空间DATA01和数据文件。SQLDROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;第8章练习参考答案1D 2B 3D 4D 5D 6B-第9章综合训练项目参考答案1以用户SYS的身份进行连接,查看当前的UNDO数据管理方式和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设置UNDO_RETENSION为30分钟。SQLALTER SYSTEM SET UNDO_RETENTION=900 SCOPE=BOTH;4创建新的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的身份进行连接,然后向表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,说明发生的现象和原因。SQLDROP TABLESPACE UNDOTEMP INCLUDING CONTENTS AND DATAFILES;系统提示不能删除该UNDO表空间,因为表空间中有活动的回滚段信息。9以SYS 身份发出下列命令:ALTER SYSTEM SET UNDO_retention=0 SCOPE=memory;现在删除UNDO表空间UNDOTEMP,结果如何?过一段时间才就可以删除该表空间,因为UNDO_retention设为0.第9章练习参考答案
23、1B 2B 3A 4D 5D-第10章综合训练项目参考答案1查看USERS表空间的剩余空间SQLSELECT tablespace_name,sum(blocks)*8/1024 TOTALFROM dba_free_spaceWHERE tablespace_name=USERSGROUP BY tablespace_name;假定数据块大小为8K,结果转换成M字节。2查看USERS表空间区的管理方式和区的参数SQL SELECT extent_management,initial_extent,next_extent,min_extents,max_extents,pct_increase
24、FROM dba_tablespacesWHERE tablespace_name=USERS;3查看HR账户EMPLOYEES表所在的表空间,以及区的个数和大小SQLSELECT tablespace_name,extents,blocks,bytesFROM dba_segmentsWHERE owner = HR AND segment_name=EMPLOYEES;4查看HR账户EMPLOYEES表的区的管理参数,块的参数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创建本地管理表空间USERTBS,大小1M,区大小为128K,块空间自动管理。SQLCREATE TABLESPACE usertbsDATAFILE D:/oracle/oradata/db01/usertbs.dbf SIZE 1MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 128KSEGMENT SP
26、ACE MANAGEMENT AUTO;7创建16K非标准块表空间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章练习参考答案1A 2A 3A 4A 5A-第11章综合训练项目参考答案1以用户SCOTT的身份登录数据库,创建表CUSTOMERS,使用表空间USERS和缺省的存储设置。插入若干行数据。表和列定义如下:CUST_CODE VARCHAR2(3) NAME VARCHAR2(50) REGION VARCHAR2(5) 创建表ORDERS,使用表空间USERS,存储参数INITIAL设置为100K。插入若干行数据。表和列定义如下: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表的创建时间。SQL SELECT created FROM user_objects
29、 WHERE object_name=CUSTOMERS;3检查ORDERS 表使用的区数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再创建一个表ORDERS2,作为USERS 表空间中ORDERS
30、表的副本,并且MINEXTENTS 等于10。检查是否已使用指定的区数创建该表。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 列上创建索引。什么类型的索引适合这两列?创建两个索引,将它们分别命名为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重新创建CUST_NAME_IDX 索引,并将其保留在与以前相同的表空间中。新索引使用的块与以前使用的块相同吗? SQLALTER INDEX CUST_NAME_IDX REBUILD;不同。第11章练习参考答案:1D 2D 3A 4D 5C 6A 7A 8C-第12章综合训练项目参考答案1以用户SCOTT的身份登录数据库创建表CUSTOMERS,满足如下
33、约束条件。插入若干行数据。表和列定义如下:CUST_CODE VARCHAR2(3) primary keyNAME VARCHAR2(50) uniqueREGION VARCHAR2(5) 创建表ORDERS,满足如下约束条件。插入若干行数据。表和列定义如下: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表中的唯一约束,出现什么情况?原因是什么?如何修正。SQLALTER TABLE CUSTOMERS ENABLE VALIDATE CONSTRAINTS SYS_C;因为表中包含相同的名称,无法正常启用唯一约束条件,对相同的名称进行修改,然后正常
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表的主键。主键、外键对应的约束名称,需要通过查询得到。SQL ALTER TABLE orders DROP constraint SYS_C;SQL ALTER TABLE customers DROP c
38、onstraint SYS_C;第12章练习参考答案1C 2B 3C 4B 5A-第13章综合训练参考答案1创建用户Bob,口令是CRUSADER,该用户在USERS和INDX 表空间上的配额是1MB,它的默认表空间是USERS,临时表空间是TEMP。SQLCREATE USER BobIDENTIFIED BY CRUSADERDEFAULT TABLESPACE USERSTEMPORARY TABLESPACE TEMPQUOTA 1M ON USERSQUOTA 1M ON INDX;2授予Bob用户CREATE SESSION系统权限SQLGRANT CREATE SESSION T
39、O Bob3创建用户Emi,口令是MARY。SQLCREATE USER Emi IDENTIFIED BY MARY;4从数据字典视图中显示Bob和Emi的信息。SQLSELECT USERNAME,PASSWORD,ACCOUNT_STATUS,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE FROM DBA_USERS WHERE USERNAME=BOB OR USERNAME=EMI;5在数据字典视图中显示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的默认表空间的配额改为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章练习参考答案1B 2C 3B 4C 5C-第14章综合训练项目参考答案:1如果要求用户Bob,能够登录数据库并创建表,需要授予那些系统权限。授予账户Bob如下的系统权限。SQLCONN / AS SYSDBASQLGRANT CONNECT,CREATE TABLE TO Bob2用Bob用户创建表example,并输入一些数据。SQLCONN Bob/OLINKSQLCREATE TABLE example(a number,b varchar2(10);SQLINSERT INTO example
42、VALUES(10, AAA );3用户Bob把表example的查询权限授予Emi用户,并带有WITH GRANT OPTION。SQLGRANT SELECT ON example TO Emi WITH GRANT OPTION; 4用户Emi把对example的查询权限授予SCOTT用户。SQLCONN emi/MARYSQLGRANT SELECT ON example TO SCOTT;5用视图dba_tab_privs查询用户Emi和SCOTT的权限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表的查询权限。SQL CONN Bob/OLINKSQLREVOKE SELECT ON example FROM Emi;8用Emi和SCOTT用户分别登录查询表example,出现什么情况?SQL CONN emi/MARYSQLSELECT * FROM Bob.example;SQLCONN scott/tigerSQLSELECT
44、* FROM Bob.example;权限被级联回收,故查询均不成功。第14章练习参考答案:1A 2B 3A 4D 5A、C 6C 7C-第15章综合训练项目参考答案:1、查询数据字典视图,显示角色RESOURCE的系统权限、对象权限。SQLCONN / AS STYSDBA;SOLSELECT * FROM ROLE_SYS_PRIVS WHERE role=RESOURCE;SQLSELECT * FROM ROLE_TAB_PRIVS WHERE role=RESOURCE;2、创建角色DEV,并授予角色具有创建表和视图的系统权限以及查询表的对象权限。SQLcreate role dev
45、;SQLgrant create table,create view to dev;SQLgrant select on scott.emp to dev;3、把RESOURCE和DEV角色分配给Bob用户,并且只能使角色RESOURCE是默认角色。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,然后使之生效,然后请登录该用户进行查询。SQLconn / as sysdbaSQLgrant SELECT_CATALOG_ROLE to bob;SQLconn bob/OLINKSQLset role SELECT_CATALOG_ROLE;SQLSelect segment_name,status from dba_rollback_segs;第15章练习参考答案:1B、C 2A 3D 4A 5A 6C 7D 8A 9A、C-第16章综合训练项目参考答案:1以SYS用户登录,创建用户Jeff,然后运行脚
47、本:$ORACLE_HOMErdbmsadminutlpwdmg.sql创建默认口令校验函数VERIFY_FUNCTION,接着创建概要文件,设置口令校验函数为默认口令校验函数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,发生什么情况?试把用户Jeff的口令修改为另一个符合默认口令校验函数的口令。提示:口令必须至少一个数字,一个字母和一个特殊字符。SQLconn jeff/testjeff123SQLalter user jeff identified by jeff;SQLalter u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年验船师考试(C级船舶检验专业实务)冲刺模拟试题及答案一
- 北京市门头沟区2023-2024学年九年级下学期中考第二次模拟考试化学试题及答案
- 2025年心理咨询师进阶指南中级心理咨询面试题集及解析
- 栽树知识技能培训总结课件
- 2025年计算机二级考试全真模拟题及答案解析
- 2025年旅游管理专业知识测试卷及解析
- 公务员企业面试题及答案
- 校长防汛培训知识讲座课件
- 2025年初级美容美发师实操技能测试卷
- 2025年乡村特色产业发展规划与设计面试模拟题及答案解析
- 14S501-1 球墨铸铁单层井盖及踏步施工
- 高级职称评定工作总结(3篇)
- 物料来料检验规范标准
- 干部人事档案管理业务知识培训课件
- 辅警考试题库
- 广东省惠州市《综合知识和能力素质》公务员考试真题含答案
- GB/T 9797-2022金属及其他无机覆盖层镍、镍+铬、铜+镍和铜+镍+铬电镀层
- GB/T 33365-2016钢筋混凝土用钢筋焊接网试验方法
- GB/T 19289-2019电工钢带(片)的电阻率、密度和叠装系数的测量方法
- GB/T 12750-2006半导体器件集成电路第11部分:半导体集成电路分规范(不包括混合电路)
- 《中国特色社会主义政治经济学(第二版)》第一章导论
评论
0/150
提交评论