CONNECT是oracle系统自带的角色,新装了一套10g,为了做数据迁移,原有的表空间、用户、角色及各种权限都对应建好了,但是当把原来9i的对象要导入到10g上时,却报错了,就连在自己用户下建表这种操作都无法执行。
咋一看,这个问题简单,很显然是缺少create table的权限,可用户的角色、单表、系统权限和9i都是一致的,怎么会没有权限那?
后来一查,原来是9i和10g的connect角色的权限不同:
在9i里:
Privilege : ALTER SESSION
Privilege : CREATE CLUSTER
Privilege : CREATE DATABASE LINK
Privilege : CREATE SEQUENCE
Privilege : CREATE SESSION
Privilege : CREATE SYNONYM
Privilege : CREATE TABLE
Privilege : CREATE VIEW
在10g里:
Privilege : CREATE SESSION
这不就是问题根源吗?
-------
新亏发现的早
文章探讨了从Oracle 9i升级到10g时遇到的问题,特别是CONNECT角色权限的变化导致原有数据库对象无法正常迁移的情况。在9i中,CONNECT角色包含创建表等权限,而在10g中这些权限被移除。

1991

被折叠的 条评论
为什么被折叠?



