database-administration相关内容

运行存储的过程的随机超时-删除重新创建修复程序

因此,我使用的是大型数据库(30 gig)sql 2005,该数据库在10年历史的系统上具有.net 3.5 Web前端。它有新的和旧的 我们遇到的问题越来越频繁。 A存储过程(到目前为止,我们有4个不同的过程)决定它将超时。该呼叫是从Web服务器进行的,并达到30秒超时,并记录到我们的错误日志中。该网站使用一次登录(我知道这是错误的,但是由于旧代码而无法更改)。 就在此之后,我 ..
发布时间:2020-10-15 22:42:33 其他开发

如何在一个语句中授予所有视图上的所有特权?

在PostgreSQL 9+中,是否有办法 在模式schema_name TO角色名 $ b $中的所有视图上获取所有特权b在单个语句中? 解决方案 在单个语句(种类)中执行此操作的唯一方法是创建一个函数,否则,您要么专门列出所有视图,要么将您授予所有表,然后撤消非视图。 我写的很快,但是测试了一下。您可能需要根据需要进行调整: 创建或替换功能fn_grant_all_ ..
发布时间:2020-10-15 22:32:08 其他开发

监控MySQL中未使用的索引

我有一组服务器,这些服务器的维护查询执行时间很长.这是由于开发人员在不同点创建的索引所致.有什么方法可以监视对执行有不利影响的未使用索引. 解决方案 对于mysql 5.6之前的版本 默认情况下,mysql的软件包没有太多统计信息可用于分析,但是有一些非正式的补丁可用于分析. 喜欢 userstats 之类的 http://ourdelta.org/docs/userstats ..
发布时间:2020-08-11 05:50:44 数据库

如何将mysql数据库移动到另一个安装点

我有一个MySQL数据库,它越来越大,我想将整个数据库移到另一个具有足够存储空间的装载点.我希望传输当前数据,并将新数据保存到新位置. 软件堆栈:在FreeBSD 6上运行的MySQL 5 解决方案 当然其他答案也是有效的.但是,如果要保留默认配置,请执行以下操作: 停止mysqld mv /var/lib/mysql /var/lib/mysql.backup 在/var ..
发布时间:2020-08-11 04:51:00 数据库

从底部扫描mysql表

当我运行mysql select语句时,它需要很长时间,因为我以前已经删除了很多行. 表格是否可以从底部开始而不是从顶部开始扫描? 解决方案 查询不会以任何特定顺序扫描表;如果碰巧按顺序遍历特定索引(例如范围扫描),则可能会这样做,这可能是因为您使用了ORDER BY. 数据库不能那样工作.您不能以这种方式依赖他们的行为. 如果要进行全表扫描,则需要一段时间,特别是如果您 ..
发布时间:2020-07-21 02:16:36 数据库

如何使用Squirrel SQL列出数据库中的所有表?

我使用Squirrel SQL连接到台式机上的JavaDB / Derby数据库。我可以运行SQL查询。 但是如何列出数据库中的所有表?最好是所有列和列的类型。 解决方案 您可以从GUI轻松完成。打开会话后,单击“对象”选项卡,然后展开树。依次展开db,schema和table节点,您将看到所有表。如果单击特定的表节点,则会在右侧打开一个表。通过单击“列”选项卡,可以获得列名称,类型 ..

PostgreSQL中的share_buffer_size

我在RHEl 6.4上有一个Postgres 9.3 DB。我正在从RHel6.4上的服务器获取数据库连接超时。 发生此问题时,以下数据是SAR数据。 00:00:01 CPU%usr%nice%sys%iowait%steal%irq%soft%guest%idle 02:10:01全部0.05 0.00 0.29 3.06 0.00 0.00 0.05 0.00 96.55 ..
发布时间:2020-05-30 01:55:19 其他开发

用ANALYZE从零开始重新构建PostgreSQL统计信息的最快方法是什么?

我有一个PostgreSQL v10数据库,大小约为100GB。 什么是最有效(最快)的重建统计信息的方法,例如在主版本之后 ANALYZE 没有参数会更新整个数据库的统计信息,默认情况下—太慢了!这似乎是一个单一过程。 有没有办法并行化它来加快速度? 解决方案 您可以将 vacuumdb 与 pg_upgrade 建议的选项相同: vacuumdb --all- ..
发布时间:2020-05-30 01:44:47 其他开发

特权下放角色

这看起来是非常基本的需求,但是我找不到任何快速且合适的答案。我在Postgres中扮演一个角色,该角色对各种数据库中的许多其他表具有特权。 我需要放弃这个角色。我有一个postgres实例,然后有很多数据库。 选择不同的“撤消在桌子上的所有内容” table_schema || ’。’|| table_name || ’FROM’|| r.param_role_name || ’;’ ..
发布时间:2020-05-30 01:19:06 其他开发

无法删除PostgreSQL角色。错误:由于某些对象依赖它,因此无法删除`

我正试图删除PostgreSQL用户: DROP USER ryan; 我收到此错误: 查询错误: 错误:由于某些对象依赖它,所以不能删除角色“ ryan” 详细信息:数据库mydatabase $ b的特权$ b 我从这些线程中寻找解决方案: PostgreSQL-如何快速删除具有现有特权的用户 如果有依 ..
发布时间:2020-05-29 22:13:47 其他开发

如何列出所有活动会话的所有准备好的语句?

我知道可以通过从 pg_prepared_statements 表中选择所有行来列出当前会话的所有准备好的语句,但是有一种方法可以查看所有准备好的语句所有活动会话的声明?我想我正在寻找类似管理员功能的东西,但是我在文档中找不到类似的东西。 解决方案 不。 AFAIK准备的语句在后端是本地的;其他后端只是不知道它们存在。您需要修改服务器以添加其他进程间通信,以允许一个后端向其他后端询问准备好 ..

如何以正确的方式在Postgres中的函数上使用默认模式特权?

我正在努力理解Postgres中默认模式特权的工作方式.对我来说,它们应该通过自动发布权限来减轻管理负担,但是我发现它们有点用处不大.我从文档中发现了一些根本不明显的东西. 我希望多个用户能够在架构中创建和修改对象.我创建了一个将成为所有者的角色,并将此角色授予多个(通常)用户: create schema my_schema; create role my_schema_owner; ..

Oracle alter table权限不足

我刚刚安装了oracle 12c,然后尝试授予用户各种权限. 我已以系统身份登录,并且已经授予了create user的使用权.但是,虽然授予alter table的权限,却给了我错误 ORA-00990: missing or invalid privilege 对这个问题的研究使我陷入了另一个我必须创建一个吗? 有其他替代解决方案吗? 解决方案 没有ALTER ..
发布时间:2020-05-26 19:08:18 数据库

如何获得像user_objects这样的系统视图的完整定义(sql)?

我想获取USER_OBJECTS之类的系统视图的完整SQL代码.但是,当我执行下面的查询时,它返回一个错误,指出在SYS模式中找不到视图. select dbms_metadata.get_ddl('VIEW', 'USER_OBJECTS', 'SYS') from dual; 当我执行下面的查询时,它在text_vc列中返回一些代码,但不返回完整的代码.我看不到表格和where子句等 ..
发布时间:2020-05-22 02:44:52 数据库

Oracle很难在简单任务上进行管理的说法正确吗?没有高质量的管理应用程序吗?

我在这里 http://discuss.joelonsoftware看到了这一说法. .com/default.asp?joel.3.456646.47 .以及可以使用"oracle sucks"在Google上查找的各种其他选项.好吧,好吧,如果说像Drupal这样低调的东西没有易于使用的可视化IDE,我可以理解为什么,但是,如果对于像Oracle这样的大笔钱来说确实如此,那么为什么我们看不到整 ..
发布时间:2020-05-22 02:18:19 数据库

Oracle数据库的连接超时设置

一段时间不活动,到oracle数据库的连接被断开,这会导致错误-> end-of-file on communication channel. 1)客户端计算机上是否有任何oracle设置(sqlnet.ora或某种环境变量)可以指定连接超时,并且客户端与客户端之间有所不同?还是可能是某些“心跳"功能的客户端设置(客户端以一定间隔发送数据包),从而阻止了防火墙断开连接? 2)在哪里可以 ..
发布时间:2020-05-22 01:43:54 数据库