ORACLE 考试复习题 1、在建立ORACLE数据库时,选择“事务处理”模板与选用“数据仓库”模板的区别是什么? 答:事物处理型:经常反馈给客户信息,处理大容量或超大容量的数据. 数据仓库型:主要频繁处理小型数据库,只是进行一些查询等操作. 2、建立ORACLE数据库后,系统自带的两个用户是什么,相应的密码是什么?他们的身份是什么? 答: 用户 密码 身份 System manager SYSDBA Sys change_on_instal SYSDPER 3、在使用OMS之前需要建立资料档案库。在建立资料档案库的时候,在“为资料档案库选择数据库”选项卡中输入的服务名称应该如何写。(比如你要连接192.168.1.2机器上的SIST数据库)。 192.168.1.2:1521:SIST 4、登陆OMS所使用的用户名和密码分别为什么?如果在登陆时,系统提示找不到服务,你应该如何处理? 答:用户名:SYSMAN, 密码:OEM_TEMP 问题出现在服务器没有启动,只能通过手动的方法在Windows管理工具下的策略中将服务器启动。 5简单介绍OEM和OMS的共同点和不同点。 6、请说出两种以上扩大数据库的方式 答(1) 修改现有表空间的大小; (2)向表空间插入一个新的数据文件. 7在ORACLE中的物理文件包含哪四种? 答(1)数据文件 扩展名为*.dbf (2)控制文件 扩展名为*.rtl (3)配置文件 扩展名为*ora (4)日志文件 扩展名为*.dbf 8 日志文件(记录文件)有哪几种,分别介绍他们的工作模式。 答: 归档日志:当日志写满,完成一次循环之前建立一个副本。这样数据库就可以在损坏中得到恢复。恢复的过程相当于把建库的所有动作重新做一次。最安全的数据库工作方式,占用空间也最大 非归档日志:日志写满后,直接覆盖,它只是部分地记录数据库操作,所以恢复能力有限。 9 在system 方案中建立表table1,表中包含如下字段 字段名称 数据类型 要求 name Varchar2 非空 id Number 非空 age Number sex Varchar2 salary Number Create table system..tablel1 ( Id numbre notnull, Name varchar(8) notnull, Age number, Sex varchar(2), Salary numbre, ); 10 、简要写出在system方案中建立序列xl的步骤。 create squence system.xl start whith 1 increment by 1 minvalue 1 nomaxvalue nocycle nocache order; 11、写出SQL语句,向表中插入一条记录,其中ID字段的值来自序列XL。 Insert into system.table1 values (system.xl.nextval,’tom’,21,’男’,2000); 12、 写出一个匿名的SQL程序块,完成如下任务:向表中插入3000条记录,在salary字段中有500条记录的值为1000,500条记录的值为1200,1000条记录的值为1500,1000条记录的值为1800 Id 字段的值来自序列xl,其他字段的值任意. declare x number:=0; begin for x in 1..3000 loop If(x<=500) then Insert into system.test values(system.xl1.nextval,'jim',24,'m',1000); elsif((x>500)and (x<1001)) then Insert into system.test values(system.xl1.nextval,'jim',24,'m',1200); Elsif((x>1000)and (x<2001)) then Insert into system.test values(system.xl1.nextval,'jim',24,'m',1500); Else Insert into system.test values(system.xl1.nextval,'jim',24,'m',1800); end if; end loop; end; 13、写出一个存储过程,这个存储过程的作用是修改特定id编号的记录,将该条记录的salary字段的值加上500; Create or replace procedure system.update_age (vid in number) is Begin Update system.table1 set salary=salary+500 where id=vid; End; 14、用SQL语句创建个一个视图,这个视图用来显示ID>1000的记录; create view system.st as select * from system.table1 where id>1000; 15、创建一个system方案中的函数fn1,函数作用为:将指定ID号的记录中的salary字段值乘以1.05。 Create or replace function system.fn1(salary1 system.table1 salary &type) Return number as V1 numbre:=1.05; V2 numbre; Begin V2=v1*salary1; Return v2; End ; |
|