目前的状况: 1 数据库已经有一个表空间 School_1_date ,oracle里有一个用户 s1 可以对这个表空间进行访问。要完成的工作: 1 创建一个新的表空间 School_2_date .
2 将dmp数据备份文件里的数据导入新创建的表空间School_2_date。
3 创建一个用户s2,s2只能访问新创建的表空间School_2_date。
疑惑:1 将备份数据导入新创建的表空间School_2_date后,表空间School_2_date 与 表空间 School_1_date 会有相同结构的 表,这两个表空间在一个数据库实例下,会不会有冲突。
2 我创建了用户s2,为什么用工具PL/SQL developer 登录后仍然能看表空间School_1_date的内容呢,但是我只给用户s2授权了新建的表空间School_2_date的权限。
希望大侠们,指点一下那个“要完成的工作”部分,能回答一下疑惑部分更好了,或是给个资料链接也可。我试着用网上的方法,总是导入备份数据时失败。表空间我创建好了,用户也建好了,但是导入总是失败。
2 将dmp数据备份文件里的数据导入新创建的表空间School_2_date。
3 创建一个用户s2,s2只能访问新创建的表空间School_2_date。
疑惑:1 将备份数据导入新创建的表空间School_2_date后,表空间School_2_date 与 表空间 School_1_date 会有相同结构的 表,这两个表空间在一个数据库实例下,会不会有冲突。
2 我创建了用户s2,为什么用工具PL/SQL developer 登录后仍然能看表空间School_1_date的内容呢,但是我只给用户s2授权了新建的表空间School_2_date的权限。
希望大侠们,指点一下那个“要完成的工作”部分,能回答一下疑惑部分更好了,或是给个资料链接也可。我试着用网上的方法,总是导入备份数据时失败。表空间我创建好了,用户也建好了,但是导入总是失败。
这个是基础,在此不做解答,lz可以自己去网上搜索。
2、如何将数据导入到表空间School_2_date中?
可以先建一个用户s2,将s2默认的表空间设置为School_2_date,这样在使用s2用户进行imp导入的时候,数据自然会存储在School_2_date表空间中。至于你提到的导入失败,没有失败信息,所以无法判断失败原因。
A:你要将s2的默认表空间改为School_2_date,这样就好了!
2。创建一个表空间,然后创建一个用户,将该用户的默认表空间设为创建的那个。(当然了,最好是在创建用户的时候就设置它的默认表空间)
create user username identified by password default tablespace tbs1;
3。给该用户设置权限,就是你导出时用户的权限了,同第一条。
4。实现用户导入。
--注意点,如果用户权限不同的时候,可能会出现警告,如果你没有严格的要求,这是可以的。
"sql语句"