统一个数据库下的多个实例实现多个不同数据信息的存放,是如何实现的?下面两种情况,是否可行?
发布网友
发布时间:2022-04-12 18:23
我来回答
共1个回答
热心网友
时间:2022-04-12 19:53
Oracle 数据库么
1、通过不同表空间赋给不同用户使用?
这个 有点用处.
也就是 不同的用户, 各自独占各自的表空间.
用户自己误操作了, 不会影响其他的用户.
也就是万一某个表空间文件损坏了, 可能只是影响到某一个用户,而不是全部的用户。
2、相同表空间下,创建各自的表给自己的用户使用实现?
默认情况下.
你创建一个用户 A 一个用户B
这2个用户, 有各自独自的 Schema
也就是 用户A 创建一个 名字叫 TEST 的表。
用户B 也可以创建一个 名字叫 TEST 的表。
两个人是不互相影响的。
因为从 DBA 的角度看上去:
用户A 的表, 在系统中的名字是 A.TEST
用户B 的表, 在系统中的名字是 B.TEST
如何给某些特定的表空间赋权给某个用户?
这个是在 创建/修改 用户的时候, 指定默认表空间。
同时权限设置的时候, 设置 用户只有访问自己这个表空间的权限。 不能去操作别的用户的表空间追问谢谢!还有一点不太明白哈!
如果一个用户创建了一个表空间,默认情况下该用户就已经有了这个新建的表空间使用权限,是不是?如果其他用户要使用这个表空间,必须通过我给其赋予相应的权限,那么sys用户是不是就不用呢?sys用户对所有表空间都有管理和使用权限?
追答sys 是拥有所有表空间的权限. 数据库里面 权限最大的了。
因为用 sys 登录的时候, 都是 as SYSDBA 的了。
一般来说, sys 这个用户名, 如无必要, 就不要使用的。
创建一个 权限稍微大一些的 DBA 用户, 来创建表空间 与用户, 以及分配权限的操作。
如果一个普通用户创建了一个表空间, 那么这个用户的权限估计开的有点大了.
这个用户能够创建,那么自然是有这个表空间的使用权限了。