为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟
【CPU】:X86
【问题描述】*:一套生产库数据库被开发建用户时就默认到main表空间了,大概100GB左右,资讯两个问题:
1、存在main表空间有什么风险,要不要干预。
2、如果干预,也就是修改用户的表空间,这个具体是什么步骤,没有找到相关文档。
1、就是不方便后期运维管理,如果是在用环境,建议就不要动了,因为你把旧表移动新的表空间,原来的MAIN表空间扩展到的大小也不会有变化,反而浪费了这个空间,可以考虑把用户的默认表空间重新设置,应用后续新的对象在用户独立的表空间,避免MAIN表空间继续扩展变大。
修改用户默认表空间,在DM管理工具左侧导航栏-用户-管理用户,右键你的用户进入修改界面,里面就有设置默认表空间选项,它仅影响后续新建对象。
你这情况跟我这边遇到的一模一样,大佬要是实践了,麻烦告知一下使用什么方案了

1、业务数据存放在main表空间,一是不方便数据管理,二是会影响数据库性能;
2、可以为客户创建新的业务表空间,并指定用户默认表空间
create tablespace 表空间名 DATAFILE '数据文件名01.DBF' SIZE 200;
alter user 用户 default tablespace 表空间名;
并且将数据从main表空间移到业务表空间
select 'alter table '||owner||'.'||table_name||' move tablespace 表空间名;' from SYS.DBA_TABLES where owner='用户名' and tablespace_name='MAIN';
执行select查询结果,move完后确认main表空间下是否还有该用户数据
select * from SYS.DBA_EXTENTS where owner='用户名' and tablespace_name='MAIN';
如果无法move将用户数据移除main表空间,可以尝试dmp导入导出,导入时要加上REMAP_TABLESPACE=MAIN:业务表空间名