小编Rol*_*DBA的帖子

如果数据和日志文件在同一个 HD 上,使用完全恢复是否有意义?

我们有一个被设置为使用完全恢复的数据库,我的猜测是,如果完全备份之间发生故障,推理只是为了防止数据丢失。

我们每天对数据库进行完整备份,无需恢复到上次完整备份之前的任何时间点。

我们的数据文件和日志文件在同一个硬盘上。根据我的经验(作为程序员,我不是 DBA),我见过的大多数数据库故障都与磁盘故障有关,所以我想知道这种设置是否有意义。我想如果硬盘驱动器出现故障,我们将无法使用事务日志进行恢复。

所以我的问题是双重的:

  1. 最可能的原因是数据库故障、硬盘驱动器故障,还是有其他常见原因可以证明这种设置是合理的?
  2. 切换到简单的恢复模式并说服企业在最坏的情况下他们将不得不重新输入当天的数据是否更有意义?

sql-server backup recovery transaction-log

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

wamp\bin\mysql\mysql5.5.24\data目录下的大文件

我发现这些文件位于Windows 2008 服务器上的wamp\bin\mysql\mysql5.5.24\data文件夹中。

它们在 40 GB 驱动器上消耗大约 22 GB。

在此处输入图片说明

我正在使用名为moodle 的LMS,这可能会启动它们的创建,我不确定。

我试图确定:

  1. 什么是创建这些文件?

  2. 我可以删除它们以回收驱动器空间吗?

mysql windows logs mysql-5.5

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

当 ARCHIVE 不可用时,哪个 MySQL 存储引擎与 ARCHIVE 最相似?

我有一个表,其中包含一个经常写入的事件日志,相比之下,它很少读取。我很想使用ARCHIVE引擎,因为它基本上就是为此而设计的。但是,我的托管服务提供商不提供此引擎。

唯一可用的(有用的)选项是 MyISAM、InnoDB 和 CSV。我敢肯定,我应该使用CSV这个选项,让我们优惠的那一个。

我正在寻找的是提供最佳替代方案的引擎,请记住以下几点:

  • 好的压缩会非常好。许多数据在行之间可能非常相似(就像日志消息的情况一样)
  • 我不需要快速查找。索引并不是真正必要的。同样,我希望尽可能多地节省空间。
  • 需要支持很多行。因此需要压缩和小足迹。
  • 确实有另一个表的外键,但没有必要保留这种关系。每个日志条目都有一个与之关联的名称,该名称存储在另一个不会更改的表中。

所以基于此,InnoDB 或 MyISAM 哪个更好。我知道这台服务器上安装的 MyISAM 引擎只支持 2^32 行。如果 InnoDB 对压缩有类似的支持并且支持更多的行,那会更好(但我不知道是不是这样)。

mysql innodb myisam storage-engine

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

如何找出 MySQL 表上次被分析的时间?

我主要对 InnoDB 感兴趣,但也对 MyISAM 感兴趣。

我环顾 information_schema 并没有在任何地方看到这些数据。

我正在使用 MySQL 5.5.16。

mysql innodb myisam mysql-5.5

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

MySQL 5.5 - Innodb - innodb_log_file_size 大于 4GB 的总和?

在线阅读有关 innodb_log_file_size 时,它说

日志文件的总大小必须小于 4GB

那么如果它需要更大呢?

在书籍和网上,它说将 innodb_log_file_size 设置为至少一个小时的写入值。

目前我有 2 个 1GB 的日志文件,在计算Innodb_os_log_written1 小时时,至少需要 10GB。2GB 的日志文件只能在我们的峰值负载下进行 20 分钟的写入。

蒂亚!

mysql innodb tuning mysql-5.5

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

确定 MySQL InnoDB 表是否在其自己的文件中,而不是在系统表空间中的最佳方法

我有一个 MySQL 开发服务器,它在某些数据库中使用 InnoDB 表。它最初是使用默认值设置的,因此所有数据都进入系统表空间(例如主表空间)ibdata1文件)。一路上,我启用了innodb_file_per_table以便新的数据库表进入它们自己的文件。

我现在想通过删除一些开发数据库来回收磁盘空间。我知道我必须 mysqldump 并重新导入系统表空间中的那些数据库。确定重点关注哪些的最佳方法是什么?

我没有看到任何明显的东西 information_schema数据库中。我可以使用 SSH shell 手动浏览服务器,但我正在寻找一种更自动化或更优雅的方式来做到这一点。

在一些较旧的数据库中,我只看到.frm数据库目录中的文件,在较新的数据库中我看到.frm.ibd文件。这似乎是知道数据在哪里的关键......

健全性检查:是否可以通过 mysqldump 一半的数据库来回收空间,或者你真的必须对每个数据库都做?该服务器中有 54 个使用 InnoDB 表的数据库。

注意:在 UNIX 上使用 MySQL v5.1。

mysql innodb mysqldump

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

PostgreSQL:master和standby的archive命令可以指向同一个目录吗?

我在集群中使用流式复制和 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.

postgresql replication postgresql-9.1

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

增加 innodb_buffer_pool_size 对 MySQL 性能的影响

我有两个数据库,一个大小为 170 MB,第二个为 15 MB,都具有 INNODB 表并innodb_buffer_pool_size设置为 8 MB。

我的查询现在响应良好,即在几毫秒内。如果我设置的innodb_buffer_pool_size比默认值多,对性能有什么影响吗?

mysql innodb performance

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

您如何在 Unix 上找到 Oracle RAC 的主页信息?

需要帮助在 RAC 环境中找到与数据库实例对应的 Oracle 主路径。我知道实现相同目标的方法很少。在下面列出它们以避免相同的答案。

  1. /etc/oratab 此文件不是强制性的,因此可能不包含所有实例信息。

  2. 解析 Listener.ora 的内容 在 RAC 环境中,listener.ora 可以位于非默认位置。

  3. 使用 TNS_ADMIN 查找 Listener.ora 位置并解析文件。

  4. ORACLE_HOME 环境变量可能不会始终设置。

  5. ps -ef | grep tns从服务名称获取主路径。提供当前正在运行的侦听器的路径

  6. select "SYSMAN"."MGMT$TARGET_COMPONENTS"."HOME_LOCATION"
    from "SYSMAN"."MGMT$TARGET_COMPONENTS"
    where "SYSMAN"."MGMT$TARGET_COMPONENTS"."TARGET_NAME" = <Database SID>

    首次登录 oracle 后,可以删除架构 sysman。

  7. 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 的位置),则从上述查询中检索到的路径将无效。

  8. . oraenv 仅适用于 11g

我试图找出一种适用于所有 Oracle 版本的通用方法,它不应该依赖于对 DBA …

oracle unix

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

如何对MYSQL数据库进行物理备份

我试图找出一些可以对MYSQL数据库进行物理备份的工具。喜欢mysqlbackup但它不是开源的。有,mysqldump但我想进行物理备份。有人可以建议我一些工具来备份 MYSQL 数据库吗windows?我正在Innodb用作我的数据库引擎。

mysql innodb backup windows mysql-5.5

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