小编mus*_*cio的帖子

恢复脱机备份后无法连接到 DB2 数据库

这是针对 AIX 上的 DB2 9.7 Enterprise Server Edition。

我在性能环境中对我们实例中的几个数据库进行了完整的离线备份。

我想将这些数据库恢复到我们的集成环境中。

我运行了命令

db2 restore database database_name from 
/bkp/instance_name/OfflineBackups/RestorePoint/my_restore_point 
taken at 20120321103846 into database_name without prompting;
Run Code Online (Sandbox Code Playgroud)

对于我的每个数据库(当然,适当地修改数据库名称和时间戳)。

每个数据库都根据 DB2 成功恢复。但是,现在当我想检查数据库是否确实恢复了我的想法时,我尝试连接到数据库,但出现错误

    SQL1117N  A connection to or activation of database "database_name" cannot be made 
because of ROLL-FORWARD PENDING.  SQLSTATE=57019
Run Code Online (Sandbox Code Playgroud)

我在以前的数据库中没有任何正在进行的事务,因为所有连接都被强制关闭并且数据库已关闭以进行脱机备份。我该怎么办?

db2 restore db2-luw

6
推荐指数
1
解决办法
3万
查看次数

大型数据库的备份调整

我正在使用压缩、写入多个文件以及更改BufferCountMaxTransferSize选项来调整 SQL Server 备份。我有一个 SQL Server 实例,其中包含 4 TB 数据库和几个从几 MB 到 150 GB 的较小数据库。

我的问题是,我是否可以开始使用 150 GB 数据库进行调整,然后将这些设置应用到 4 TB 备份,只需进行最小的更改,或者 4 TB 是否需要从头开始拥有自己的“调整会话”?由于通常需要多次备份尝试才能拨入设置,因此我尝试在可能的情况下快速开始调整 4 TB 数据库。

sql-server backup tuning

6
推荐指数
1
解决办法
2025
查看次数

如何找到没有对应索引的外键?

我已经使用自定义应用程序安装了 Oracle 数据库 11g R2。在我的环境中,我们遇到了表锁定。我想检查我的数据库中是否有没有相应索引的外键。是否有任何查询或程序可以查找未编入索引的外键?

oracle oracle-11g

6
推荐指数
2
解决办法
8044
查看次数

第一次交服务器怎么办?

我是一家新公司的新 SQL Server DBA。就在最近,他们让我访问服务器。大约有50个不同大小的OLTP数据库,有的有250MB,最大的数据库有25GB,总大小为150GB的数据,所有50个数据库都有100GB的日志。

我想知道如果您第一次获得对实例的访问权限,可以做什么?我现在脑子里的行动计划是运行服务器端跟踪并perfmon查看数据库发生了什么

这是一个开始运行服务器端跟踪的好计划吗?我想了解在这种情况下通常应该做什么。

此外,他们有这项工作,每天在一项工作中对所有 50 个数据库进行完整备份。那是需要分块的东西吗?我对此的想法是,在一项工作中备份所有数据库可能没问题,因为大小不是那么大,而且由于大小,仍然可以负担得起每天的完整备份。(如果我错了,请告诉我)。据他们说,他们可以忍受服务器停机 5 天。所以看起来 RTO 非常灵活。

为了更好地管理数据库,我需要了解哪些必要的知识?

sql-server

6
推荐指数
1
解决办法
1069
查看次数

在 Postgres 中将 Unix 时间戳转换为 SQL 时间戳

Date.now()我已经将和其他普通 Unix 时间戳值的结果传递1534360109480到 SQL 中,并通过以下方式运行它们:

"@converted_date" = to_timestamp("@date") AT TIME ZONE 'UTC';

而且它始终如一地返回50591-11-28 22:32:38

我不明白年份怎么可能是 50591,并且无论如何,日期/时间都不准确。

我究竟做错了什么?

postgresql timestamp datetime date

6
推荐指数
1
解决办法
9164
查看次数

SQL Server:“单例查找”和“用户查找”之间有什么区别?

Microsoft 将[user_lookup]计数器描述dm_db_index_usage_stats为“用户查询的书签查找次数”。[singleton_lookup_count]它将in描述dm_db_index_operational_stats为“从索引或堆检索单行的累积计数”。这对我来说一点也不清楚。有人可以对这两个值所跟踪的内容提供更清晰的定义/区分吗?

这个问题源于今天的索引观察(800m 行表),其中[user_lookup]Cx 的当前值约为 800,而[singleton_lookup_count]超过 10 亿。显然,他们计算的是许多不同的事物,我需要了解它们是什么,以及这种程度的差异是否表明存在问题。

index sql-server index-statistics

6
推荐指数
1
解决办法
1787
查看次数

Mysqlfailover 命令 - 健康状态中没有列出从属

我已成功使用GTID_MODE. 它完美地工作。现在我需要在其中设置自动故障转移功能。我已经运行了以下命令。

mysqlfailover --master=root:abc@10.24.184.12:3306 --discover-slaves-login=root:abc
Run Code Online (Sandbox Code Playgroud)

我得到了以下结果。没有列出任何奴隶。

MySQL Replication Failover Utility
Failover Mode = auto     Next Interval = Tue May

Master Information
------------------
Binary Log File   Position  Binlog_Do_DB  Binlog
mysql-bin.000016  9568

GTID Executed Set
8fe8b710-cd34-11e4-824d-fa163e52e544:1-1143

Replication Health Status
0 Rows Found.
Q-quit R-refresh H-health G-GTID Lists U-UUIDs U
Run Code Online (Sandbox Code Playgroud)

但是当我执行mysqlrplcheckmysqlrplshow命令时,会列出从属设备。

这是正常的吗?

mysql replication failover

5
推荐指数
1
解决办法
489
查看次数

CREATE DATABASE AS COPY 不适用于 Azure

我是 T-SQL 和 MSSQL 的新手,但需要将 Azure SQL 数据库从一台服务器复制到另一台服务器。

正如我在这里搜索的那样- 它可以通过CREATE DATABASE Database1_copy AS COPY OF server1.Database1;查询来完成,但在我的 Ubuntu Linux 上的 Vusial Studio 代码编辑器中使用vscode-mssql扩展名 - 我有一个错误:

消息 156,级别 15,状态 1,第 1 行:关键字“数据库”附近的语法不正确。

我的完整查询如下:

CREATE DATABASE Database1_copy AS COPY OF oldserver.database.windows.net.olddatabasenamehere;
Run Code Online (Sandbox Code Playgroud)

额外的谷歌搜索引导我找到相同的解决方案(是我发现的另一个例子)。

我在这里做错了什么?

我知道即使是在 Azure 资源 (azure.microsoft.com) 上发布的第一个链接 - 它也不一定是 Azure SQL 的有效解决方案。

PS Idea 是自动将 DEV 环境推出(使用 ARM 模板)作为当前 Live 环境的副本,并创建数据库作为 Live 数据库的副本。

sql-server azure-sql-database azure

5
推荐指数
1
解决办法
5383
查看次数

如何加快对地理位置过程的查询

我有一个包含 10,301,390 个 GPS 记录、城市、国家和 IP 地址块的表。我有用户当前的经纬度位置。我创建了这个查询:

SELECT
  *, point(45.1013021, 46.3021011) <@> point(latitude, longitude) :: point AS distance
FROM
  locs
WHERE
  (
    point(45.1013021, 46.3021011) <@> point(latitude, longitude)
  ) < 10 -- radius
ORDER BY
  distance LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

这个查询成功地给了我我想要的东西,但它很慢。根据给定的纬度和经度,获得一条记录需要 2 到 3 秒。

我在latitudelongitude列上尝试了 B 树索引,也尝试过,GIST( point(latitude, longitude));但查询仍然很慢。

我怎样才能加快这个查询?

更新:

似乎缓慢是由 引起的,ORDER BY但我想获得最短距离,所以问题仍然存在。

postgresql index spatial gist-index

5
推荐指数
1
解决办法
5761
查看次数

Redshift:如果元胞数组中存在值,则返回行

如何返回包含列元胞数组中特定值的行?

想象一下我们有一个像这样的表:

id    name    phone           values
1     Taylor  xxx.xxx.xxxx    [4,6,5]
2     John    yyy.yyy.yyyy    [1,5,2]
3     Peter   zzz.zzz.zzzz    [6,2,6]
Run Code Online (Sandbox Code Playgroud)

我需要创建一个 SQL 查询,该查询将返回数组中存在值“6”的行values。所以预期的输出是:

id    name    phone           values
1     Taylor  xxx.xxx.xxxx    [4,6,5]
3     Peter   zzz.zzz.zzzz    [6,2,6]
Run Code Online (Sandbox Code Playgroud)

我们正在 Redshift 中工作。json_extract_array_element_text('json_string', pos)因此,如果更容易的话,可以使用该功能的可能性。请注意,值数组的长度可能彼此不同。

redshift

5
推荐指数
1
解决办法
4382
查看次数