1.4 疑难解答

1.数据库中有三个重要的概念需要理解,分别是什么?它们之间是什么关系和联系?数据库中的三个重要概念分别为实例(Instance)、数据库(Database)和数据库服务器(Database Server):

• 实例:一组SQL Server后台进程以及在服务器中分配的共享内存区域。

• 数据库:由基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等组成的物理文件集合,主要功能是存储数据。其存储数据的方式通常称为存储机构。

• 数据库服务器:管理数据库的各种软件工具(比如sqlplus、OEM等)、实例及数据库三个部分。

实例用于管理和控制数据库;而数据库为实例提供数据。一个数据库可以被多个实例装载和打开;而一个实例在其生存期内只能装载和打开一个数据库。

注意

当用户连接到数据库时,实际上连接的是数据库的实例,然后由实例负责与数据库进行通信,最后将处理结果返回给用户。

2.数据库中的数据字典是什么?有什么用?有没有命名规则?

数据字典是数据库用于存放关于数据库内部信息的地方,其用途是描述数据库内部的运行和管理情况,比如一个数据表的所有者、创建时间、所属表空间、用户访问权限等信息。

数据字典的命名规则如下:

(1)DBA_:包含数据库实例的所有对象信息。

(2)V$_:当前实例的动态视图,包含系统管理和系统优化等所使用的视图。

(3)USER_:记录用户的对象信息。

(4)GV_:分布式环境下所有实例的动态视图,包含系统管理和系统优化使用的视图。

(5)ALL_:记录用户的对象信息机被授权访问的对象信息。