您的位置:首页 > 数据库 > Oracle

Oracle 表空间 用户和权限控制相关思考

2012-06-28 16:22 281 查看
1 oracle的数据模式是:用户建在数据库实例上,表建在用户上

不同数据库实例可以建相同的用户;

同一个数据库实例,用户名不能相同;

一个用户可以使用多个表空间;

一个表空间可以被多个用户所使用;

表的权限是和用户绑定的;

表空间不涉及任何权限控制问题;

不同用户可以在表空间上创建同名表,但是此时不能为同名表创建同义词了;

oracle数据库权限控制是在用户,角色和数据对象之间控制的,和表空间没有关系;

2 一个用户的表就象自己的私有财产一样,没有自己或管理员授权别的用户是不可见的,更不可能进行相关任何操作;

3 对于不同用户下的同名表,都是独立的数据对象,如user1.table1和user2.table1是相互独立的,

用户分别操作自己的表是不影响其他用户的;

4 对于同一用户下的同一个表,所有有权限的用户对其进行数据操作时,是会相互影响的,如对user1.table1来说,

user1修改了它的一行,user2又对该表的该行进行了修改,那么该表的该行的实际内容是在user1修改后基础上user2修改的结果

(注意,所有修改以最后成功提交修改请求的用户的内容为准),多个用户对同一个用户下的同一个表的同时修改和锁定会造成锁等待

5.表空间是Oracle数据库逻辑组织结构,类似于编程语言中的命名空间;

数据文件时oracle数据库的物理形式;

表空间可以有多个物理文件;

但是一个物理文件只可能属于某一个表空间;

表数据在表空间上的分布是不规则的,可能分散在多个物理文件上;

6.建议遵循的规则是:

创建用户时指定默认表空间和临时表空间;创建表时不要指定表空间,使用用户默认表空间;避免数据存储混乱,难以备份;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: