如何找出mysql数据库中是否存在过程或函数?有任何发现选项吗?喜欢show procedures;(例如喜欢show tables;)
我的一个查询遇到了行锁争用。我已经找到了导致这种情况的表 - 那么下一步是什么?哪个会话导致此表被锁定?如何解除锁定?
我正在使用 Oracle 10g
在 z/OS 上的 DB2 v9(或更高版本)上使用 BLOB 的优缺点是什么?
澄清:是否有一些限制(例如对重组、HA 的影响)?
我们想存储大量文件:在长达 6 个月的时间内存储 1000 万个文件。大多数文件应该在 20k 到 100k 之间,但可能有例外(文件大于 1MB)。大多数文件应该是 XML,但其中一些可能包含数字签名或其他二进制数据。
我们一直在研究将 SSD 与 Oracle 结合使用,以加快我们的测试迁移运行。目前完成迁移运行需要 12-18 小时,具体取决于数据量(我们显然也在进行大量性能调整)。我们有许多廉价的 linux 机器,用于各种运行和分析。
直接从戴尔购买 SSD 的成本高得令人望而却步。我想知道是否有人有使用消费级固态硬盘(例如 Crucial/Micron 固态硬盘)的经验。
我意识到 TRIM 支持在 Linux(使用 Centos)上会是一个问题。有没有人在 Windows 7 上使用过它们来解决这个问题?
昨天我在 Windows XP 上安装了 PostgreSQL 9.0,安装后数据库正在运行。今天早上启动系统后,数据库服务器没有自动启动。
如何配置 Windows XP 以在每次启动/重新启动后启动 postgresql 恶魔?(我是一个 Unix 人,我猜这对于了解 Windows 的人来说很容易。)
我的意思是:
如果在包含n行的表上创建索引需要t时间。在同一个表上创建索引1000*n需要大约1000*t时间。
我正在努力实现是估计它需要通过创建相同的索引创建的生产数据库的索引所需的时间远小于测试数据库。
我已将我的从属设置为不复制“mysql”数据库,如此处所述 SHOW SLAVE STATUS\G;
Slave_IO_State: Waiting for master to send event
Master_Host: 127.0.0.1
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: master-bin.000001
Read_Master_Log_Pos: 1660
Relay_Log_File: mysql-relay-bin.000004
Relay_Log_Pos: 478
Relay_Master_Log_File: master-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
**Replicate_Ignore_DB: mysql**
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 1660
Relay_Log_Space: 633
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Run Code Online (Sandbox Code Playgroud)
现在,如果我去主服务器和问题上GRANT和FLUSH PRIVILEGES:
GRANT SELECT ON *.* TO `foo`@`localhost` IDENTIFIED BY 'bar';
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)
然后我回到从服务器并发出:
SHOW GRANTS FOR `foo`@`localhost`; …Run Code Online (Sandbox Code Playgroud) 在 PostreSQL 8.3 中,我试图创建一个视图,它看起来就像一个现有的表,但具有不同的列名。
这有效
CREATE OR REPLACE VIEW gfam.nice_builds AS
SELECT (family_tree.family_tree_id) as x,
family_tree.family_tree_name, family_tree.family_tree_description
FROM gfam.family_tree;
Run Code Online (Sandbox Code Playgroud)
以上复制了 family_tree 表,但以下尝试失败:
CREATE OR REPLACE VIEW gfam.nice_builds AS
SELECT (family_tree.family_tree_id) as x,
family_tree.family_tree_name, family_tree.family_tree_description
FROM gfam.family_tree;
Run Code Online (Sandbox Code Playgroud)
如何重命名列?
假设您有一个明确用于数据库功能的专用服务器——您应该为操作系统保留多少内存?
我意识到这可能会有所不同,具体取决于特定的操作系统、特定的数据库软件等。但是,由于内存对数据库性能非常重要,我希望数据库具有最大合理级别的内存,而不会使主机操作系统挨饿。
所以
我们的生产服务器在 CentOS 5.2 版(最终版)上运行 PostgreSQL v8.2.3。
我们已经在我们的生产服务器中设置了 PITR。由于某些原因,设置 PITR 后,我们无法对其进行管理和维护。最终,我们的 WAL 存档驱动器(辅助驱动器)已满(100% 使用),并且要存档的其他 WAL 存档段累积在 pg_xlog/ 目录本身(可在主驱动器中使用)
PITR 设置细节
有2个驱动器:
现在,我们决定停止/禁用 PITR。
我的问题是,在这种情况下,如何停止/禁用 PITR 并安全地清除两个驱动器中的所有 WAL 段?
推荐/建议的方法是什么?非常感谢专家对此的建议/想法/建议。
mysql ×3
postgresql ×3
windows ×2
db2 ×1
index ×1
memory ×1
oracle ×1
oracle-10g ×1
performance ×1
replication ×1
sql-server ×1