灌水唠嗑区
技术分享
文章
聊聊 dbexport 生成的模式文件,这几个细节一定要注意
发表于2026-05-30 02:25:102次浏览0个评论
聊聊 dbexport 生成的模式文件,这几个细节一定要注意
最近在做数据导出,发现很多人对 dbexport 生成的 .sql 模式文件不太了解,这里分享几个关键要点:
它是重建数据库的 “蓝图”
模式文件里包含了重建数据库的所有 SQL 语句,比如建表、建索引、建视图、授权等,相当于把数据库的结构完整 “复制” 了出来,导入时直接用 dbimport 就能一键还原。
用了 -ss 选项,会带上服务器特定信息
如果导出时加了 -ss,文件里会包含表的扩展数据块、锁模式、分段存储等和原服务器绑定的配置,跨环境导入时要注意兼容性。另外,数据库日志模式、SERIAL 列起始值这两个信息是不会被保留的,需要手动处理。
文件里的注释,千万别乱改!
模式文件里有很多括号包裹的注释,记录了表的行数、列数、索引数等关键信息,dbimport 会用这些信息校验数据文件。如果删了或改了,导入时可能直接报错,甚至出现不可预料的问题。如果手动删了数据文件里的行,记得同步更新注释里的行数,不然会校验失败。
权限相关:原用户会保留 DBA 权限
导入后,原数据库的创建用户会保留所有对象的所有权和 DBA 权限,执行导入的用户也会自动获得 DBA 权限,这点在权限管理上要留意。
这些都是手册里的基础但关键的细节,大家用的时候别踩坑~
评论
登录后才可以发表评论
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526