省级大集中系统达梦数据库迁移达梦数据库的一些零散笔记

本文记录了省级大集中系统采用达梦数据库迁移过程中遇到的挑战,包括图形化安装错误、句柄个数限制以及中创中间件连接配置等。通过解决这些问题,实现了顺利迁移。
摘要由CSDN通过智能技术生成
 随着近几年来中美贸易战的白热化,美国对中国进行了专利、技术的封锁,以及信息安全方面的问题,国产化显得越来越重要,达梦作为国产数据库中的一款起步较早的产品,目前已在电力、航空等行业应用。本人所在单位某省级集中系统也在2019年成功从oracle迁移至达梦数据库。下面是迁移过程中的一些零散的记录。
 一、与LINUX的兼容性

由于单位领导对我们运维人员技术实践要求严格,单位实施达梦数据库上线过程中,要求我们亲自安装及配置数据库,原厂人员进行指导,因此只有硬着头皮上,结果比想像要好,原以为会报错满天飞,但结果表明达梦数据库与LINUX的兼容性还是比较好的,总结了一下实施安装过程中遇到的问题
1)图形化安装报错:No protocol specified Exception in thread “main” org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed],这个问题可以从抛错看得出来与LINUX图形化有关,确保LINUX图形化相关的包已安装,切换到root用户后在命令行中输入xhost +,问题就可以解决。
2)安装过程中图形化界面退出:检查安装用户.bash_profile是否按官方文档要求配置,检查/etc/security/limits.conf是否按官方文档要求配置,检查是否关闭linux防火墙。

二、使用过程中的语句句柄个数超上限(1024)或系统内存不足
这个问题我们是在安装完成后加压测试的时候出现的,原因是不申请到新的会话,不停地申请语句句柄,超过了每个session可用语句句柄数的上限。解决的办法是,根据系统的用户及业务情况,修改dm.ini参数配置,增加m

### 回答1: 这个错误信息是由于 SWT 库在初始化时调用了 GTK 库的函数,但是 GTK 库没有成功初始化导致的。可能是因为系统缺少了必要的 GTK 库文件或者环境变量设置不正确。需要检查系统环境和安装的软件包,确保 GTK 库正确安装并且环境变量设置正确。 ### 回答2: org.eclipse.swt.swterror: no more handles [gtk_init_check() failed] 这个错误是在Eclipse中使用SWT(Standard Widget Toolkit)时出现的常见错误之一。SWT是Eclipse的一个图形用户界面库,它提供了一套本地化、高性能的窗口小部件,使得Eclipse能够在各种不同的操作系统和桌面环境中工作。这个错误提示表明,SWT无法初始化GTK+窗口系统,导致无法创建窗口或者其他控制对象,因此Eclipse进程崩溃。 这个错误可能有多种原因,常见的包括: 1. SWT库在启动时无法加载GTK+库文件。这可能是由于GTK+没有正确安装或者路径设置有误导致的。 2. 前一个Eclipse进程没有完全关闭导致的。在启动Eclipse之前,请确保所有Eclipse和Java进程都已关闭,或者可以尝试使用任务管理器杀死所有相关进程。 3. 操作系统驱动程序或硬件错误导致的窗口系统崩溃。这种情况下,可能需要重新安装操作系统或更新显卡驱动程序。 为了解决这个问题,以下是一些可能的解决方法: 1. 确保GTK+正确安装并已正确设置环境变量。 2. 关闭所有Eclipse和Java进程,然后重新启动Eclipse。 3. 更新操作系统和显卡驱动程序,可能需要重新安装操作系统。 4. 在Eclipse启动选项中添加 -clean 标志,清除所有Eclipse缓存和设置。 5. 禁用Eclipse中使用GTK+窗口系统的选项,或者尝试使用其他窗口系统,比如SWT的默认窗口系统。 总之,org.eclipse.swt.swterror: no more handles [gtk_init_check() failed]是一个非常常见的Eclipse错误,通常与SWT和GTK+库相关。 通过操作系统和Eclipse的设置以及一些常见的解决方案,可以很容易地解决这个问题。 ### 回答3: org.eclipse.swt.swterror: no more handles [gtk_init_check() failed] 这个错误通常发生在Eclipse运行时环境中,在Linux操作系统上安装Eclipse时,因为缺少GTK库或者GTK库不匹配而出现的错误。 Eclipse使用的界面框架是SWT(Standard Widget Toolkit),该框架不同于Java原生GUI框架(如AWT和Swing),它通过本地操作系统来渲染用户界面。因此,需要在本地操作系统上安装特定版本的SWT以确保Eclipse正常运行。 而当出现 "no more handles [gtk_init_check() failed]" 的错误时,意味着 SWT 在渲染图形时无法获取足够的操作句柄(handles),主要原因是缺少或不正确安装GTK+库。 解决方法如下: 1. 检查是否安装了GTK+库或者gtk2-engines-pixbuf包,安装最新版本的GTK+库,或检查其与Eclipse版本的兼容性。 2. 检查本地运行Eclipse的用户账户是否有读取GTK+库的权限,可以使用 "ls-l" 命令检查权限和所有权。 3. 手动指定SWT库路径,具体步骤为在Eclipse.ini中添加"-Dorg.eclipse.swt.internal.gtk.cairoGraphics=false"以禁用cairo图像渲染,并在" -Dorg.eclipse.swt.library.path "参数中指定所需的SWT库路径。 4. 禁用桌面特效,有时开启桌面特效也可能是造成如此错误的原因。在桌面系统设置中禁用桌面特效,重新启动Eclipse。 总之,这个错误是由SWT框架无法获取足够的操作句柄导致,可以通过检查和安装最新版本的GTK+库、检查用户权限、手动指定SWT库路径或禁用桌面特效等方法来解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值