DB2 的安装和从 Windows 迁移到 Linux,说难也不难,关键是熟悉每个步骤的坑在哪儿。
DB2 的安装流程还挺清晰的,进目录,跑个./db2setup
就能启动安装。安装类型和参数那块儿,按需选择就行,别急着全选,先了解清楚。
从 Windows 迁到 Linux 这块儿,要注意的点挺多。比如字符集,Windows 默认是 GBK(代码页 1386),而 Linux 多是 UTF-8(1208),一不小心就乱码。用db2set
改下领土和编码就好。
迁移前,先在 Windows 上备份好,用db2move
导出数据,再跑db2look
导 DDL。在 Linux 上新建库,把这些数据一个个倒进去。启动和停止数据库别忘了,db2stop force
和db2start
这两个命令常用。
要兼容 Oracle 系统?用db2set DB2_COMPATIBILITY_VECTOR=ORA
开启兼容模式,还得加一句DB2_DEFERRED_PREPARE_SEMANTICS=YES
,之后记得重启数据库才能生效。
调优部分就比较灵活了,像是缓冲池、索引、SQL 语句这些都能下手。你可以先看下db2 get snapshot
这类性能监控命令,找到瓶颈再优化。
权限那块儿,Linux 下用useradd
建用户,通过db2 grant
赋权,像db2 grant dbadm on database to userName
就是常见的操作。
导入数据时出错挺常见,比如 DB21034E 错误。别慌,看日志,一般是某个函数没创建成功。按日志提示补上就能继续。
如果你想迁数据库,又不想被乱码和权限搞崩心态,这套流程你可以先跑一遍测试环境,提前发现问题,事半功倍哦。