为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:达梦8
【操作系统】:centos7
【CPU】:
【问题描述】*:
1.原有的模式、表结构和数据在 默认表空间main下。现在我新建了一个带透明加密的表空间。怎么把原来的模式、表结构和数据转到新的表空间中;
2.main表空间下原有的模式、表结构和数据需要删除吗;
3.怎么将新建的表空间作为SYSDBA的默认表空间,改了默认表空间后,对原有模式下的表中的数据操作有影响嘛
1 schema只是库表对象的组织,不需要迁移表空间,对表的迁移你可以试下
ALTER TABLE 表名 MOVE TABLESPACE 目标表空间名;
这样表及表中数据(按说索引会随动,但你最好在迁移后核验一下)就迁移到新表空间里了。
2 MOVE TABLESPACE的话,不会产生新对象,只是把数据从一组存储文件迁移到另一组存储文件里,不需要删除操作。
3 用
ALTER USER SYSDBA DEFAULT TABLESPACE 表空间名;
就可以修改用户的默认表空间,这个对已有对象不会造成影响才对。
另:
无论做啥操作,如果是生产环境,一定在操作前对数据做完整备份!
无论做啥操作,如果是生产环境,一定在操作前对数据做完整备份!
无论做啥操作,如果是生产环境,一定在操作前对数据做完整备份!
新建用户B并指定默认表空间,可以参考这篇文章,如何将模式A下的数据对象迁移至模式B
https://eco.dameng.com/docs/zh-cn/faq/faq-import-export.html#%E5%A6%82%E4%BD%95%E5%B0%86-A-%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%84%E8%A1%A8%E5%AF%BC%E5%85%A5%E5%88%B0-B-%E6%A8%A1%E5%BC%8F