一个oralce数据库在逻辑上由数据库->用户(created by and belongs to a particular database)->schema(owned by a particular user)->data objects(polulate in a particular schema)构成, 一个数据库内有多个用户.当一个数据库被创建的时候,会存在很多默认用户,其中sys和system是两个管理员用户,sys权限最大,可以任意修改数据库内的任何文件,是整个数据库的唯一的一个上帝用户.当一个用户被创建,他就被赋予一个schema,抽象意义上的他所拥有的数据对象(表,视图,存储过程等)的集合,一个用户被赋予一个schema.数据库所有用户的数据都被放在表空间中(tablespaces),一个用户的schema中的data objects可以存在多个表空间中.一个表空间也可以被多个用户共享.表空间是一个映射物理存储的逻辑概念,可以被指定大小和自增值,是所有数据库文件真正被存放的地方.用户被创立后默认的表空间叫system,临时表空间叫temp.实例instance是用户连接数据库的内存代理区域,一个数据库至少要开辟一个instance以供外部用户访问,它的名字和SID(service id)是一致的.它可以认为是数据库和外部访问的连接器.如果数据库连接不上,往往是sqlplus中network文件夹下的网络监听器listener设置不正确.
oracle数据库的结构
最新推荐文章于 2024-09-29 13:56:32 发布