Articles of mysql

oracle – 将所有权限授予模式

我以前用过mysql,现在我正在切换到oracle。 我已经在oracle中创build了一个用户。 现在我想给它一个模式的“所有特权”。 在MySQL中,我可以授予模式“mySchema”的所有权限(DML / DDL), 而不需要授予 (DCL),如下所示: GRANT ALL PRIVILEGES ON mySchema.* TO 'user'; 什么是oracle的等价物?

远程数据库访问中的性能因素

我有一个访问数据库的Java应用程序。 我用本地数据库在本地机器上testing它,它工作得很好。 但是当我在我们的应用服务器和数据库服务器不同的testing环境中testing时,性能非常慢。 我能想到的可能的原因是: 获取数据库连接的时间 整体networkingstream量 正在select和传输的数据量 加载数据库服务器(访问数据库的其他应用程序)。 服务器configuration(例如分配内存,连接池大小等) 哪些其他原因可以影响性能? 我正在使用JDBC与MySQL。 任何帮助表示赞赏。

如何检查设置为主 – 主复制的Mysql服务器之间的数据是否相同

我有两台使用Mysql Master-Master复制的服务器。 实际上,只有一个服务器收到写命令。 其中一个数据库不同步。 有几个表没有相同数量的logging,或者autoinc的值相同(在master-master上configuration了两个步骤)。 如何检查其他数据库? 有没有一个工具来做到这一点? 提示?

推荐的MySQL监控工具

我正在为单个MySQL服务器和底层Linux操作系统寻找一个好的一体化监控工具。 我需要一些能让我快速浏览现在正在发生的事情的graphics,并提醒我注意问题/潜在问题。 如果还可以给出build议,甚至更好。 我需要能够看到历史数据和趋势,最好有一个简单的方法来看看“什么变化? 这些数据最好包含相关的操作系统指标,如CPU,iops,RAM利用率等。 我没有DBA,所以MySQLpipe理只是我在小型IT部门所穿的15种不同的帽子之一。 我计划从Percona或MySQL那里购买商业支持合同,但是我仍然需要一个体面的监控工具(如果你愿意的话,可以成为我的“虚拟DBA”)。 我遇到的一些候选人是:MonYog,Hyperic HQ,DBTuna和Jet Profiler。 我很想知道这些工具和其他人在真实场景中使用它们来检测和debugging问题等。 监视工具的平台可以是Windows或Linux,没关系。 input/build议,将不胜感激。

mysql thread_cache_size减lessCPU和最大连接?

最近发现,当模拟并发的100-500个线程请求时,我的MySQL服务器的CPU利用率高达90% 默认设置加上以下my.cnf max_connections = 500 max_allowed_pa​​cket = 16M 我注意到max_connection可以达到500,threads_created也可以高到200-500,我认为这实际上导致了exception高的CPU 因此,而不是使用我调整的默认设置 innodb_buffer_pool_size = 2G#32位的linux服务器 innodb_log_file_size = 256M innodb_log_buffer_size = 8M innodb_thread_concurrency = 16 innodb_flush_method = O_DIRECT innodb_additional_mem_pool_size = 20M table_cache = 1028 thread_cache_size = 16 的key_buffer_size = 32M query_cache_sizevariables= 32M join_buffer_size = 1M 在相同的负载testing中,CPU下降到10%以下…但是我注意到max_connection从来没有再次达到500。 现在还不到50 这是由thread_cache_size我调整了吗? 在默认情况下,它是0.还是有什么地方错了…我想知道在这种情况下,如果MySQL服务器正确testing与最大连接。 我想testing一下,如果并发线程可以达到max_connections,但不知怎么的,它从来没有用我之前testing过的相同数量命中。 自改变以来,它现在从未超过50。 任何想法?

Zenoss MySQL数据库备份在多版本升级后是巨大的

上下文: 我们跑了太久的Zenoss 2.2,并决定升级到当前版本3.2。 我按照这里的升级步骤进行了检查,并在每次增量版本升级之后确保一切正常。 我确定在不确定时重新启动,并validation所有数据库迁移(和preupgrade ZenPack)都正确应用。 一切正常,除了几个过时的ZenPacks,我们没有太多使用。 我们运行CentOS 5,所以我使用了sourceforge上的旧rpm版本进行中间升级,然后使用yum将最后一个“跳跃”设置为3.2。 由于某些原因yum没有安装3.2的核心zenpacks,所以我手动做了,然后一切都很好:zenoss工作得很好,没有问题。 那么…除了一个。 问题: 我们使用Zenoss事件数据库的cron / mysqldump安排备份。 这些备份每天都会closures,通常占用7-800MB的空间。 在Zenoss升级之后,这些备份占用了200GB以上的空间(尽pipe我还没有看到完成)。 要运行备份,我们正在使用 mysqldump -A | gzip > dump-12-28-2011.sql.gz 我们有MySQL 5,所以–extended-insert是mysqldump的默认参数。 Zenoss是使用数据库的唯一的东西(除了mysql之外,“事件”数据库是唯一存在的),并且在转储过程中我已经closures了Zenoss。 我ibdata1(我们只有1)文件现在是13GB左右。 我不知道升级之前有多大。 我已经试过这个解决scheme来删除旧的事件细节条目。 查询一直运行,但之后的转储就像以前一样。 为什么发生这种情况? 我有升级之前的备份,我应该恢复吗? TL; DR: 为什么我的Zenoss“事件”数据库在多版本升级后转储量增加了1000倍?

MySQL – 更改FT_MIN_WORD_LEN(my.ini)

我最近问我的服务器pipe理员,为我的Windows专用服务器,更改MySQLconfiguration文件(my.cnf),以允许search单词的2个字符或更多,从默认的4。 他们说,他们已经改变了它,重新启动MySQL并重新启动服务器,但我没有看到任何变化。 我只在这个特定的脚本使用的表上重build索引,使用REPAIR TABLE方法,但仍然不能正常工作。 这是正确的吗? 在我的服务器searchmy.ini文件后? 看似5.0是我最新的版本。 C:\ Program Files \ MySQL \ MySQL Server 4.1中有两个文件,C:Documents and Settings \ manage \ Desktop \ MySQL Server 4.1中有两个文件,我的最新版本是5.0,在C:Program中只有一个.ini文件文件…

在运行时更改查询caching大小时,我们获得了大量的磁盘读取。 如何解释这种现象?

在运行时,我们发出了查询caching大小更改。 我们大大减less了它。 这个过程运行约4分钟。 在这段时间我们看到增加的磁盘读取大约18MB / s。 我们无法解释为什么这个改变需要磁盘读取,为什么这么多? 正如我们所期望的那样,它将从RAM中修剪caching,而不是别的。 无论如何,我们并不期望在这个大小的磁盘读取。 你怎么解释?

mysql连接器.net 6.2.2 Web提供程序不在Windows Server 2008上安装

我试图在没有任何成功的Windows Server 2008 64位上安装MySQL连接器.net 6.2.2。 看来,Web提供商在安装时会出错,但是我找不到原因。 在我的本地机器上一切正常。

MySQL需要一个密码,但它是空的

mysql -uroot ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) mysql -uroot -p Enter password: <– leave blank, hit enter without entering anything mysql> <– i am logged in 注意:这是一个新的mysql实例安装 所以如果密码是空的,为什么不login我没有-p标志? 稍作澄清。 尝试使用脚本更改密码时遇到此问题: 我们使用一个bash脚本来做到这一点。 mysqladmin -u root password abc将不起作用(访问被拒绝) mysqladmin -u root -p password abc无法使用,因为它提示input密码,我们需要自动执行此操作。 mysqladmin -u root -p'' password abc也不能正常工作