oracle的数据库实例是什么?orcale是不是没有库的概念?表空间相当于mysql的库吗?是不是用户登录就算创建了一个oracle实例,希望有人解答一下,谢谢
用户名相当于库。
在不考虑RAC以及CDB的情况下,
一般你安装oracle数据库的时候,会安装一个instance,即一个实例;
sid(service_id)和service_name是两种东西(很多情况下会配置成一样的,当然不一样的情况也很常见),可以理解为库的名称;
表空间是用于存储数据的地方,一个数据库下可以建多个表空间,一个表空间可以对应多个磁盘文件,一个非分区表只能放在一个表空间里,表空间本身与用户无关,但可以设置用户的默认表空间及用户对哪些表空间有权限,还可以设置配额;
用户登录是登录到一个sid(service_id)或者一个sevice_name里去,会创建一个session_id(会话ID),有时候session_id会缩写成SID,不要和前面的sid(service_id)搞混了。
oracle的库就是对应的mysql的库,oracle的schema就是对应的mysql的schema。但区别在于,oracle每创建一个用户都会自动创建一个同名的schema,而mysql不会,mysql需要指定用户对应的schema。
以上均未考虑RAC架构和CDB可插拔数据库,如果把这两个东西考虑进来,描述会更复杂。
建议你去找本书,有体系的去学一下,这玩意不是靠三言两语就能说清楚的