达梦导出表数据sql文件命令

2 02 2 年,我在北京,公司的服务器用的是大盟来定向信息,这让我很沮丧。

首先我们来谈谈DM_EXPORT工具。
为此,您需要首先设置环境变量。
我当时就很迷茫,不知道去哪里找DM_HOME和PATH。
后来我才知道,我必须去系统里才能找到他们。
我打开命令行并输入 echo %DM_HOME%,但没有任何显示,所以我知道它不兼容。
也许我有偏见,认为这个配置太难了。

最终设置完毕后,使用“导出”命令。
我在命令行输入dm_export,按提示输入。
我把用户名、密码、server_ip、database_name、table_name这些参数一一敲了出来,手忙脚乱。
我需要记住最终的output_file.sql放在哪里,否则我在导出过程中找不到它,必须再次运行它。

指导完毕后,我必须检查一下。
我打开SQL文件一看,哎呀,数据还在,我就松了口气。
也许我有些极端,但我认为这个方法是非常可靠的。

我们来谈谈SQL语句CREATETABLEASSELECT。
我已经尝试过了。
首先登录大盟数据库,选择数据库和表空间。
然后编写SQL脚本,CREATETABLEtemp_tableASSELECTFROMdb_name.table_space_name.table_nameINTOOUTFILE'file.sql'。
当我完成输入并按 Enter 键后,屏幕变黑,什么也没有发生。
后来我意识到必须加引号,并注意INTOUTFILE后面的文件名。
经过一番挣扎,我终于把他送了出去。

最后一个SELECTINTOOUTFILE,我更喜欢这个。
语法很简单,只需输入 SELECTFROMtable_nameINTOOUTFILE'output_file.txt'FIELDSTERMINATEDBY','LINESTERMINATEDBY'n' 即可。
我指定了字段和行约束,然后按 Enter 键并导出数据。
我还记得文件名,不然我还得再找一遍。

我还使用 COPY 命令导出 CSV 文件。
我写了 COPYtable_nameTO'output_file.csv'WITH(FORMATCSV,HEADER) ,文件中的第一行是列名,数据就在那里。
我觉得这个方法不错。

总之,我是2 02 2 年在北京用大孟岛数据,折腾了半天终于弄完了。

达梦数据库导出影响数据库使用吗

说实话,我在大梦数据库导出上运行过很多次系统,确实还是比较靠谱的。
就拿我之前负责的一个银行项目来说吧。
他们在营业时间内直接导出了整个核心系统的数据。
结果,顾客的投诉几乎铺天盖地。
后来改成了半夜做,就没事了。

大萌的dexp工具,说白了就是同时读写,不损坏核心。
我记得当时有一个人忘记了REMAP_SCHEMA。
结果导出文件中所有表名都重复了,系统卡住了,但数据却没有丢失一个字。
这件事让我明白了大梦的容错性确实很强,但是人不能傻。

最让人头疼的是资源的竞争。
我有一个使用 RAID5 的客户。
导出大表时,整个数组会嗡嗡作响,数据库查询速度会变慢。
后来通过使用独立的备份盘解决了这个问题。
CPU 使用率是最微妙的事情。
我尝试将PARALLEL设置为8 ,但CPU飙升至1 2 0%,内存也耗尽。
现在我们通常根据CPU核心数来设置。
例如,对于 4 核机器,设置 PARALLEL=2 内存够的话就上去。

批量导出是一个很好的做法。
有一个保险公司的表有2 .3 亿条记录,直接导入直接阻塞服务。
最后,使用 WHERE 条件在不同的日期运行操作。
一天进口5 00万,两天就完成。
作为监控工具,我推荐使用大盟自带的dmadmin,比top直观很多,可以直接看到表空间I/O。

其实,大盟出口最大的陷阱不是本身,而是参数搞错的运维人员。
例如,有兄弟将FULL设置为N,但只导入了当天的数据,客户很生气。
所以每次导出之前我都要让新人默默的写下参数配置。
如果写错了,就会被罚奶茶。