oracle期末考试试题.pdf
1.如何启动实例、如何装载数据库,如何打开数据库。Startup nomount alter database mount alter database openStartup mountStartup2.如何禁止用户的操作系统认证 禁止之后,怎么登录?修改 SQLNET.ora nts3.如何控制用户不可以远程登陆。Alter system set remote_login_passwordfile=exclusive noneComment=20 0 9-12-14?Scope=spfile;4.sys/sias orcl as sysdba 中 orcl 的解析5.修改服务器端orcl的监听端口。6.创建密码文件。$orapwd file=,e:orapwd.ora,Passwd=nzg entries=30;7.怎么样从spfile生成pfileCreate pfile=d:pfileorcl.ora from spfile;Create spfile二 e:spfileorcl.oraJ form pfile=,d:pfileorcl.ora8.通过参数文件查看控制文件的位置Sh o w p a r a m e t e r co n t r o l _ fi l e;s e l e ct n a m e fr o m v$co n t r o l fi l e;(在例程连接数据库后Mo un t 可 执 行)。可通过以下几个动态数据字典视图中获得有关控制文件的信息V$co n t r o l fi l e v$d a t a ba s e V$co n t r o l fi l e _ r e co r d _ s e ct i o nSe l e ct n a m e fr o m v$d a t a ba s e;显示数据库名称。9.为控制文件产生一个跟踪文件A l t e r d a t a ba s e ba ck up co n t r o l fi l e t o t r a ce;该文件在D:o r a cl e p r o d uct 1 0.2.Oa d m i n o r cl ud um p可通过 s h o w p a r a m e t e r us e r _ d un i p _ d e s t;查看 目录。1 0.创建表空间n e w,默认的对象存储参数为i n i t i a l 为 5 0 0 k,n e x t 为1 0 0 k,m i n e x t e n t s 为 1,m a x e x t e n t s 为 5 0,p ct i n cr e a s e 为 0C r e a t e t a bl e s p a ce n e wD a t a fi l e d:n e w.d bf s i z e 1 0 mD e fa ul t s t o r a g e(i n i t i a l 5 0 0 kNe x t 1 0 0 kMi n e x t e n t s 1Ma x e x t e n t s 5 0Pct i n cr e a s e 0);11.创建表空间newtbs,将数据库的默认表空间改为newtbsCreate tablespace newtbsDatafile d:newths.dbf size 10 m;Alter database default tablespace newtbs;12.创建临时表空间temptbs,将数据库的默认临时表空间改为temptbsCreate temporary tablespace temptbstempfile e:temp.dbf size 10 m;Alter database default temporary tablespace temptbs;13.创建表空间tt,并且使它在创建后联机,之后再修改为脱机Create tablespace ttDatafile d:tt.dbf size 10 m online;Alter tablespace tt offline;14.创建本地管理的表空间aa,建表test并将表放入表空间aa中,然后删除该表空间以及对应的数据文件Create tablespace aaDatafile d:aa.dbf size 10 mExtent management local autoallocate;Create table test(aa int,bb int)tablespace aa;Drop tablespace aa including contents(cascade constraints 约束);15.创建表空间bb,对应的数据文件为2 个Create tablespace bbDatafile d:bbl.dbf size 10 m,e:bb2.dbf size 5m;16.创建表空间cc,然后将其数据文件移动到另外一个文件夹中1.Create tablespace ccDatafile d:cc.dbf size 10 m;2.alter tablespace cc offline;3.$copy d:cc.dbf e:cc.dbf4.alter tablespace ccRename datafile M:cc.dbf?to e:ccdbf;5.alter tablespace cc online;#数据文件脱机1.Select log_modeFrom v$database;数据文件只能在noarchivelog模式下脱机2.Alter databaseDatafile e:cc.dbf offline drop;3.Recover datafile%:cc.dbf;介质恢复之后才能联机4.alter database datafile e:cc.dbf online;17.创建大文件表空间,大小为10mCreate bigfile tablespace ddDatafile d:dd.dbf size 10 m;18.创建本地管理的表空间ee,统一分配大小为10mCreate tablespace eeDatafile d:ee.dbf size 10 0 mExtent management local uniform size 10 m;(有、无都对)19.创建表空间hh,采用自动段空间管理Create tablespace hhD a t a fi l e d:h h.d bf s i z e 1 0 m r e us eSe g m e n t s p a ce m a n a g e m e n t a ut o ;2 0 .查看日志操作模式,改变数据库的归档模式为a r ch i ve l o gSe l e ct l o g _ m o d eF r o m v$d a t a ba s e;s h ut d o wn i m m e d i a t es t a r t up m o un ta l t e r d a t a ba s e a r ch i ve l o g;a l t e r d a t a ba s e o p e n;2 1 .查看日志文件以及日志文件组的信息Se l e ct g r o up#,m e m be rF r o m v$l o g fi l e;查看文件位置Se l e ct g r o up#,s t a t usF r o m v$l o g;查看状态2 2 .添加日志文件组,然后删除新添加的日志文件组A l t e r d a t a ba s eA d d l o g fi l e (d:l o g 4.l o g )s i z e 1 0 m;A l t e r d a t a ba s eD r o p l o g fi l e (d:l o g 4.l o g );#添加F l 志组成员:A l t e r d a t a ba s eA d d l o g fi l e m e m be r e:n e wl o g.l o g t o g r o up 1;#删除日志组成员A l t e r s y s t e m s wi t ch l o g fi l e;A l t e r d a t a ba s eD r o p l o g fi l e m e m be r e:n e wl o g.l o g ;23.手工切换日志A l t e r s y s t e m s wi t ch l o g fi l e;24.任意创建一个表,采用区间分区C r e a t e t a bl e RR(r a n g e _ co l d a t a,A a i n t)Partition by range(range_col)(partition parti values less than(to_date(0 1/0 1/20 0 9,dd/mm/yyyy,),Partition part2 values less than(to_date(0 1/0 1/20 0 9,dd/mm/yyyy,),Partition part3 values less than(maxvalue);25.任意创建一个表,采用散列分区Create tablespace plDatafile d:pl.dbf size 10 mCreate tablespace p2Datafile d:p2.dbf size 10 m;Create table hash_t(hh int,Bb int)Partition by hash(hh)(Partition parti tablespace pl,Partition part2 tablespace p2);26.任意创建一个表,采用列表分区Create table list_t(list_col varchar2(20),Bb int)Partition by list(list_col)(partition parti values(wo,de,en,),Partition part2 values(zhao,gong,zuoPartition part3 values(yao,cheng,hao27.任意创建一个表,采用组合分区Create table com(rr int,hh int,cc int)Partition by range(rr)Subpartition by hash(hh)subpartitions 2(partition parti values less than(10)(subpartition partl_subl-tablespace pl,加都可以的Subpartition partl_sub2-tablespace p2),后面这个table space加不Partition part2 values less than(20)(s ubp a r t i t i o n p a r t 2 _ s ublt a bl e s p a ce p l,Subp a r t i t i o n p a r t 2 _ s ub2t a bl e s p a ce p 2);2 8 .创建用户ul,默认表空间为t e s t,第一次登陆必须修改密码C r e a t e us e r ul i d e n t i fi e d by uld e fa ul t t a bl e s p a ce t e s tp a s s wo r d e x p i r e;2 9 .创建用户u2,将其锁定,然后解锁C r e a t e us e r u2 i d e n t i fi e d by u2;A l t e r us e r u2 a cco un t l o ck;A l t e r us e r u2 a cco un t un l o ck;3 0 .创建用户u3,为它分配系统权限,能够连接数据库,并能创建表C r e a t e us e r u3 i d e n t i fi e d by u3G r a n t cr e a t e s e s s i o n ,cr e a t e t a bl e t o u3;3 1 .创建用户u4,为它分配连接数据库的权限,并允许它能将此权限分配给其它用户C r e a t e us e r u4 i d e n t i fi e d by u4G r a n t cr e a t e s e s s i o n t o u4Wit h a dm in o p t io n;3 2.创建用户u5,为它分配查询,更新表test的权限,并允许它将此权限分配给其它用户C r ea t e u s er u 5 iden t ified b y u 5;G r a n t s el ec t,u p da t e o n t es t t o u 5W it h gr a n t o p t io n;33.撤销用户u 5 的查询和更新权限Rev o k e s el ec t ,u p da t e o n t es t fr o m u 5;34.创建用户u 6,能查看修改TEST中的a a 歹!J。C r ea t e u s er u 6 iden t ified b y u 6;G r a n t s el ec t ,u p da t e(a a)o n t es t t o u 6;35.创建用户u l,创建角色rl,r2,其中r 2 密码为r2,将角色rl r 2 授权给ulC r ea t e r o l e r l n o t iden t ified;C r ea t e r o l e r 2 iden t ified b y r 2G r a n t r l,r 2 t o u l;3 6.给 r l 授权为c r ea t e s es s io n,以及查询s ys 方案中的表t es t,给 r 2 授权,修改 s ys 方案中的t es t 表37.修改用户u l,默认角色为r lAl t er u s er u l defa u l t r o l e r l;3 8.u l 想修改s ys 方案中的t es t,激活r 2,修改后禁止r 2 角色s et r o l e r 2 iden t ified b y r 2;u p da t e s ys.t es t s et a a=a a+100;s et r o l e a l l exc ep t r 2;3 9.创建用户u 2,允许密码修改3次,密码锁定10天C r ea t e u s er u 2 iden t ified b y u 2;C r ea t e p r o fil e p lL im itF a il ed_l o gin _a t t em p t s 3P a s s w o r d l o c k _t im e 10;Al t er u s er u 2 p r o fil e p l;4 0.创建用户u 3,允许密码使用5 天,5 天后必须修改密码,并且密码与前密码不同C r ea t e u s er u 3 iden t ified b y u 3C r ea t e p r o fil e p 2L im itP a s s w o r d_l ife_t im e 5P a s s w o r d_gr a c e_t im e 5P a s s w o r d_r eu s e_m a x u n l im it ed;Al t er u s er u 3 p r o fil e p 2;4 1.创建用户u 4,口令使用校验函数v er ify_fu n c t io n d:o r a c l ep r o du c t 10.2.Odb _l r db m s a dm in u t l p w dm g.s q l;C r ea t e p r o fil e p 4L im itP a s s w o r d v er ify fu n c t io n v er ify fu n c t io n;C r ea t e u s er u 4 iden t ified b y u s er 12 3#;4 2.激活资源限制Al t er s ys t em s et r es o u r c e_l im it=t r u e;4 3.用 p r o fil e管理会话资源,限制会话数为3,并将该限制分配给u 5C r ea t e p r o fil e s es s io n _l im itL im itSes s io n s p er u s er 3;Al t er u s er u 5 p r o fil e s es s io n l im it;4 4.n ew 用户下有表n ew t b,存在另一个用户u l,授权u l 可以查看,修改和删除n e w 用户下的n ew t b,审计ul对 n ew 用户下的n ew t b 表的修改动作,并查看。Sho w p a r a m et er a u dit _s ys _o p er a t io n s;Al t er s ys t em s et a u dit _s ys _o p er a t io n s=t r u e s c o p e二s p fil e;Sho w p a r a m et er a u dit t r a il;Al t er s ys t em s et a u dit _t r a il=t r u e s c o p e=s p fil e;重启数据库。C r ea t e u s er n ew iden t ified b y n ew l 2 3#D efa u l t t a b l es p a c e u s er sQ u o t a 2 m o n u s er s;G r a n t c r ea t e s es s io n,c r ea t e t a b l e t o n ew;以 n ew 身份 C r ea t e t a b l e n ew t b(a a in t,b b in t);以 s ys 身份 G r a n t s el ec t,u p da t e,del et e o n n ew.n ew t b t o u l;(为 彳 十 么 n ew 什么不能授权?C o n n