问题标签 [database-administration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - 列出具有 root(管理)权限的用户
我想知道在 Oracle 中拥有 root(管理)权限的所有用户的列表。我想在脚本或 C++ 应用程序中使用它。首选脚本。
oracle - Oracle 在简单任务上难以管理的说法是否正确?没有优质的管理应用程序吗?
我在这里的咆哮中看到了这种说法http://discuss.joelonsoftware.com/default.asp?joel.3.456646.47. 以及可以使用“oracle糟透了”在谷歌上查找的各种其他咆哮。好吧,如果让我们说像 Drupal 这样低调的东西没有易于使用的可视化 IDE,我可以理解为什么,但如果这对于像 Oracle 这样大钱的东西来说真的是这样,我们为什么不看到一个完整的用户友好的可视化工具生态系统,用于 Oracle 上的基本 DBA 工作?我的意思是,在 Oracle 工作的人为预算很大的公司工作,所以他们肯定可以负担得起一个花哨的“坐下来享受甲骨文管理工作室”的许可证,以帮助开发人员自己做一些事情而不会打扰数据库管理员?还是这些工具真的存在并且做得很好,而那些咆哮的人根本不知道它们?
database - 在 SQL Server 2008 中为给定数据库的所有表中记录插入/更新/删除的行
在 SQL Server 2008 中为给定数据库的所有表中跟踪/记录插入/更新/删除行的最佳方法是什么?
或者 SQL Server 2008 中是否有更好的“审计”功能?
mysql - 从 csv 文件将行导入 MySQL 的简单方法
我有一个 csv 文件,它对应于我们的用户表的样子。本质上我们需要进行批量导入,在 MySQL 中执行此操作而不编写仅发出 SQL 插入的自定义脚本的好方法是什么?
sql - 运行存储过程的随机超时 - 删除重新创建修复
所以我在一个有 10 年历史的系统上使用带有 .net 3.5 Web 前端的大型数据库(30 gig)sql 2005。它有新的和旧的位
我们遇到了一个越来越频繁发生的问题。
一个存储过程(到目前为止我们已经有 4 个不同的过程)决定它会超时。调用是从网络服务器发生的,并达到 30 秒超时并记录到我们的错误日志中。该网站使用单一登录(我知道这是错误的,但由于遗留代码无法更改)。
就在这之后,我运行了完全相同的呼叫,它需要(以我身份登录)1 秒。
这个问题一直存在于这个存储过程中,直到我们删除并重新创建它,得到大量超时。每个 sp 调用都有不同的参数。就像让我获得与当前用户有关的所有未签名班次一样,因此当前用户作为参数传入
该解决方案有效,但我真的不明白为什么。
我们的发布周期是两周,并且在此期间的任何时候都会发生此错误。它发生在发布一周后的第二天,最后一次是发布后的 12 天。
在每个版本中,我们使用 SQL 多脚本编写所有存储的过程/触发器/函数/视图,每次删除和重新创建自己。
我能想到的是存储的过程执行计划已损坏/出错,并且删除重新创建它可以清除这一点。
我正在考虑调用带有重新编译选项的 sps,这是禁止的吗?或可接受的方式
mysql - 如何改进这个 MySQL 查询?
这是我在 slow-query.log 中看到的
这是 EXPLAIN 给出的:
这是 news 和 news_sub_topic 表的 CREATE 语法:
任何人都可以解释为什么有时这个查询需要 65 秒才能完成?但有时它很快?我应该考虑哪些其他因素(数据库配置、操作系统等)。
感谢您对此的任何线索。
sql-server-2008 - 如何在 SQL Server 中编写或复制事件通知对象?
我需要将一些服务器事件通知对象从一个 SQL2K8 实例转移到另一个实例。
我想使用sys.server_event_notifications视图,但创建所需的事件(例如 DDL_TABLE_EVENTS、DDL_INDEX_EVENTS 等)不存在。
我也无法在 SSMS 中找到它们。
有任何想法吗?非常感谢
database - Windows 7 x64 上的 Oracle 10g(32 位)
这里有人在 64 位 Windows 7 上安装适用于 Microsoft Windows(32 位)的 Oracle 10g Release 2 (10.2) 有成功经验吗?无论我在第一个屏幕上选择哪种安装类型,我都会得到:是否可以安装这样的配置?我的 java 版本是 1.5.0_19(我也有 1.4.2 和 1.6_26,但最终产品需要 1.5)。满足数据库硬件要求(4GB RAM 和 65GB 磁盘)。
mysql - 修复 MySQL 中的 Table_locks_waited 很高
当我查看我的数据库信息时,我看到以下内容。Table_locks_waited 很高。我该如何缓解这个问题?
sql - Postgres 9 超慢简单删除
我有一个庞大的数据库......不是一个很大的数据库 - 总共大约 1gb 的数据。
我需要从几个表中删除一些行。例如我有一张桌子
现在我想删除所有有status=1
我想我这样做:
从订单中删除状态=1
看起来一切都很好,很简单,但需要很长时间!当我运行此查询时,它在 40 分钟后仍以 100% 的 CPU 使用率运行......当我终止进程时,没有任何内容被删除。
当我尝试通过使用限制范围时
从订单中删除状态=1且id<1000
删除大约 200 行花了几分钟....
我的配置中有什么遗漏吗?我应该寻找/检查/更改什么?有什么想法为什么它如此低效?
让我补充一下,我通常使用 MySQL,需要管理这个 postgres 数据库,但对 postgres 没有任何经验,所以它可能非常简单。
索引在 id 和 status 列上。
表有大约 500k 行,大约一半需要删除。
执行计划:
没有任何类型的触发器或规则。更重要的是,我没有添加这是表的新副本,我的意思是它是通过导出/导入从其他服务器移动的。也许这在某种程度上起到了作用?
删除索引会有帮助吗?