1.schema
schema是一个oracle object(schema object)的集合。和用户一一对应,一个用户对应一个schema。
(这些数据库对象包括:tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links)
在数据库中一个对象的完整名称为schema.object,而不属user.object。
在oracle数据库中,不能新创建schema,在创建一个用户的时候,系统会默认创建一个与用户同名的schema。但是可以更改用户的schema:
ALTER SESSION SET CURRENT_SCHEMA = scott;(假设之前的用户是system,此时select * from t;访问的就是scott.t,而不是之前的table system.t)
2.instance
Instance其实就是指的操作系统中一系列的进程以及为这些进程所分配的内存块。这些进程用来管理操作系统的各种文件。(由一系列管理database文件的内存结构组成,包括一个名为system global area (SGA)的共享的内存区域,和一系列后台进程)
实例运行必须的5个进程:SMON、PMON、DBWR、LGWR、CKPT。
查询oracle数据库中已经建立的instance:select * from v$instance;
3.数据库
数据库就是存储数据的一种媒介。数据库=instance + 数据库文件
在oracle数据库中,存储的几种方式:1)文件形式(常用),也就是在你的磁盘中创建一批文件,然后在这些文件中存储信息;2)磁盘阵列形式,把一个或者多个磁盘格式化成Oracle的一种格式了,整个磁盘就是存放Oracle数据库的,不能作为别的用途。优点是存储性能高,因为不再借助别的文件格式了,而是把整个磁盘都成为Oracle最适应的文件系统格式;3)其他
参考:
http://blog.csdn.net/kimsoft/article/details/4627520
http://www.warting.com/program/201209/55450.html 《Oracle中的Instance实例和数据库的区别》
http://www.linuxidc.com/Linux/2014-09/107255.htm 《Oracle database and instance 简介》