目前遇到一个问题,oracle11G数据库,因为更换实体机,需要进行数据迁移。数据库中自行创建的用户大概有不到10个。而表空间因为各种分区表的原因,非常多,大概有接近200个表空间。
希望使用数据泵,即expdp导出,impdp导入的方式进行数据迁移。那么问题来了,需要先创建表空间,那么多的表空间,自行创建的话要累死。如何比较方便且正确的根据原库表空间的设置情况,得到在新库中创建表空间的语句呢?
另外,新库是否不需要自行用create user创建对应的用户?直接指定导出的用户,再指定导入这些用户就可以了?
oralce有一个存储表空间的系统表DBA_TABLESPACES,可以从该表查询出所有的表空间信息,再通过循环创建即可。