我们有一个使用 MySQL 数据库的在线系统。我们需要将旧的备份数据库(完整表,而不是转储文件)与当前数据库合并。在没有经历任何服务器停机的情况下,你会怎么做?请注意,系统 24/7 全天候在线。可能会出现哪些问题?
谢谢你。
可以使用 Snort 等工具检测文件系统入侵,但检测对数据库的入侵更加困难,例如删除行、修改表等。监控此情况以检测数据库中不需要的更改的最佳方法是什么?
我正在使用 MySQL,因此理想情况下,任何与数据库无关的东西都应该针对 MySQL。
我在 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 并使自动增量列仍按预期工作吗?
互联网上的各种来源建议在每次操作系统升级和/或补丁后重新链接 Oracle 二进制文件是必要的。
我可以理解升级 glibc 时需要重新链接。有些包可能不需要重新链接,有些需要,有些我不确定:
有没有人有一个列表,或者任何人都可以向我指出 Oracle 实际链接的库的列表?我不是 Oracle DBA,所以我对 Oracle 链接过程一无所知。我什至不确定我是否真的了解 Oracle 在重新链接期间正在做什么:在二进制软件中,在安装后进行自己的链接并不是一种常见的做法,是吗?
无论如何,长话短说:我有几个 RHEL[345] 盒子,我需要对其应用一些补丁。大多数机器都运行 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)
目前,此实例正在积极恢复存档日志,但不是“实时”的。我仍在寻找一种方法来判断它是否没有作为备用数据库安装。
对于 mysql...有没有办法设置它以便创建的每个表都是 innodb?
我需要设计一个代表多个“项目”的系统,SQL Server 中的每个客户端一个,类似于 StackExchange 的东西......相同的数据模型,不同的站点(每个客户一个)。每个项目都有相同的数据模型,但独立于所有其他项目。我的倾向是使用一个数据库来存储所有项目。你的建议是什么?
有没有人知道 Windows 事件日志的效率如何?
我有一个场景,每分钟可以记录许多事件。
Windows 事件日志是否经过优化以处理大量事件?
例如在性能方面,它是否可以与 SQL Server 相媲美。
最后是否可以将日志转到数据库?
我的公司正在寻求虚拟化我们的 Microsoft SQL 服务器。我在另一个问题上读到 VM 上的数据库遭受 IO 瓶颈,这对我们来说不是很好。但我想知道,既然我们使用的是 Microsoft HyperV、Microsoft Server 和 Microsoft SQL,那么 Microsoft 是否对这些进行了优化以使其与物理机一样好?
谢谢
我正在使用 windows7 操作系统,并且我在 MSSQL Server 2005 上有一个数据库,我正在使用以下代码导入数据库
sqlcmd -S [server instance name] -d [database name] -i [filename you want to import]
Run Code Online (Sandbox Code Playgroud)
如果有的话,我想导出类似上面命令的数据库?