数据库实例,表空间,用户,表
实例:
Oracle数据库实例=一块进程+进程所使用的内存(SGA)。
*官方描述:实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,是由进程*和这些进程所使用的内存(SGA)所构成一个集合。
*其实就是用来访问和使用数据库的一块进程,它只存在于内存中。就像Java中new出来的实例对象一样。
表空间:
1、Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表
2、每个数据库至少有一个表空间(称作SYSTEM表空间)
3、一个表空间只能属于一个数据库
用户:
1、Oracle数据库建好后,要在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。
2、有了用户,要想使用用户账号管理自己的表空间,还得给它分权限。
表:
有了数据库,表空间和用户,就可以用自定义的用户在自己的表空间创建表了。有了表,我们可以开发了。
表空间 用户 表:
一个表空间可多个用户使用;创建用户的时有默认表空间,也可特定指定某一个表空间
一个表只能属于一个表空间;一个表空间可拥有多个表
一个用户可拥有多个表;一个表只能属于一个用户
用户与用户之间的数据访问跟权限有关
不同用户之间表可以重名
同一个实例中,用户名不能重名
任何数据库对象(实例,表空间,存储过程等)都需要建立在一个数据用户上
*:表空间虽然能被多个用户共用,但是不代表这一个用户具有访问另一个用户数据的权限。如果你想访问另一个用户的数据,则必须授权。