Welcome 微信登录

首页 / 数据库 / MySQL

MySQL数据库InnoDB引擎数据表的恢复示例

MySQL数据库InnoDB引擎数据表的恢复示例

保持数据的完整性和一致性(Integrity and consistency)是数据库在商务应用中的核心内容,MySQL数据库使用InnoDB引擎来实现事务处理(transaction),因此针对使用 InnoDB 类型引擎的数据表就需要有有更多检查和限制。而相应地,这也就更容易出现因为数据一致性和完整性而导致无法正常读取表中部分数据甚至全部记录的问题,因此在实际应用之中,您有可能需要比较多地面对如何恢复 InnoDB 数据表的问题。本文笔记一次 Inno...
为MySQL数据库的InnoDB引擎配置裸设备(Raw Device)

为MySQL数据库的InnoDB引擎配置裸设备(Raw Device)

MySQL 的 InnoDB 存储引擎不仅可以缓存索引,而且还可以缓存数据,如果将其表和索引存储在裸设备(Raw Device)上,从而绕过了文件系统的高速缓存和缓冲器而直接访问磁盘,那么将大大降低Linux文件系统的负担,使系统性能获得显著改善。另外,从裸设备在数据库应用的优化原理中,我们也可以看到优化数据库的一个基本方向,就是如何设法降低因数据库特有的 I/O 密集型访问所导致的文件系统的繁重负担。因此,即使在现有的基于文件系统的数据库存储引擎上,也可...
使用MySQL的PROFILING调试功能

使用MySQL的PROFILING调试功能

MySQL5.0.37版本以上支持PROFILING调试功能,让您可以了解SQL语句消耗资源的详细信息。因为它需要调用系统的getrusage()函数,所以只是在Linux/Unix类平台上才能使用,而不能在Windows平台上使用。而且,PROFILING是针对处理进程(process)而不是线程(thread)的,服务器上的其他应用,可能会影响您的调试结果,因此,这个工具适合开发过程中的调试,如果要在生产环境中调试使用,则要注意它的局限性。参考资料:h...
MySQL内部临时表(Internal Temporary Table)

MySQL内部临时表(Internal Temporary Table)

当某些SQL命令在MySQL数据库中被执行的时候,它可能需要先创建一些内部的临时表来完成比较复杂的排序或分组查询。MySQL的临时表分为 in-memory 和 on-disk 两种。 如有可能,MySQL 总是首先使用 in-memory 的临时表, 而当临时表变得太大的时候,也可能被转存为on-disk 的临时表。如下几个条件下可能导致SQL命令需要创建临时表: * 使用了不同的 ORDER BY 和 GROUP BY 条件,或它们包含了JOIN查询中...
Oracle入门教程之数据库实例管理

Oracle入门教程之数据库实例管理

数据库实例:每个运行的Oracle数据库都对应一个oracle实例(Instance),也可以称为例程。当数据库服务器上的一个数据库启动时,oracle将为其分配一块内存区间,叫做系统全局区(SGA),然后启动一个或多个oracle进程。其中SGA和oracle进程结合在一起,就是一个oracle实例。为了区分不同的实例,每个oracle实例都有一个系统标识符SID实例启动后,oracle把它与指定的数据库联系在一起,这个过程叫做装载数据库。此时,数据库处...
Oracle EM 常见问题总结

Oracle EM 常见问题总结

(1)Oracle数据库控制台启动后,看到1)数据库实例无信息2)监听程序为状态为不可用3)到实例的代理连接状态为不可用。问题分析:此时服务刚启动,还没有到位解决办法:过会再刷新。此时可能会看到1)数据库实例有相关信息2)监听程序有信息但状态为关闭3)到实例的代理连接状态为失败,并提示ORA-12541: TNS:无监听程序(DBD ERROR: OCIServerAttach)。原因可能是监听服务没启动。(2)Io异常: The Network Adap...
Oracle 安装相关参数设定

Oracle 安装相关参数设定

1,设置系统参数;Oracle 数据库 10g 需要以下所示的内核参数设置。一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。在RedHat上最大共享内存不建议超过4*1024*1024*1024-1=4294967295切换到root用户:su root修改vi /e...
<< 591 592 593 594 595 596 597 598 599 600 >>