




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、综合训练项目和练习参考答案第 1 章练习参考答案1C 2 D 3 B 4 B第 2 章练习参考答案1C 2 C 3 A 4 B第 3 章练习参考答案1B 2 D 3 B 4 A 5 B6C 7 A第 4 章练习参考答案1C 2 B 3 D 4 D 5 D6 A 7 B 8 D 9 C 10 B11B 12 C 13 C 14 D15C 16C 17 D第 5 章综合训练项目参考答案1使用初始化参数文件。1)以 sysdba 身份连接到数据库,关闭数据库。CONN / AS SYSDBASHUTDOWN2)从 spfile 创建一个新的 pfile ,将 pfile 存放在 $Oracle_Ho
2、medatabase 路径下。CREATE PFILE FROM SPFILE;在 $Oracle_Homedatabase 路径下创建静态初始化参数文件。3)修改 pfile 中的参数 open_cursors=200 。用写字板修改中的参数 open_cursors=200 。4)使用 pfile 初始化参数文件启动数据库。STARTUP PFILE=D:OracleORA92database;其中路径根据具体安装确定。5)检查初始化参数 open_cursors 的值。SHOW PARAMETER OPEN_CU,RSOR显示结果值应为 200。6)关闭数据库,重新用 spfile 启动
3、数据库。SHUTDOW,NSTARTUP7)动态修改参数 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) VALUES(8001,test);插入失败,因为数据库处于只读状态。3)将数据库改为可读可写状态。S
4、HUTDOWN,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会话中执行回滚操作,并退出 (Exit),解释发生的现象和原因。SQLROLLBACK;SYS会话开始执行关闭操作。4验
5、证受限状态。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 EMP;成功,启动受限状态,不影响已登录的会话。5)退出SCOTT会话,重新连接,能否成功,
6、解释原因。SQLCONN SCOTT/TIGER登录失败,数据库系统处于限制状态,SCOTT无权登录。6)在SYS会话中,将数据库退出受限状态,切换至正常状态。SQLCONN / AS SYSDBASQLALTER SYSTEM DISABLE RESTRICTED SESSION;7)重新连接到SCOTT用户,能否成功,解释原因。SQLCONN SCOTT/TIGER成功第 5 章练习参考答案1C 2 D 3 B 4 A 5 C 6 B 7 C第 6 章综合训练项目参考答案1以 sysdba 身份连接到数据库,查看控制文件位置和名称。SQLSELECT * FROM V$CONTROLFIL
7、E;2查询控制文件中可记载的最大数据文件个数是多少。SQLSELECT * FROM V$CONTROLFILE_RECORD_SECTION;查看 DTATAFILE记录 RECORDS TOTAL段3通过服务器端初始化参数建立改静态初始化参数,并修静态初始化参数文件,去掉一个控制文件。参看第 4 章,修改 control_files 参数。4指定用静态初始化参数启动数据库,运行一段时间。START UP P FILE5使用 show 命令显示控制文件的名称和位置。SQLSHOW PARAMETER control_files6重新用服务器端初始化参数启动数据库,说明出错的现象和原因。SQL
8、STARTUP装载失败,原因是重新启动,初始化参数中,仍然指定3 个控制文件,其中的一个SQL ARCHIVE LOG LIST;控制文件已经失效7描述采取的对策,维护控制文件,直到数据库能够正常打开。方法 1:修改服务器端初始化参数,去掉失效的控制文件。方法 2:用好的初始化参数文件覆盖失效的初始化参数文件第 6 章练习参考答案1. B 2 . D 3 . C 4 . C 5 . D第 7 章综合训练项目参考答案1 列出现有日志文件的位置和名称;显示数据库所拥有的重做日志文件组号、成员的 数量和日志文件的大小。SQLCONN / AS SYSDBASQL SELECT member FROM
9、 v$logfile;SQL SELECT group#,members,bytes FROM v$log;2查询数据库的归档模式;查询是否启用了自动归档。3 说明当前日志组号,和最大日志序列号。进行手工日志切换,重新说明当前日志组 号,和最大日志序列号。SQL SELECT group#,sequence# FROM v$log where status=CURRENT;其中:查看 group# 和 sequence# , group# 代表日志组号 ,sequence# 表日志序列号。CURREN代表当前日志状态,当前日志的日志序列号总是最大的。SQLALTER SYSTEM SWITCH
10、 LOGFILE;SQL SELECT group#,sequence# FROM v$log where status=CURRENT;4在盘增加新的日志组,里面有两个成员,大小为1M。SQL CONN / AS SYSDBA;SQL STARTUP MOUNT;SQL ALTER DATABASE ADD LOGFILE GROUP 4(E:4a,E:) SIZE 1M;5向新增的日志组增加第三个成员,大小为1M。SQL ALTER DATABASE ADD LOGFILE MEMBERE:4c to GROUP 4;6删除新组的第一个成员。SQL ALTER DATABASE DROP
11、LOGFILE MEMBER E:4a;7将新增加的组移动到同其它日志组相同的目录下。SQLSHUTDOWN;COP潼做日志文件到新位置SQLSTARTUP MOUNT;SQL ALTER DATABASE RENAME FILE E: TO d:oracleoradatadb01;SQL ALTER DATABASE RENAME FILE E: 4cTO d:oracleoradatadb014c;SQLALTER DATABASE OPEN;8删除新增加的日志组。SQL ALTER DATABASE DROP LOGFILE GROUP 4;9将数据库置于归档模式的手工归档状态下,进行多
12、次日志切换, 直到进入等待状态,尝试解除等待状态。先设置归档模式SQL SHUTDOWN;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;出现等待状态后,启动另外的会话,使用如下命令进行手工归档,就可以暂时解除等待状态SQLALTER SYSTEM ARCH
13、IVE LOG ALL;10取消自动归档,取消归档模式,删除所有的归档文件。SQLSHUTDOWN;SQLSTARTUP MOUNT;SQLALTER DATABASE NOARCHIVELOG;SQLALTER DATABASE OPEN;然后找到所的归档文件用操作系统命令删除。第 7 章练习参考答案1A 2 D 3 A 4 C 5 B6A 7 B 8 B第 8 章综合训练项目参考答案1.查看SYSTEM表空间的大小是多少,对应的数据文件的路径和名称是什么SQL SELECT bytes,file_name FROM dba_data_filesWHERE tablespace_name=S
14、YSTEM;,每2创建本地管理表空间 DATA01包含大小1M的一个数据文件,数据文件位于个区的大小为 64K。SQLCREATE TABLESPACE data01DATAFILE e: SIZE 1MEXTENT MANAGEMENT LOCAL AUTOALLOCATE;3向该表空间插入一个新表TAB1,并插入一行数据。(no varchar2(20)TABLESPACE data01;SQLINSERT INTO tab1 VALUES(aa );SQLCOMMIT;4通过改变数据文件的大小,将表空间DATA01大小增加为2MISQL ALTER DATABASEDATAFILE e:
15、 RESIZE 2M;5将数据文件改为空间自动增长,允许每次自动扩展500 KB,最大大小为 5MBSQL ALTER DATABASEDATAFILE e: AUTOEXTEND ONNEXT 500K MAXSIZE 5M;6.将表空间DATA01的数据文件从移动到数据文件默认路径下,运行查询验证。SQL CONNECT / AS SYSDBASQL ALTER TABLESPACE data01 OFFLINE;使用操作系统命令移动或复制数据文件SQL ALTER TABLESPACE data01RENAME DATAFILE e: TO d:oracleoradatadb01;SQL
16、 ALTER TABLESPACE data01 ONLINE;SQL SELECT FILE_NAME FROM DBA_DATA_FILESWHERE TABLESPACE_NAME=DATA01;7.为表空间DATA01增加一个新的数据文件,运行查询验证。SQLALTER TABLESPACE data01ADD DATAFILE d:oracleoradatadb01 SIZE 1M;SQL SELECT FILE_NAME FROM DBA_DATA_FILESWHERE TABLESPACE_NAME=DATA01;&创建新的临时表空间 TEMP01大小10M并设置成当前系统默认临
17、时表空间。SQL CREATE TEMPORARY TABLESPACE temp01TEMPFILE d:oracleoradatadb0101a SIZE 10MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;SQL ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp01;9改变DATA01表空间为只读表空间,删除创建的第一个表TAB1,结果如何SQLALTER TABLESPACE data01 READ ONLY;SQLDR OP TABLE tab1 表可以删除SQLALTER TABLESPACE d
18、ata01 READ WRITE;10.关闭数据库,将 DATA01表空间的数据文件改名,模拟数据文件故障,重新启动数据库,说明现象,在这种情况下如何打开数据库SQLSHUTDOWN;数据文件改名为SQLSTARTUP;数据库启动失败,停止在装载状态。将故障数据文件脱机,即可启动数据库。SQLALTER DATABASE DATAFILE d:oracleoradatadb01OFFLINE;SQLALTER DATABASE OPEN;11.删除表空间DATA01和数据文件。SQLDROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
19、第 8 章练习参考答案1. D 2 . B 3 . D 4 . D 5 . D 6. B第 9 章综合训练项目参考答案1. 以用户SYS的身份进行连接,查看当前的UNDO数据管理方式和 UNDOI空间的名称。SQLSHOW PARAMETER UNDO_MANAGEMENT;SQLSHOW PARAMETER UNDO_TABLESPACE;2.查询SYSTEM表空间的UNDO段的名称。SQLSELECT segment_name,owner,tablespace_name,statusFROM dba_rollback_segs3.设置 UNDO_RETENSION 30 分钟。SQLALT
20、ER SYSTEM SET UNDO_RETENTION=900 SCOPE=BOTH;4.创建新的 UNDO空间UNDOTEMP大小为15 MB。WHERE tablespace_name=SYSTEM;SQLCREATE UNDO TABLESPACE UNDOTEMPDATAFILE d:oracleoradatadb01SIZE 15M;5.切换至y新的 UNDO表空间UNDOTEMPSQLALTER SYSTEM SET UNDO_TABLESPACE=UNDOTEMP;6.启动新的SQL*Plus并以用户SCOTT的身份进行连接,然后向表 DEPT中插入行。不要提交、回退或退出该会
21、话。SQLCONN SCOTT/TIGER;SQLINSERT INTO DEPT VALUES(50, COMPUTER , HENZHEN );7.在以SYS身份连接的会话中,切换到原来的UNDOI空间。SQLCONN /AS SYSDBA;SQLALTER SYSTEM SET UNDO_TABLESPACE=UNDOTBS1;&在以SYS身份连接的会话中,试删除 UNDO表空间UNDOTEMP说明发生的现象和原因。SQLDROP TABLESPACE UNDOTEMP INCLUDING CONTENTS AND DATAFILES;系统提示不能删除该 UNDOI空间,因为表空间中有活
22、动的回滚段信息。9.以 SYS 身份发出下列命令:ALTER SYSTEM SET UNDO_retention=0 SCOPE=memory;现在删除UNDOI空间UNDOTEMP吉果如何过一段时间才就可以删除该表空间,因为 UNDO_retention 设为 0.第 9 章练习参考答案1. B 2 . B 3 . A 4 . D 5 . D第 10 章综合训练项目参考答案1.查看USERS表空间的剩余空间SQLSELECT tablespace_name,sum(blocks)*8/1024 TOTALFROM dba_free_space假定数据块大小为8K,结果转换成M字节。2查看US
23、ERS表空间区的管理方式和区的参数WHERE tablespace_name=USERSGROUP BY tablespace_name;SQL SELECT extent_management,initial_extent, next_extent,min_extents,max_extents,pct_increaseFROM dba_tablespacesWHERE tablespace_name=USERS;3.查看HR账户EMPLOYEE表所在的表空间,以及区的个数和大小SQLSELECT tablespace_name,extents,blocks,bytesFROM dba_se
24、gmentsWHERE owner = HR AND segment_name=EMPLOYEES;4.查看HR账户EMPLOYEESS的区的管理参数,块的参数SQL SELECT pct_free,pct_used,ini_trans,max_trans initial_extent,next_extent,min_extents,max_extents,pct_increaseFROM dba_tables;5查看HR账户的哪个表占有空间最大,最大空间是多少SQL SELECT table_name,blocksFROM dba_tablesWHERE owner = HR;6.创建本地管
25、理表空间 USERTBS大小1M区大小为128K,块空间自动管理。SQLCREATE TABLESPACE usertbsDATAFILE D:/oracle/oradata/db01/ SIZE 1MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 128KSEGMENT SPACE MANAGEMENT AUTO;7.创建16K非标准块表空间 MYTBS16K并验证。SQLALTER SYSTEM SET DB_16k_CACHE_SIZE=16M SCOPE=SPFILE;SQLSHUTDOWN;SQLSTARTUP;SQLCREATE TABLESPACE my
26、tbs16kDATAFILE d:oracleoradatadb01 SIZE 10MBLOCKSIZE 16K;8.删除新建的表空间 USERTBS口 MYTBS16KSQLDROP TABLESPACE USERTBS;SQLDROP TABLESPACE MYTBS16K;第 10 章练习参考答案1A 2 A 3 A 4 A 5 A第 11 章综合训练项目参考答案1.以用户SCOT啲身份登录数据库,创建表 CUSTOMERS使用表空间 USERS和缺省的存储设置。插入若干行数据。表和列定义如下:CUST_CODE VARCHAR2(3)NAME VARCHAR2(50)REGIONVAR
27、CHAR2(5)SQL SELECT created FROM user_objects WHERE object_name=CUSTOMERS;SQLCONN / AS SYSDBA创建表ORDERS使用表空间 USERS存储参数INITIAL设置为100K。插入若干行数据。表和列定义如下:ORD_IDNUMBER(3)ORD_DATEDATECUST_CODEVARCHAR2(3)DATE_OF_DELY DATESQLCONN SCOTT/TIGER;SQLCREATE TABLE CUSTOMERS (CUST_CODE VARCHAR2(3),NAME VARCHAR2(50),RE
28、GION VARCHAR2(5)TABLESPACE USERS;SQLCREATE TABLE ORDERS (ORD_ID NUMBER(3),ORD_DATE DATE,CUST_CODE VARCHAR2(3),DATE_OF_DELY DATE)TABLESPACE USERSSTORAGE(INITIAL 100K);2. 检查CUSTOMERS的创建时间。3.检查ORDERS表使用的区数SQLSELECT extents FROM dba_segmentsWHERE owner=SCOTT AND segment_name=ORDERS;4.查找哪些文件和块包含 ORDER表的行
29、。SQLSELECT EXTENT_ID,FILE_ID,BLOCK_ID,BLOCKS FROM DBA_EXTENTS WHEREOWNER=SCOTT AND SEGMENT_NAME=ORDERS;5.再创建一个表 ORDERS2作为USERS表空间中 ORDERS表的副本,并且MINEXTENTS等于10。检查是否已使用指定的区数创建该表。SQLCONN scott/tigerSQL CREATE TABLE ORDERS2(ORD_ID NUMBER(3),ORD_DATEDATE,CUST_CODEVARCHAR2(3),DATE_OF_DELYDATE)tablespace u
30、sers storage(minextents 10);SQLCONN / AS SYSDBASQL SELECT extents FROM dba_segmentsWHERE owner=SCOTT AND segment_name=ORDERS2;6.截断 ORDERS表SQLCONN scott/tigerSQLTRUNCATE TABLE ORDERS2;7.删除 ORDERS2表SQLDROP TABLE ORDERS2;&考虑在 CUSTOMER表的NAME列和REGION列上创建索弓|。什么类型的索引适合这两列创建两个索引,将它们分别命名为 CUST_NAME_IDX口 CUST
31、_REGION_IDX并将它们放在INDX 表空间中。SQLCREATE INDEX CUST_NAME_IDX ON CUSTOMERS(NAME)TABLESPACE INDX;SQLCREATE BITMAP INDEX CUST_REGION_IDX ON CUSTOMERS(REGION)TABLESPACE INDX;9.将CUST NAME IDXt引移动到另一个表空间。10重新创建 CUST_NAME_ID索弓I,并将其保留在与以前相同的表空间中。新索引使SQLALTER INDEX CUST_NAME_IDX REBUILD TABLES PACE USERS;用的块与以前使
32、用的块相同吗SQLALTER INDEX CUST_NAME_IDX REBUILD;不同。第 11 章练习参考答案:1D 2 D 3 A 4 D 5 C6A 7 A 8 C第 12 章综合训练项目参考答案1. 以用户SCOTT勺身份登录数据库创建表CUSTOMERS满足如下约束条件。插入若干行数据。表和列定义如下:CUST_CODE VARCHAR2(3) primary keyNAME VARCHAR2(50) uniqueREGION VARCHAR2(5)创建表ORDERS满足如下约束条件。插入若干行数据。表和列定义如下:ORD_ID NUMBER(3) primary keyORD_
33、DATE DATECUST_CODE VARCHAR2(3) foreign keyDATE_OF_DELY DATESQLCONN SCOTT/TIGER;SQLCREATE TABLE CUSTOMERS (CUST_CODE VARCHAR2(3)PRIMARY KEY,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 C
34、USTOMERS(CUST_CODE),DATE_OF_DELY DATE)TABLESPACE USERS;2查询两个表中的约束信息SQLSELECT constraint_name,constraint_type,deferrable,deferred,validatedFROM user_constraintsWHERE table_name=CUSTOMERS AND owner=SCOTT;SQLSELECT constraint_name,constraint_type,deferrable,deferred,SQL ALTER TABLE orders DROP constrai
35、nt SYS_C003079;validatedFROM user_constraintsWHERE table_name=ORDERS AND owner=SCOTT;3.禁用CUSTOMER表中的唯一约束,向 CUSTOMER表中插入两行名称一样的记录。SQL ALTER TABLE CUSTOMERSDISABLE NOVALIDATE CONSTRAINTS SYS_C003077;其中的约束名称(SYS_C003077通过前一查询得到SQLINSERT INTO CUSTOMERS(CUST_CODE,NAME) VALUES(1, WANG );SQLINSERT INTO CUS
36、TOMERS(CUST_CODE,NAME) VALUES(2, WANG);SQLCOMMIT;4启用CUSTOMER表中的唯一约束,出现什么情况原因是什么如何修正。SQLALTER TABLE CUSTOMERSENABLE VALIDATE CONSTRAINTS SYS_C003077;因为表中包含相同的名称,无法正常启用唯一约束条件,对相同的名称进行修改,然后正常启用约束条件SQL UPDATE customers SET name=ZHANG WHERE cust_code=2;SQLCOMMIT;SQLALTER TABLE CUSTOMERSENABLE VALIDATE CO
37、NSTRAINTS SYS_C003077;customers 表的主键。主键、外5.删除CUSTOMERS的主键约束和 ORDER表中的外键约束。注意:必须先删除 orders 表的外健,然后才能删除键对应的约束名称,需要通过查询得到。SQL ALTER TABLE customers DROP constraint SYS_C003076;第 12 章练习参考答案1C 2 B 3 C 4 B 5 A第 13 章综合训练参考答案1.创建用户 Bob,口令是 CRUSADER该用户在 USER瞬口 INDX表空间上的配额是 1MB它的默认表空间是 USERS临时表空间是TEMPSQLCREAT
38、E USER BobIDENTIFIED BY CRUSADERDEFAULT TABLESPACE USERSTEMPORARY TABLESPACE TEMPQUOTA 1M ON USERSQUOTA 1M ON INDX;2. 授予Bob用户CREATE SESSION!统权限SQLGRANT CREATE SESSION TO Bob3. 创建用户 Emi,口令是MARYSQLCREATE USER Emi IDENTIFIED BY MARY;4. 从数据字典视图中显示 Bob 和 Emi 的信息。SQLSELECT USERNAME,PASSWORD,ACCOUNT_STATUS
39、,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACEFROM DBA_USERSWHERE USERNAME=BOB OR USERNAME=EMI;5. 在数据字典视图中显示Bob 的表空间配额。 已用空间百分比SQLSELECT tablespace_name, blocks*100/max_blocks |FROM dba_ts_quotasWHERE username=BOB AND max_blocks-1;6以用户Bob登录,把自己的口令改为SamSQLCONN BOB/CRUSADERIDENTIFIED BY SamSQLALTER USER Bob
40、7以管理员身份登录,把Bob的默认表空间的配额改为0。SQLCONN / AS SYSDBASQL ALTER USER BobQUOTA 0 ON USERS8删除用户 EmiSQLDROP USER Emi9以管理员身份登录,把 Bob的口令改为OLINK,并要求他初次登录后强制改变口令。SQLCONN / AS SYSDBASQL ALTER USER Bob IDENTIFIED BY OLINKPASSWORD EXPIRE;第 13 章练习参考答案1B 2 C 3 B 4 C 5 C第 14 章综合训练项目参考答案:1.如果要求用户 Bob,能够登录数据库并创建表,需要授予那些系统
41、权限。授予账户 Bob 如下的系统权限。SQLCONN / AS SYSDBASQLGRANT CONNECT,CREATE TABLE TO Bob2.用Bob用户创建表example,并输入一些数据。SQLCONN Bob/OLINKSQLCREATE TABLE example(a number,b varchar2(10);SQLINSERT INTO example VALUES(10, AAA );3.用户Bob把表example的查询权限授予 Emi用户,并带有 WITH GRANT OPTIONSQLGRANT SELECT ON example TO Emi WITH GRA
42、NT OPTION;4.用户Emi把对exam pie的查询权限授予SCOTT用户。SQLCONN emi/MARYSQLGRANT SELECT ON example TO SCOTT;5.用视图dba_tab_privs 查询用户 Emi和SCOTT的权限 grantee=EMI OR grantee= SCOTT ;SQL SELECT grantee,table_name,grantor,privilege FROM DBA_TAB_PRIVS WHERE6. SCOTT用户登录查询表 example。SQLCONN scott/tigerSQLSELECT * FROM ;7.用户B
43、ob回收用户 Emi的exam pie表的查询权限。SQL CONN Bob/OLINKSQLREVOKE SELECT ON example FROM Emi;&用Emi和SCOTT用户分别登录查询表 example,出现什么情况SQL CONN emi/MARYSQLSELECT * FROM ;SQLCONN scott/tigerSQLSELECT * FROM ;权限被级联回收,故查询均不成功。第 14 章练习参考答案:1. A 2 . B 3 . A 4 . D 5 . A、 C6. C 7 . C第 15 章综合训练项目参考答案:1、查询数据字典视图,显示角色RESOURC的系统
44、权限、对象权限。SQLCONN / AS STYSDBA;SOLSELECT * FROM ROLE_SYS_PRIVS WHERE role=RESOURCE;SQLSELECT * FROM ROLE_TAB_PRIVS WHERE role=RESOURCE;2、创建角色DEV并授予角色具有创建表和视图的系统权限以及查询表的对象权限。SQLcreate role dev;SQLgrant create table,create view to dev;SQLgrant select on to dev;3、把RESOURC和 DEV角色分配给Bob用户,并且只能使角色 RESOURC是默
45、认角色。SQLgrant resource,dev to bob;SQLset role resource;SQLconn bob/OLINK4、查询 Bob 用户拥有的角色。SQLconn bob/OLINKSOLSELECT username, granted_role FROM user_role_privsWHERE username= BOB;5、Bob用户需要查询回滚段信息,分配角色SELECT_CATALOG_RO给田Ob,然后使之生 效,然后请登录该用户进行查询。SQLconn / as sysdbaSQLgrant SELECT_CATALOG_ROLE to bob;SQL
46、conn bob/OLINKSQLset role SELECT_CATALOG_ROLE;SQLSelect segment_name,status from dba_rollback_segs;第 15 章练习参考答案:1B、C 2 A 3 D 4 A 5 A6C 7 D 8 A 9 A、 C第 16 章综合训练项目参考答案:1.以SYS用户登录,创建用户 Jeff,然后运行脚本:创建默认口令校验函数 VERIFY_FUNCTIO,N 接着创建概要文件,设置口令校验函数为默Jeff 。认口令校验函数 VERIFYFUNCTIO,最后把概要文件分配给用户SQLconn / as sysdba
47、SQLcreate user Jeff identified by testjeff123;SQLCREATE 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 user jeff identified by jeff_123;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 异构环境适配策略-洞察与解读
- 轴测投影教学设计中职专业课-建筑识图与构造-建筑类-土木建筑大类
- 2025年新能源汽车充电基础设施与区域共生政策研究报告
- 考点解析-人教版八年级《力》章节测评试卷(含答案详解版)
- 2025年新能源汽车充电设施智能化安全监管报告
- 新版数据安全法试题及答案
- 2025年小学组海洋知识竞赛考试题库大全(含答案)
- 第2课 修饰网页中的文字和背景说课稿-2025-2026学年初中信息技术鲁教版旧版第3册-鲁教版2018
- 低空经济2025报告:时空折叠技术应用伦理与法律风险控制策略分析
- 2024秋四年级语文上册 第四单元 15 女娲补天说课稿 新人教版
- 《胸外心脏按压操作》课件
- 居家陪护免责合同协议
- 承台大体积砼浇筑方案
- 宣传片管理制度
- 食堂不合格食品处置制度
- 驻场人员管理办法及流程
- 2025年护士执业资格考试题库-护理质量管理与评价案例分析题库深度解析
- 疼痛管理多学科协作模式-洞察分析
- 考研动员讲座
- 《设备基础知识培训》课件
- 氯及其化合物(完整版)课件
评论
0/150
提交评论