ITPub博客

首页 > 数据库 > Oracle > oracle期末考试试题及其部分疑问

oracle期末考试试题及其部分疑问

Oracle 作者:buffalo1314 时间:2010-01-10 17:02:53 0 删除 编辑

1.  如何启动实例、如何装载数据库,如何打开数据库。

Startup nomount  alter database mount   alter database open

Startup  mount

Startup

2.  如何禁止用户的操作系统认证   禁止之后,怎么登录?

修改SQLNET.ora  nts

3.  如何控制用户不可以远程登陆。

Alter system set remote_login_passwordfile=exclusive  none

Comment=’2009-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生成pfile

Create pfile=’d:pfileorcl.ora’ from spfile;

Create spfile=’e:spfileorcl.ora’ form pfile=’d:pfileorcl.ora’;

8.  通过参数文件查看控制文件的位置

Show parameter control_file;  select name from v$controlfile;(在例程连接数据库后Mount可执行)。

  可通过以下几个动态数据字典视图中获得有关控制文件的信息

V$controlfile   v$database   V$controlfile_record_section

  Select name from v$database;   显示数据库名称。

9.    为控制文件产生一个跟踪文件

Alter database backup controlfile to trace; 该文件在D:oracleproduct10.2.0adminorcludump

可通过 show parameter user_dump_dest;查看目录。

10.   创建表空间new,默认的对象存储参数为initial为500k,next为100k,minextents为1,maxextents为50,pctincrease为0

      Create tablespace new

       Datafile ‘d: ew.dbf’ size 10m

       Default storage

       (initial 500k

       Next 100k

       Minextents 1

       Maxextents 50

       Pctincrease 0);

  

11.   创建表空间newtbs,将数据库的默认表空间改为newtbs

     Create tablespace newtbs

Datafile ‘d: ewths.dbf’ size 10m;

 

Alter database default tablespace newtbs;

 

12.   创建临时表空间temptbs,将数据库的默认临时表空间改为temptbs

Create temporary tablespace temptbs

tempfile ‘e: emp.dbf’ size 10m;

Alter database default temporary tablespace temptbs;

13.   创建表空间tt,并且使它在创建后联机,之后再修改为脱机

Create tablespace tt

Datafile ‘d: t.dbf’ size 10m online;

 Alter tablespace tt offline;

 

14.   创建本地管理的表空间aa,建表test并将表放入表空间aa中,然后删除该表空间以及对应的数据文件

      Create tablespace aa

      Datafile ‘d:aa.dbf’ size 10m

      Extent management local autoallocate;

 

     Create table test

(aa int,  bb int)  tablespace aa;

Drop tablespace aa including contents (cascade constraints约束);

 

15.   创建表空间bb,对应的数据文件为2个

Create tablespace bb

Datafile ‘d:b1.dbf’ size 10m , 

      ‘e:b2.dbf’ size 5m;'

 

16.   创建表空间cc,然后将其数据文件移动到另外一个文件夹中

1.Create tablespace cc

Datafile ‘d:cc.dbf’ size 10m;

2.alter tablespace cc offline;

3.$copy d:cc.dbf  e:cc.dbf

4.alter tablespace cc

Rename datafile ‘d:cc.dbf’ to ‘e:cc.dbf’;

5.alter tablespace cc online;

######数据文件脱机

1.Select log_mode

From v$database;  \数据文件只能在noarchivelog模式下脱机

2.Alter database

Datafile ‘e:cc.dbf’ offline drop;

3.Recover datafile ‘e:cc.dbf’;  \介质恢复之后才能联机

4. alter database datafile ‘e:cc.dbf’ online;

 

17.   创建大文件表空间,大小为10m

Create bigfile tablespace dd

Datafile ‘d:dd.dbf’ size 10m;

 

18.   创建本地管理的表空间ee,统一分配大小为10m

Create tablespace ee

Datafile ‘d:ee.dbf’ size 100m

Extent management local uniform size 10m;(有、无都对)

 

19.   创建表空间hh,采用自动段空间管理

Create tablespace hh

Datafile ‘d:hh.dbf’ size 10m reuse

Segment space management auto ;

 

20.   查看日志操作模式,改变数据库的归档模式为archivelog

Select log_mode

From v$database; 

 

shutdown immediate

startup mount

alter database archivelog;

alter database open;

 

21.  查看日志文件以及日志文件组的信息

Select group# ,member

From v$logfile;   查看文件位置

Select group# ,status

From v$log;    查看状态

 

22.  添加日志文件组,然后删除新添加的日志文件组

Alter database

Add logfile (‘d:log4.log’) size 10m;

Alter database

Drop logfile (‘d:log4.log’);

#######添加日志组成员:

Alter database

Add logfile member ‘e: ewlog.log’ to group 1;

######删除日志组成员

Alter system switch logfile;

Alter database

Drop logfile member ‘e: ewlog.log’;

 

23.   手工切换日志

Alter system switch logfile;

 

24.   任意创建一个表,采用区间分区

Create table RR

(range_col data,

Aa int)

Partition by range(range_col)

(partition part1 values less than (to_date(‘01/01/2009’,’dd/mm/yyyy’)),

Partition part2 values less than (to_date(‘01/01/2009’,’dd/mm/yyyy’)),

Partition part3 values less than(maxvalue));

 

25.   任意创建一个表,采用散列分区

Create tablespace p1

Datafile ‘d:p1.dbf’ size 10m

Create tablespace p2

Datafile ‘d:p2.dbf’ size 10m;

Create table hash_t

(hh int,

Bb int )

Partition by hash(hh)

(Partition  part1 tablespace p1,

Partition  part2  tablespace p2);

 

26.   任意创建一个表,采用列表分区

Create table list_t

(list_col  varchar2(20),

Bb int)

Partition by list(list_col)

(partition part1 values(‘wo’,’de’,’en’),

Partition part2 values(‘zhao’,’gong’,’zuo’),

Partition part3 values(‘yao’,’cheng’,’hao’));

 

27.   任意创建一个表,采用组合分区

Create table com

(rr int, hh int, cc int)

Partition by range (rr)

Subpartition by hash(hh) subpartitions 2

(partition part1 values less than (10)

  (subpartition part1_sub1 -----tablespace p1 ,  后面这个tablespace加不加都可以的

   Subpartition part1_sub2 ------tablespace p2),

Partition part2 values less than (20)

  (subpartition part2_sub1 ------tablespace p1,

  Subpartition part2_sub2------tablespace p2));

 

28.  创建用户u1,默认表空间为test,第一次登陆必须修改密码

Create user u1 identified by u1

default tablespace test

password expire;

 

29. 创建用户u2,将其锁定,然后解锁

Create user u2 identified by u2;

Alter user u2 account lock;

Alter user u2 account unlock;

 

30.   创建用户u3,为它分配系统权限,能够连接数据库,并能创建表

Create user u3 identified by u3

Grant create session ,create table to u3;

 

31.   创建用户u4,为它分配连接数据库的权限,并允许它能将此权限分配给其它用户

Create user u4 identified by u4

Grant create session to u4

With admin option;

 

32.  创建用户u5,为它分配查询,更新表test的权限,并允许它将此权限分配给其它用户

Create user u5 identified by u5;

Grant select,update on test to u5

With grant option;

 

33.    撤销用户u5的查询和更新权限

Revoke select ,update on test from u5;

 

34.   创建用户u6,能查看修改TEST中的aa 列。

Create user u6 identified by u6;

Grant select ,update (aa) on test to u6;

 

35.   创建用户u1,创建角色r1,r2,其中r2 密码为r2,将角色r1 r2 授权给u1

Create role r1 not identified;

Create role r2 identified by r2

Grant r1,r2 to u1;

 

36.   给r1授权为create session,以及查询sys方案中的表test,给r2授权,修改sys 方案中的test表

 

37.  修改用户u1,默认角色为r1

Alter user u1 default role r1;

 

38.   u1想修改sys方案中的test,激活r2,修改后禁止r2角色

set role r2 identified by r2;

update sys.test set aa=aa+100;

set role all except r2;

 

39.   创建用户u2,允许密码修改3次,密码锁定10天

Create user u2 identified by u2;

Create profile p1

Limit

Failed_login_attempts 3

Password_lock_time 10;

Alter user u2 profile p1;

 

40.   创建用户u3,允许密码使用5天,5天后必须修改密码,并且密码与前密码不同

Create user u3 identified by u3

Create profile p2

Limit

Password_life_time 5

Password_grace_time 5

Password_reuse_max unlimited;

Alter user u3 profile p2;

 

41.   创建用户u4,口令使用校验函数verify_function

@ d:oracleproduct10.2.0db_1 dbmsadminutlpwdmg.sql;

Create profile p4

Limit

Password_verify_function verify_function;

Create user u4 identified by user123#;

 

42.   激活资源限制

Alter system set resource_limit=true;

 

43.   用profile管理会话资源,限制会话数为3,并将该限制分配给u5

Create profile session_limit

Limit

Sessions_per_user 3;

Alter user u5 profile session_limit;

 

44.   new用户下有表newtb,存在另一个用户u1,授权u1 可以查看,修改和删除new 用户下的newtb,审计u1 对new用户下的newtb表的修改动作,并查看。

Show parameter audit_sys_operations;

Alter system set audit_sys_operations=true scope=spfile;

Show parameter audit_trail;

Alter system set audit_trail=true scope=spfile;

重启数据库。

Create user new identified by new123#

 Default tablespace users

 Quota 2m on users;

Grant create session,create table to new;

以new身份Create table newtb

(aa int, bb int);

以sys身份Grant select, update,delete on new.newtb to u1;(为什么new什么不能授权???

Conn

 

 

 

show parameter audit_sys_operations;

alter system set audit_sys_operations=true scope=spfile;

show parameter audit_trail;

alter system set audit_trail=true scope=spfile;

grant select,update,delete on new.newtb to u1;

(alter system set audit_trail=db scope=spfile;

shutdown immediate;

startup

audit all on new.newtb ;

connect u1/u1

select * from new.newtb

update new.newtb set aa=aa+100

delete bb from new.newtb where bb=23

connect /as sysdba

select sel,ins,upd,del from dba_obj_audit_opts where owner='U1'and object_name='MEWTB';

(select username,action_name,obj_name,to_char(timestamp,'yyyy-mm-dd hh24:mi')

from dba_audit_trail;)

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23364798/viewspace-1117276/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-02-19