一.单选题(共3题,33.3分)
关于方案的描述下列哪一项不正确?
- A、
一个方案可以拥有多个表
- B、
表或索引等对象一定属于某一个方案
- C、
在oracle 数据库中,方案与数据库用户是一一对应
- D、
一个表可以属于多个方案
下列哪个对象属于方案对象?
- A、
A.数据段
- B、
B.盘区
- C、
C.表
- D、
D.表空间
.以下哪个命令用来连接Oracle 数据库?
- A、
A.CREATE
- B、
B.ALTER
- C、
C.CONNECT
- D、
D.SELECT
二.简答题(共6题,66.7分)
数据库的物理结构包括那些?
物理数据库结构是由构成数据库的操作系统文件所决定,Oracle数据库文件包括:
数据文件(Data File)
数据文件用来存储数据库中的全部数据,例如数据库表中的数据和索引数据.通常以为*.dbf格式,例如:userCIMS.dbf 。
日志文件(Redo Log File)
日志文件用于记录数据库所做的全部变更(如增加、删除、修改)、以便在系统发生故障时,用它对数据库进行恢复。名字通常为Log*.dbf格式,如:Log1CIMS.dbf,Log2CIMS.dbf 。
控制文件(Control File)
每个Oracle数据库都有相应的控制文件,它们是较小的二进制文件,用于记录数据库的物理结构,如:数据库名、数据库的数据文件和日志文件的名字和位置等信息。用于打开、存取数据库。名字通常为Ctrl*ctl 格式,如Ctrl1CIMS.ctl。
配置文件
配置文件记录Oracle数据库运行时的一些重要参数,如:数据块的大小,内存结构的配置等。名字通常为init*.ora 格式,如:initCIMS.ora 。
我的答案:
物理结构:
数据库的物理结构主要是由构成数据库的操作系统文件所决定,Oracle数据库文件包括以下几个部分:
1,数据文件(Data File):
是用来存储数据库中的全部数据,例如数据库表中的数据和索引数据.通常以为*.dbf格式,例如:userCIMS.dbf 。
2,日志文件(Redo Log File)
用于记录数据库所做的全部变更(如增加、删除、修改)、以便在系统发生故障时,用它对数据库进行恢复。名字通常为Log*.dbf格式,如:Log1CIMS.dbf,Log2CIMS.dbf 。
3,控制文件(Control File)
每个Oracle数据库都有相应的控制文件,它们是较小的二进制文件,用于记录数据库的物理结构,如:数据库名、数据库的数据文件和日志文件的名字和位置等信息。用于打开、存取数据库。名字通常为Ctrl*ctl 格式,如Ctrl1CIMS.ctl。
4,配置文件
配置文件记录Oracle数据库运行时的一些重要参数,如:数据块的大小,内存结构的配置等。名字通常为init*.ora 格式,如:initCIMS.ora 。
数据库的逻辑结构包括那些?
Oracle数据库的逻辑结构描述了数据库从逻辑上如何来存储数据库中的数据。逻辑结构包括表空间、段、区、数据块和模式对象。数据库的逻辑结构将支配一个数据库如何使用系统的物理空间.模式对象及其之间的联系则描述了关系数据库之间的设计.
一个数据库从逻辑上说是由一个或多个表空间所组成,表空间是数据库中物理编组的数据仓库,每一个表空间是由段(segment)组成,一个段是由一组区(extent)所组成,一个区是由一组连续的数据库块(database block)组成,而一个数据库块对应硬盘上的一个或多个物理块。一个表空间存放一个或多个数据库的物理文件(即数据文件).一个数据库中的数据被逻辑地存储在表空间上。
表空间(tablespace)
Oracle数据库被划分为一个或多个称为表空间的逻辑结构,它包括两类表空间,System表空间和非System表空间,其中,System表空间是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。除此之外,还能包含用户数据。。
一个表空间包含许多段,每个段有一些可以不连续的区组成,每个区由一组连续的数据块组成,数据块是数据库进行操作的最小单位。
每个表空间对应一个或多个数据文件,每个数据文件只能属于一个表空间。
数据库块(database block)
数据库块也称逻辑块或ORACLE块,它对应磁盘上一个或多个物理块,它的大小由初始化参数db-block-size(在文件init.ora中)决定,典型的大小是2k。Pckfree 和pctused 两个参数用来优化数据块空间的使用。
区(extent)
区是由一组连续的数据块所组成的数据库存储空间分配的逻辑单位。
段(segment)
段是一个或多个不连续的区的集合,它包括一个表空间内特定逻辑结构的所有数据,段不能跨表空间存放。Oracle数据库包括数据段、索引段、临时段、回滚段等。
模式对象(schema object)
Oracle数据库的模式对象包括表、视图、序列、同意词、索引、触发器、存储.过程等,关于它们将重点在后面章节介绍。
我的答案:
主要包括以下几个方面:
⑴、表空间(tablespace)
表空间是数据库中最大的逻辑单位,每一个表空间由一个或多个数据文件组成,一个数据文件只能与一个表空间相联系。每一个数据库都有一个SYSTEM表空间,该表空间是在数据库创建或数据库安装时自动创建的,用于存储系统的数据字典表,程序系统单元,过程函数,包和触发器等,也可用于存储用户数据表,索引对象。值得注意的是,表空间具有在线(online)和离线(offline)属性,可以将除SYSTME以外的其他任何表空间置为离线。
⑵、段(segment)
数据库的段可以分为四类:数据段、索引段、回退段和临时段。
⑶、区(extent)
区是磁盘空间分配的最小单位。磁盘按区划分,每次至少分配一个区。区存储与段中,它由连续的数据块组成。
⑷、块(block)
数据块是数据库中最小的数据组织单位与管理单位,是数据文件磁盘存储空间单位,也是数据库I/O的最小单位,数据块大小由DB_BLOCK_SIZE参数决定,不同的Oracle版本DB_BLOCK_SIZE的默认值是不同的。
Oracle 系统进程与内存结构包括哪些?
当在计算机服务器上启动Oracle数据库后,称服务器上启动了一个Oracle实例(Instance)。ORACLE 实例(Instance)是存取和控制数据库的软件机制,它包含系统全局区(SGA)和ORACLE进程两部分。SGA是系统为实例分配的一组共享内存缓冲区,用于存放数据库实例和控制信息,以实现对数据库中数据的治理和操作。
我的答案:
系统进程:服务器进程、后台进程和用户进程;
内存结构:SGA和PGA。
简要介绍方案与用户之间的关系?
oracle中的schema就是指一个用户下所有对象的集合,schema本身不能理解成一个对象,oracle并没有提供创建schema的语法,schema也并不是在创建user时就创建,而是在该用户下创建第一个对象之后schema也随之产生,只要user下存在对象,schema就一定存在,user下如果不存在对象,schema也不存在;这一点类似于temp tablespace group,另外也可以通过oem来观察,如果创建一个新用户,该用户下如果没有对象则schema不存在,如果创建一个对象则和用户同名的schema也随之产生。
我的答案:
两者定义:方案为数据库对象的集合,方案的名称为用户的名称。
两种关系:
从定义看,oracle中的方案就是指一个用户下所有对象的集合,方案本身不能理解成一个对象,oracle并没有提供创建方案的语法,方案也并不是在创建user时就创建,而是在该用户下创建第一个对象之后方案也随之产生,只要user下存在对象,方案就一定存在,user下如果不存在对象,方案也不存在;
另外也可以通过oem来观察,如果创建一个新用户,该用户下如果没有对象则方案不存在,如果创建一个对象则和用户同名的方案也随之产生。
说明在CREATE USER命令中各个选项的作用是什么?哪些是必须有的?
CREATE USER命令中各个选项如下:
(1)CREATE USER username ---用户名
(2)IDENTIFIED BY password---口令
(3)[DEFAULT TABLESPACE tablespace ]--- 缺省的表空间,该用户创建的对象默认存放在这里。
(4)[TEMPORARY TABLESPACE tablespace] ---该用户使用的缺省的临时表空间
(5)[QUOTA [integer K[M]][UNLIMITED] ON tablespace_name ---用户在该表空间中允许使用k[m]字节
(6)[PROFILES profile_name] ---概要文件的名字。对用户能够使用的资源进行限制。
(7)[PASSWORD EXPIRE] ---立即将口令设成过期状态,用户在登录进入前必须修改口令。
(8)[ACCOUNT LOCK or ACCOUNT UNLOCK] ---用户是否被加锁。
其中,(1)CREATE USER username 和(2)IDENTIFIED BY password是必须有的,其余是可选的。
我的答案:
create user的各个选项有以下方面:
1,create user <suer_name>--创建用户名
2,identified by <password>--用户口令
3,DEFAULT TABLESPACE <default tablespace>--该用户创建的对象默认保存表空间
4,TEMPORARY TABLESPACE <temporary tablespace>--该用户使用的临时表空间
5,QUOTA [integer K[M]][UNLIMITED] ON tablespace --用户在该表空间中允许k[m]字节
6,PROFILES [profile_name]--概要文件的名字
7,PASSWORD EXPIRE]--立即将口令设置成过期
8,ACCOUNT LOCK or ACCOUNT UNLOCK]--用户是否被加锁
以下是必须有的:
create user <suer_name>--创建用户名
identified by <password>--用户口令
1.创建用户ora_temp,密码为tem。
2.将用户ora_temp密码改为ora。
3.将用户ora_temp帐号锁定。
-
create user ora_temp identified tem;
-
alter user ora_temp identified ora;
-
alter user ora_temp account lock;
我的答案:
命令如下:
1,创建用户ora_temp:create user ora_temp
设置密码为tem:identified tem;
2,将用户的密码改为ora:alter user ora_temp identified ora;
3,将用户的账号锁定:alter user ora_temp account lock;