我是一名具有编程背景的新 DBA。因此,我喜欢构建工具来管理任务,以帮助我熟悉技术的复杂性。
在这种情况下,我正在管理多个 MySQL 服务器,并希望构建一个 UI 来查看服务器的运行状况。
需要注意哪些重要的状态变量会在长时间运行的服务器(> 48 小时)上发出危险信号?
我正在寻找的一个例子是qcache_lowmem_prunes变得更大可能表明配置错误query_cache
我刚刚在一台新的笔记本电脑上安装了 Win7,并想在上面安装一个轻量级的 MS Sql Sever。VS2010 已经安装了 SS2008 Express。所以现在我只需要一个管理工作室。
你会推荐什么?我看到有一个 Management Studio Express,并且还了解到您可以从 SS2008 完整光盘安装 Management Studio。有没有首选路线?
我错误地将数据文件添加到表空间......并试图删除它。我运行以下命令:
alter database datafile 'datafile_name' OFFLINE;
Run Code Online (Sandbox Code Playgroud)
现在当我跑步时
alter database datafile 'datafile_name' ONLINE;
Run Code Online (Sandbox Code Playgroud)
表明
ORA-01113: file 30 needs media recovery
ORA-01110: data file 30: 'datafile_name'
Run Code Online (Sandbox Code Playgroud)
文件的状态也是 RECOVER... 我能做什么?我无法重新启动数据库....
我正在考虑将我所有服务器的日志记录设置到一个集中的 postgresql 数据库中。能够按日期或主机删除日志是有意义的,所以我想用partitioning来设置它,但是一个多层分区:host-service inherits service, host-service-yyyymm inherits host-service.
我已经为特定服务(在这种情况下为 php 错误)制定了一个示例方案,并且正在寻找一些 PostgreSQL 专家来批评它的明显性能瓶颈。
// SET UP MASTER PHP LOG TABLE //
CREATE TABLE php (
log_id int not null,
host char(5),
logdate date not null,
message text
);
// SET UP HOST-SPECIFIC 'PARTITIONS' //
CREATE TABLE host1_php (
CHECK ( host = 'host1' )
) INHERITS (php);
CREATE TABLE host2_php (
CHECK ( host = 'host2' )
) INHERITS (php);
// SET UP HOST-SPECIFIC TIME 'PARTITIONS' // …Run Code Online (Sandbox Code Playgroud) 我们有一个花店,在那里我们使用 MS Access 和一个客户端程序来处理数据库。但是这个程序只能使用一个数据库。我们要开一家新店,所以现在我们要解决两个数据库之间的同步问题。它可以每天同步一次。
这是否可以使用 MS Access 2007 工具实现,或者我们必须购买一些程序?
我想在 MySQL 中将日期从一个时区转换为另一个时区,我正在尝试的 MySQL 查询是
SELECT DATE_FORMAT(CONVERT_TZ('2015-12-18 06:00:00', '+0:00', '-05:00' ),'%b %d %Y %h:%i %p') AS test
FROM appointment
Run Code Online (Sandbox Code Playgroud)
这是正常工作。现在我遇到的问题是我的数据库使用时区名称作为America/New_York。
有没有办法使用时区名称而不是时区偏移量来转换时区?
我最近遇到了一个问题,我注意到 MySQL 在发出 GROUP BY 时会忽略尾随空格。这是表:
CREATE TABLE `myTable` (
`id` int(10) unsigned NOT NULL,
`foo` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)
这是我运行的示例查询(不是生产用途,但显示了我正在尝试修复的内容):
SELECT foo, CHAR_LENGTH(foo) FROM myTable
WHERE foo='bar'
GROUP BY foo
Run Code Online (Sandbox Code Playgroud)
这将返回一个结果集:
| foo | CHAR_LENGTH(foo) |
+------+-------------------+
| Bar | 4 |
Run Code Online (Sandbox Code Playgroud)
一切都很好,除了“酒吧”的长度是三,而不是四。所以我去检查了个人条目(没有分组):
SELECT foo, CHAR_LENGTH(foo) FROM myTable
WHERE foo='bar'
| foo | CHAR_LENGTH(foo) |
+------+-------------------+
| Bar | 3 |
| Bar | 3 |
| Bar | 3 |
| Bar …Run Code Online (Sandbox Code Playgroud) 我使用的是 pgAdmin 版本 1.10.5,并且我已经检查了属性和菜单选项,但找不到有关该主题的任何内容。
例如,我只想生成一个脚本,其中包含我为架构创建的函数。如果我右键单击数据库节点并选择备份,它可以选择为架构创建脚本,但它会创建所有对象。我只想要功能。
最近开始学习pgbouncer,但是对参数有一些不明白的地方server_reset_query。
问题一:主要目的是server_reset_query什么?
问题2:pgbouncer的pool_mode有3种模式:session模式、transaction模式和statement模式。当 pool_mode 为 session 时,我们通常将
server_reset_query的值设置为 'DISCARD ALL'。当 pool_mode 为事务时,我们通常将 server_reset_query 的值设置为 ''?
我不知道这方面的细节,所以有人可以解释一下吗?
我正在创建一个包含用户提供的 URL 的表。我希望这些是唯一的,所以当用户给我一个 URL 时,我将首先检查 URL 是否存在,如果存在,则返回条目的 ID。如果不是,则使用此 URL 创建一个新行。
显然我希望这很快。最好的选择是什么?
mysql ×4
postgresql ×3
index ×1
monitoring ×1
ms-access ×1
mysql-5.5 ×1
oracle ×1
partitioning ×1
pgadmin ×1
sql-server ×1
ssms ×1
timezone ×1
windows ×1