标签: database

更新 MySQL 数据库

我们有一个使用 MySQL 数据库的在线系统。我们需要将旧的备份数据库(完整表,而不是转储文件)与当前数据库合并。在没有经历任何服务器停机的情况下,你会怎么做?请注意,系统 24/7 全天候在线。可能会出现哪些问题?

谢谢你。

mysql database database-administration

6
推荐指数
2
解决办法
2455
查看次数

检测数据库入侵的最佳策略是什么?

可以使用 Snort 等工具检测文件系统入侵,但检测对数据库的入侵更加困难,例如删除行、修改表等。监控此情况以检测数据库中不需要的更改的最佳方法是什么?

我正在使用 MySQL,因此理想情况下,任何与数据库无关的东西都应该针对 MySQL。

mysql security database intrusion-detection

6
推荐指数
1
解决办法
694
查看次数

如何找到自动递增列的下一个生成值?

我在 IBM DB2 的自动增量列方面遇到了一些麻烦。起初,我的所有列都被定义为GENERATED ALWAYS,但是由于我在使用“db2 import ...”命令时遇到了这个问题,我将它们更改为GENERATED BY DEFAULT。这是必要的,因为我需要 ID 保持一致,因为其他表引用了它们。因此,不能使用“db2 import ... modified by identityignore ...”。

当我现在导入数据时,ID 被正确插入,但每次我这样做时,我必须记住通过获取最高的 Id+1 并像这样更改列来为自动增量列设置一个新的开始:

SELECT MAX(mycolumn)+ 1 FROM mytable;
ALTER TABLE mytable ALTER COLUMN mycolumn RESTART WITH <above_result>;
Run Code Online (Sandbox Code Playgroud)

如果我忘记了这一点,Insert-Statement 将因重复的 PK 错误而失败,因为自动增量列是主键。

所以我的问题是:有没有办法找到自动增量列的下一个值,所以我可以编写语句来检查,如果这个值小于 SELECT MAX 并且需要设置?

或者:这整个事情是不是像我觉得的那么复杂?我可以以某种方式导入数据,保留 ID 并使自动增量列仍按预期工作吗?

sql database db2

6
推荐指数
1
解决办法
3万
查看次数

何时重新链接 Oracle?

互联网上的各种来源建议在每次操作系统升级和/或补丁后重新链接 Oracle 二进制文件是必要的。

我可以理解升级 glibc 时需要重新链接。有些包可能不需要重新链接,有些需要,有些我不确定:

  • 升级 glibc -> 我想需要重新链接
  • 升级 vim -> 我想不需要重新链接
  • 升级 gzip -> 我不确定
  • 升级内核 -> 我不确定

有没有人有一个列表,或者任何人都可以向我指出 Oracle 实际链接的库的列表?我不是 Oracle DBA,所以我对 Oracle 链接过程一无所知。我什至不确定我是否真的了解 Oracle 在重新链接期间正在做什么:在二进制软件中,在安装后进行自己的链接并不是一种常见的做法,是吗?

无论如何,长话短说:我有几个 RHEL[345] 盒子,我需要对其应用一些补丁。大多数机器都运行 Oracle,我想知道哪些补丁需要重新链接,哪些不需要。尽可能详尽的列表会很好:)

oracle linux redhat database update

6
推荐指数
1
解决办法
1万
查看次数

如何判断 Oracle 数据库是否已挂载和激活?

IANADBA,但我正在编写一个脚本,只要尚未激活 oracle 备用数据库,该脚本就会采取行动。我正在寻找的是两个查询(或查询集,如有必要)。

1 - 数据库是否已挂载(例如,有人做过“更改数据库挂载备用数据库”)

2 - 如何判断数据库是否已激活(如“alter database activate standby database”)?

正如我所提到的,我正在寻找查询,但如果系统中有某种方法可以告诉我,我也愿意接受。谢谢!

更新

我接受了下面的建议(稍作修改,因为我正在处理 Oracle 8i,我得到了这个:

 SQL>  SELECT INSTANCE_NAME, DATABASE_STATUS, INSTANCE_ROLE from v$instance; 

 INSTANCE_NAME    DATABASE_STATUS   INSTANCE_ROLE
 ---------------- ----------------- ------------------
 RGR01            ACTIVE            PRIMARY_INSTANCE
Run Code Online (Sandbox Code Playgroud)

目前,此实例正在积极恢复存档日志,但不是“实时”的。我仍在寻找一种方法来判断它是否没有作为备用数据库安装。

oracle sql database

6
推荐指数
1
解决办法
9万
查看次数

如何在 my.cnf 中将默认表类型设置为 innodb?

对于 mysql...有没有办法设置它以便创建的每个表都是 innodb?

mysql innodb database

6
推荐指数
1
解决办法
1万
查看次数

一个数据库与多个数据库

我需要设计一个代表多个“项目”的系统,SQL Server 中的每个客户端一个,类似于 StackExchange 的东西......相同的数据模型,不同的站点(每个客户一个)。每个项目都有相同的数据模型,但独立于所有其他项目。我的倾向是使用一个数据库来存储所有项目。你的建议是什么?

database schema sql-server

6
推荐指数
1
解决办法
7905
查看次数

Windows 事件日志性能

有没有人知道 Windows 事件日志的效率如何?

我有一个场景,每分钟可以记录许多事件。

Windows 事件日志是否经过优化以处理大量事件?

例如在性能方面,它是否可以与 SQL Server 相媲美。

最后是否可以将日志转到数据库?

windows windows-server-2008 performance database

6
推荐指数
1
解决办法
4530
查看次数

虚拟化 Microsoft SQL 数据库服务器

我的公司正在寻求虚拟化我们的 Microsoft SQL 服务器。我在另一个问题上读到 VM 上的数据库遭受 IO 瓶颈,这对我们来说不是很好。但我想知道,既然我们使用的是 Microsoft HyperV、Microsoft Server 和 Microsoft SQL,那么 Microsoft 是否对这些进行了优化以使其与物理机一样好?

谢谢

virtualization database sql-server-2008

6
推荐指数
1
解决办法
583
查看次数

如何使用命令行从 mssql 导出数据库

我正在使用 windows7 操作系统,并且我在 MSSQL Server 2005 上有一个数据库,我正在使用以下代码导入数据库

sqlcmd -S [server instance name] -d [database name] -i [filename you want to import]
Run Code Online (Sandbox Code Playgroud)

如果有的话,我想导出类似上面命令的数据库?

database export sql-server

5
推荐指数
1
解决办法
2万
查看次数