我想在linux下的oracle11g数据库实行导入导出,具体应该怎么做,用户有syst

简单来说,设置Linux和Oracle字符集同步其实就是三步:检查参数、更改配置、验证是否生效。

扩展一下,你得到的ZHS1 6 CGB2 3 1 2 8 0是Oracle的字符集编码。
只需将export NLS_LANG=american_america.ZHS1 6 CGB2 3 1 2 8 0添加到Linux的.bash_profile中,但不要忘记使用source命令使环境变量立即生效。
去年我们跑那个项目的时候,有人忘了说出处,直接报错了。
实在是太尴尬了。
还有一个问题是,导出时添加owner=wcall参数可以保证导出的文件只包含指定用户的数据。
当处理大小为 3 000 个数量级的表时,这一点尤其重要。
还有一个更重要的细节。
例如,第三步创建表空间时,数据文件路径必须写正确。
不要在其他盘符上创建该文件,否则SQLPlus会直接崩溃。

我最初以为字符集同步只需要更改配置即可,但后来发现这是错误的。
Linux内核的本地设置也应该同步调整,否则查询结果可能会失真。
等等,还有一件事。
导入时添加 STATISTICS=none 可以大大加快速度,但代价是一些执行计划统计信息会丢失,所以你必须权衡这一点。

建议您在导入之前进行小规模测试,以避免直接完全导入出现问题 im testuser/testpass fromuser=wcall touser=wcall file=wcall.dmp使用完整=是。

如何在Linux中导出导入MySQL数据库

简单来说,在CentOS 6 .6 下使用MySQL 5 .1 .7 3 导出和导入数据库包括三个步骤:备份、删除数据库和恢复。
但在实际使用中,有几个关键点需要密切关注。

我们先来说说最重要的事情。
mysqldump在导出时默认不导出事件表。
去年,由于全盘备份,我们几乎无法让这个项目运行。
不要忘记添加 --events 参数。
还有一点就是路径的问题。
您必须使用绝对路径,例如 /tmp。
不要使用相对路径,否则恢复时很容易卡住。
还有一个更重要的细节。
如果只想导入结构,只需添加 -d 选项。
起初我以为我必须为此编写一个单独的脚本,但后来我发现这可以直接使用参数来完成。

等等,还有一件事。
导入之前最好先用数据库demo来确保数据库已经消失了。
别像我上次做的那样,以为它已经被放弃了。
结果路径写错了,只好重新启动。
说实话,这很令人困惑。
很多人不注意这一点。

工作前,建议先在虚拟机上练习一下,尤其是路径和参数的细节。