Articles of 数据库

删除旧域名信任。 现在进度(9.1D)无法打开数据库文件

我的公司有一个旧的服务器,在Windows 2000虚拟机上运行Progress 9.1D,我们公司的操作系统(Vantage 6由Epicor使用).Vantage是我们很长一段时间的主要操作系统。 大约两年前,我们迁移到一个更大的公司操作系统,我们取消了与Epicor的服务合同。 昨天,我们删除了公司域名和我们在Vantage时代使用的旧AD域名之间的AD信任关系。 重新启动虚拟服务器后,我已经能够启动9.1D Windows服务的ProService ,但是,我无法让Vantage启动备份。 当我运行该应用程序时,我收到下面列出的消息中的错误。 成绩单: ** Could not connect to server for database [progress db file], errno 0. (1432) 我怎样才能解决这个问题? 仅供参考,多年来我一直没有与Progress一起工作,即使如此,我也不会认为自己是一个“新手” – 我甚至不像那个头衔所build议的那么有知识。 Vantage有很多内部工具,我记得Epicor支持设法阻止了.pf脚本的执行。 如果需要应用进度特定的补丁程序,则必须在Vantage软件中执行补丁程序,否则必须远程进入机器才能解决此问题。 我可能无法运行.pf脚本,但是我知道我可以login到基于控制台的服务器应用程序。 (是的,我甚至不记得是哪个工具被调用了,这很伤心)。这已经很长时间了,我从来没有必要深入挖掘Progress。 请帮助,随时提问。 如果你需要更多的信息,我会更新这个post。

何时重新链接Oracle?

互联网上的各种 资源提示,在每个操作系统升级和/或补丁之后,需要重新链接Oracle二进制文件。 我可以理解升级glibc时重新链接是必要的。 有些包可能不需要重链接,有些可以,有些我不确定: 升级glibc – >我想重新链接需要 升级vim – >我想不需要rellink 升级gzip – >我不确定 升级内核 – >我不确定 有没有人有一个列表,或者任何人都可以指向一个列表到Oracle实际链接的图书馆? 我不是Oracle DBA,所以我对Oracle链接过程毫无头绪。 我甚至不确定我是否真的了解了Oracle在重新链接过程中所做的事情:在二进制软件中,安装之后进行自己的链接不是一个常见的做法,是吗? 无论如何,长话短说:我有一些RHEL [345]盒,我需要应用一些补丁。 大多数机器运行Oracle,我想知道哪些补丁需要重新链接,什么不会。 一个尽可能详尽的列表将是好的:)

“服务mysqld停止”超时(然后发现“mysqld死亡但子弹被locking”)

我在64位CentOS 5服务器上通过yum安装了mysql和服务器。 它启动正常,但当我试图阻止它失速,然后我必须“Ctrl-C”它。 然后我运行一个“服务mysqld状态”,它显示: mysqld dead but subsys locked 我运行ps aux和mysql无处可查。 通过“服务mysqld启动”再次启动mysqld工作正常。 试图阻止它会产生同样的问题。 然后我意识到/var/lock/subsys/mysqld仍然存在。 当运行mysqld时,我检查了/var/run/mysqld/mysqld.pid ,并且与正在运行的服务的pid相匹配。 我试图重新安装MySQL和删除所有文件和configuration,但无济于事。 该怎么办? 编辑: 我在/etc/init.d/mysqld文件中添加了一些echo语句,特别是在stop函数中: stop(){ if [ ! -f "$mypidfile" ]; then # not running; per LSB standards this is "ok" action $"Stopping $prog: " /bin/true return 0 fi echo "beginning stop sequence" MYSQLPID=`cat "$mypidfile"` if [ -n "$MYSQLPID" […]

维护表格:在截断和重新填充之后,是否需要REINDEX表格?

我有一个大约200万行的表格,其中包含我们用于分析的交易数据。 每个星期我们都会用新的数据重新载入,所以我们一直使用TRUNCATE清除它,然后插入新的行。 桌子上有几个索引。 如果我不删除并重新创build索引,每次截断和重新填充之后是否需要重新索引,还是不必要? 我应该在TRUNCATE之后运行VACUUM,还是这样也不必要?

有没有Informix命令来修复数据库?

我们有运行Avaya CMS软件的Sun Solaris系统。 该软件使用Informix数据库。 我们在服务器中有一个驱动器。 驱动器开始坏了,腐败的文件。 我们购买了一个新驱动器,并能够将数据从旧驱动器复制到新驱动器,并成功启动并运行服务器。 我们还有一个问题,因为数据库报告的是坏块,不会写入新的数据。 我们该如何修复? 它只是一个Informix命令来运行,还是我们必须取消分配和重新分配数据库存储? IBM Informix Dynamic Server版本9.40.UC4 编辑:我们实际上不再关心旧的数据,只是我们想写新的数据,但它不会让我们。 无论如何解决这个问题?

在postgres中给数据库一个别名

有没有办法给postgres数据库一个别名? 从本质上讲,我需要一个数据库来操作两个名称,以便我可以查询DB_ALPHA和DB_ONE,并且它们具有完全相同的效果。 我在MySQL中通过在同一个目录中的数据库的符号链接来实现这一点。 我在postgres中找不到这个解决scheme的等价物。 我感谢帮助! 谢谢!

MS Exchange – 针对出站电子邮件运行代码

我想知道如果使用MS Exchange有一种方法来运行代码出站电子邮件。 代码需要触发发送到特定域的电子邮件,连接到数据库,检查与发送的电子邮件相关的电子邮件,并将该电子邮件复制到相关的电子邮件。 我正在做的事:当[email protected]收到一封电子邮件时,他的审计员[email protected]得到了CC'd。 Jack在与他的审计员的电子邮件相关的MSSQL数据库表中。 有没有这样的事情样本?

数据库连接限制应该等于连接的进程数量吗?

我注意到PostgreSQL和MySQL默认有100个客户端连接限制。 我想知道是否应该把它关掉,因为Web服务器在同一个盒子上,我只有大约20个PHP进程需要连接。 如果这个设置匹配或者超过了将要尝试连接的进程的数量?

date时间格式在MySQL 5.0和5.1之间改变?

我已经从MySQL 5.0升级到MySQL 5.1的MySQL从属。 在追赶期间,具有错误的date时间值的查询复制失败: 110919 13:56:18 [ERROR] Slave SQL: Error 'Incorrect datetime value: '2010-03-14 02:35:34.0' for column 'creation_date' at row 1' on query. 我试图重新插入查询,并再次失败,然后我将该值固定为: 2010-03-14 02:35:34 并接受查询。 我如何设置mysql批准这样的date时间值,以防止未来的问题? 我的猜测是,它被设置在表描述,并在mysql_upgrade期间被重置。

每晚备份数据库

问题:是否有可能将每天晚上将完整数据库应用到同一服务器上的开发数据库的过程自动化? 软件: Windows Server,SQL,SQL Server Management Studio,ColdFusion 背景:我有一个开发数据库,​​我想刷新生产数据库的数据。 如果可能的话,我想每天晚上都会发生这种情况。 这样发展网站只会落后一天,每天晚上对数据所做的任何更改都会被覆盖 是否有某种计划的任务或存储处理,可以处理这种请求?