我们有一个被设置为使用完全恢复的数据库,我的猜测是,如果完全备份之间发生故障,推理只是为了防止数据丢失。
我们每天对数据库进行完整备份,无需恢复到上次完整备份之前的任何时间点。
我们的数据文件和日志文件在同一个硬盘上。根据我的经验(作为程序员,我不是 DBA),我见过的大多数数据库故障都与磁盘故障有关,所以我想知道这种设置是否有意义。我想如果硬盘驱动器出现故障,我们将无法使用事务日志进行恢复。
所以我的问题是双重的:
我发现这些文件位于Windows 2008 服务器上的wamp\bin\mysql\mysql5.5.24\data文件夹中。
它们在 40 GB 驱动器上消耗大约 22 GB。

我正在使用名为moodle 的LMS,这可能会启动它们的创建,我不确定。
我试图确定:
什么是创建这些文件?
我可以删除它们以回收驱动器空间吗?
我有一个表,其中包含一个经常写入的事件日志,相比之下,它很少读取。我很想使用ARCHIVE引擎,因为它基本上就是为此而设计的。但是,我的托管服务提供商不提供此引擎。
唯一可用的(有用的)选项是 MyISAM、InnoDB 和 CSV。我敢肯定,我应该不使用CSV这个选项,让我们优惠的那一个。
我正在寻找的是提供最佳替代方案的引擎,请记住以下几点:
所以基于此,InnoDB 或 MyISAM 哪个更好。我知道这台服务器上安装的 MyISAM 引擎只支持 2^32 行。如果 InnoDB 对压缩有类似的支持并且支持更多的行,那会更好(但我不知道是不是这样)。
我主要对 InnoDB 感兴趣,但也对 MyISAM 感兴趣。
我环顾 information_schema 并没有在任何地方看到这些数据。
我正在使用 MySQL 5.5.16。
当在线阅读有关 innodb_log_file_size 时,它说
日志文件的总大小必须小于 4GB
那么如果它需要更大呢?
在书籍和网上,它说将 innodb_log_file_size 设置为至少一个小时的写入值。
目前我有 2 个 1GB 的日志文件,在计算Innodb_os_log_written1 小时时,至少需要 10GB。2GB 的日志文件只能在我们的峰值负载下进行 20 分钟的写入。
蒂亚!
我有一个 MySQL 开发服务器,它在某些数据库中使用 InnoDB 表。它最初是使用默认值设置的,因此所有数据都进入系统表空间(例如主表空间)ibdata1文件)。一路上,我启用了innodb_file_per_table以便新的数据库表进入它们自己的文件。
我现在想通过删除一些开发数据库来回收磁盘空间。我知道我必须 mysqldump 并重新导入系统表空间中的那些数据库。确定重点关注哪些的最佳方法是什么?
我没有看到任何明显的东西 information_schema数据库中。我可以使用 SSH shell 手动浏览服务器,但我正在寻找一种更自动化或更优雅的方式来做到这一点。
在一些较旧的数据库中,我只看到.frm数据库目录中的文件,在较新的数据库中我看到.frm并.ibd文件。这似乎是知道数据在哪里的关键......
健全性检查:是否可以通过 mysqldump 一半的数据库来回收空间,或者你真的必须对每个数据库都做?该服务器中有 54 个使用 InnoDB 表的数据库。
注意:在 UNIX 上使用 MySQL v5.1。
我在集群中使用流式复制和 PITR(WAL 文件),目前我有不同版本postgresql.conf的主服务器和备用服务器。
文件中唯一的区别是归档命令,它指向不同的目录。
例如,在主人我有:
archive_command = 'cp %p /dbckp/server1master/%f'
Run Code Online (Sandbox Code Playgroud)
在待机状态下:
archive_command = 'cp %p /dbckp/server2master/%f'
Run Code Online (Sandbox Code Playgroud)
我认为,如果备用系统在“备用模式”下没有生成任何档案,我可以使用相同的目录并在单个postgresql.conf.
我有两个数据库,一个大小为 170 MB,第二个为 15 MB,都具有 INNODB 表并innodb_buffer_pool_size设置为 8 MB。
我的查询现在响应良好,即在几毫秒内。如果我设置的innodb_buffer_pool_size比默认值多,对性能有什么影响吗?
需要帮助在 RAC 环境中找到与数据库实例对应的 Oracle 主路径。我知道实现相同目标的方法很少。在下面列出它们以避免相同的答案。
/etc/oratab
此文件不是强制性的,因此可能不包含所有实例信息。
解析 Listener.ora 的内容 在 RAC 环境中,listener.ora 可以位于非默认位置。
使用 TNS_ADMIN 查找 Listener.ora 位置并解析文件。
ORACLE_HOME 环境变量可能不会始终设置。
ps -ef | grep tns从服务名称获取主路径。提供当前正在运行的侦听器的路径
select "SYSMAN"."MGMT$TARGET_COMPONENTS"."HOME_LOCATION"
from "SYSMAN"."MGMT$TARGET_COMPONENTS"
where "SYSMAN"."MGMT$TARGET_COMPONENTS"."TARGET_NAME" = <Database SID>
首次登录 oracle 后,可以删除架构 sysman。
SELECT NVL(SUBSTR(FILE_SPEC, 1, INSTR(FILE_SPEC, '\', -1, 2) -1) , SUBSTR(FILE_SPEC, 1, INSTR(FILE_SPEC, '/', -1, 2) -1)) FOLDER
FROM DBA_LIBRARIES
WHERE LIBRARY_NAME = 'DBMS_SUMADV_LIB';
因此,如果 DBA 在安装 Oracle 后更改 Oracle Home(以及 libqsmashr.so 的位置),则从上述查询中检索到的路径将无效。
. oraenv
仅适用于 11g
我试图找出一种适用于所有 Oracle 版本的通用方法,它不应该依赖于对 DBA …
我试图找出一些可以对MYSQL数据库进行物理备份的工具。喜欢mysqlbackup但它不是开源的。有,mysqldump但我想进行物理备份。有人可以建议我一些工具来备份 MYSQL 数据库吗windows?我正在Innodb用作我的数据库引擎。
mysql ×7
innodb ×6
mysql-5.5 ×4
backup ×2
myisam ×2
windows ×2
logs ×1
mysqldump ×1
oracle ×1
performance ×1
postgresql ×1
recovery ×1
replication ×1
sql-server ×1
tuning ×1
unix ×1