服务器要从A区迁到B区,下面记录了我迁移数据库的过程。
建议做任何事之前先规划好达到目的的步骤和所需进行的操作,并把流程拉起来,到时候按操作步骤一步步来,方便之余,更便于问题的排查(如果出了问题)
-- 查看表空间列表
SELECT * FROM user_tablespaces;
我这里旧库没有新开辟表空间,直接存到了USERS表空间里,所以我们备份至新库,新库不需要再开辟表空间了
-- 查看数据库字符集
SELECT * FROM v$nls_parameters WHERE PARAMETER = 'NLS_CHARACTERSET'
-- 查看数据库配置参数
SELECT name,value,display_value FROM v$parameter
WHERE name IN(
'processes',
'sessions',
'memory_target',
'memory_max_target',
'sga_max_size',
'sga_target',
'pga_aggregate_target'
)
在新库操作:
create directory dir_dp as '/data/backup';
mv *备份数据名* /data/backup
验证完成,迁移完成