AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[rds](server)

Martin Hope
vilkoivshchi
Asked: 2024-05-24 16:52:20 +0800 CST

NTUSER.DAT被系统锁定

  • 5

我有一个 Windows 2022 作为 RDS 服务器。现在我需要将用户迁移到另一台服务器。即使他指定,也无法仅迁移一名用户。The action can't be completed because the file is open in System对于 NTUSER.DAT 文件。无法理解出了什么问题。

rds
  • 1 个回答
  • 33 Views
Martin Hope
Barnaby
Asked: 2023-10-13 16:00:44 +0800 CST

无法登录新恢复的AWS RDS实例

  • 6

我有一个脚本,可以从快照创建一个新实例,将其添加到我的安全组,设置主密码并将其设置为公开可用

在该过程的每个阶段我都会使用: aws rds wait db-instance-available --db-instance-identifier MY_IDENTIFIER

脚本的最后部分需要连接到服务器并对数据运行 sql 脚本,但此时失败并显示:

ERROR 1045 (28000): Access denied for user '[email protected]' (using password: YES)

我知道连接字符串是正确的(一段时间后),我可以使用它并毫无问题地连接!

我阅读了“Amazon RDS 故障排除”指南,可以确认我没有错过任何内容,此外,它在一段延迟后确实连接的事实证明我的设置正确。

该文档指出,状态设置为“正在创建”,然后在每个操作完成时设置为“可用” - 我希望我的等待语句等到这一点。

我想知道“可用”后是否会发起进一步的更改?有人经历过这个吗?

rds
  • 1 个回答
  • 31 Views
Martin Hope
Cand3r
Asked: 2021-11-13 08:07:19 +0800 CST

RDS 许可多台服务器

  • 0

我没有看到这个具体的例子得到回答,所以我把它放在这里。

如果我在 1 个位置运行 2 个 RDS VM 并且我有用户 CAL,但用户可能会同时连接到两台计算机,我是否需要为每个用户提供 2 个许可证?

licensing rds
  • 1 个回答
  • 30 Views
Martin Hope
causaSui
Asked: 2021-01-15 09:43:39 +0800 CST

连接到具有受限网络访问权限的 postgres RDS 实例?

  • 0

我有一个无法从公共 Internet 访问的 RDS 实例。通过控制台从备份执行还原后,我希望能够连接到数据库并获得一个 psql shell,以便我可以执行基本测试以确认还原成功。

使用 SSM 会话管理器,可以通过 AWS 控制台在 EC2 实例中获取 shell。有没有类似的东西可以让我们在 postgres RDS 中获得一个 shell?或者是否有必要在 VPC 中创建一个 EC2 实例并从那里连接?

postgresql amazon-web-services rds
  • 1 个回答
  • 119 Views
Martin Hope
Leo
Asked: 2020-11-11 04:36:42 +0800 CST

管理每个用户或数据库的 RDS Aurora MySQL 连接

  • 0

我有一个 RDS Aurora MySQL 5.7 和许多连接到它的独立应用程序。其中一些是实时网站,而另一些是批处理服务(主要连接到阅读器)。最近的一个事件导致会话数量激增并让作者下台。我们怀疑这是批处理作业之一。

我的问题是,有没有办法限制每个 MySQL 用户或数据库的资源/连接/会话数量?如果没有,除了为每个应用程序创建一个单独的 RDS 以确保不会删除其余部分之外,还有什么更好的办法吗?

谢谢

mysql amazon-web-services rds amazon-rds
  • 1 个回答
  • 357 Views
Martin Hope
Dennis CM
Asked: 2020-08-24 08:02:18 +0800 CST

AWS RDS MySQL 随着时间的推移变慢

  • 7

我已经阅读了很多关于这个主题的帖子,但没有一篇是关于 AWS RDS MySQL 数据库的。从三天前开始,我在 AWS EC2 实例中运行一个 python 脚本,该脚本在我的 AWS RDS MySQL 数据库中写入行。我必须写 3500 万行,所以我知道这需要一些时间。我定期检查数据库的性能,三天后(今天)我意识到数据库正在变慢。开始时,前 100,000 行仅在 7 分钟内写入(这是我正在使用的行的示例)

0000002178-14-000056    AccountsPayableCurrent  us-gaap/2014        20131231    0   USD 266099000.0000

三天后,数据库已经写入了 5,385,662 行,但现在写 100,000 行需要将近 3 个小时。怎么了?

我正在运行的 EC2 实例是 t2.small。如果需要,您可以在此处查看规格:EC2 SPECS 。我正在运行的 RDS 数据库是 db.t2.small。在此处查看规格:RDS SPECS

我将在此处附上一些关于数据库和 EC2 实例性能的图表: Db CPU / Db Memory / Db Write IOPS / Db Write Throughput / EC2 Network in (bytes) / EC2 Network out (bytes)

如果你能帮助我,那就太好了。非常感谢。

编辑 1:我如何插入行? 正如我之前所说,我有一个在 EC2 实例上运行的 python 脚本,该脚本读取文本文件,使用这些值进行一些计算,然后将每个“新”行写入数据库。这是我的一小段代码。 我如何阅读文本文件?

for i in path_list:
  notify("Uploading: " + i)
  num_path = "path/" + i + "/file.txt"
  sub_path = "path/" + i + "/file.txt"

  try:
    sub_dict = {}
    with open(sub_path) as sub_file:
      for line in sub_file:
        line = line.strip().split("\t")
        sub_dict[line[0]] = line[1] # Save cik for every accession number
        sub_dict[line[1] + "-report"] = line[25] # Save report type for every CIK
        sub_dict[line[1] + "-frecuency"] = line[28] # Save frecuency for every CIK

    with open(num_path) as num_file:
      for line in num_file:
        num_row = line.strip().split("\t")

        # Reminder: sometimes in the very old reports, cik and accession number does not match. For this reason I have to write 
        # the following statement. To save the real cik.

        try: 
          cik = sub_dict[num_row[0]]
        except:
          cik = num_row[0][0:10]

        try: # If there is no value, pass
          value = num_row[7]
          values_dict = {
                  'cik': cik, 
                  'accession': num_row[0][10::].replace("-", ""),  
                  'tag': num_row[1], 
                  'value': value, 
                  'valueid': num_row[6], 
                  'date': num_row[4]
                  }

          sql = ("INSERT INTO table name (id, tag, value_num, value_id, endtime, cik, report, period) "
              "VALUES ('{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}')".format(
                  values_dict['cik'] + values_dict['accession'] + values_dict['date'] + values_dict['value'].split(".")[0] + "-" + values_dict['tag'], 
                  values_dict['tag'], 
                  float(values_dict['value']), 
                  values_dict['valueid'], 
                  values_dict['date'], 
                  int(values_dict['cik']), 
                  sub_dict[values_dict['cik'] + "-report"], 
                  sub_dict[values_dict['cik'] + "-frecuency"]
                  ))

          cursor.execute(sql)
          connection.commit()

我知道没有什么except:可以try表达的,但这只是脚本的一部分。我认为重要的部分是我如何插入每一行。如果我不需要使用这些值进行计算,我将使用Load Data Infile将文本文件写入数据库。我只是意识到commit每次插入一行时可能不是一个好主意。我将尝试在 10,000 行左右之后提交。

mysql amazon-ec2 amazon-web-services rds
  • 3 个回答
  • 2544 Views
Martin Hope
dmonks
Asked: 2020-06-17 10:01:14 +0800 CST

需要组策略仅在登录 RDS Farm 时应用于用户

  • 0

我试图让 GPO 仅在用户登录 RDS 场时才应用于用户。具体来说,我需要将他们的 Outlook 缓存设置为更短的时间。

我创建了 RDS GPO 并添加了我的设置。当我将 GPO 仅应用于“RDS 服务器组”和“RDS 用户组”时,我没有看到我应用的任何设置。当我运行 gpresult /scope user /v 时,唯一应用的策略是默认域。

如果我将 RDS GPO 添加到域级别,它工作得很好(应用了合并模式下的环回处理),所有用户都可以在所有机器上获得应用的设置。包括域管理员。这不是我的本意。因此,到目前为止,我将 RDS GPO 仅链接到 RDS OU,以防止管理员帐户和普通工作站出现问题。环回处理仍处于启用状态,但该策略并未按照我想要的方式应用。

RDS 服务器是 2019 标准。

group-policy windows-server-2019 rds
  • 1 个回答
  • 213 Views
Martin Hope
Rasmond
Asked: 2020-04-03 11:04:03 +0800 CST

如何通过 DBeaver 连接 AWS RDS

  • 2

我在 AWS 上有一个 MySQL 数据库。以下是一些设置:

  • 数据库实例 ID - database-2
  • 端点 - database-2.***.eu-central-1.rds.amazonaws.com
  • 端口 - 3306
  • 公共可访问性 - 真实
  • 数据库名称 - testdb
  • 主用户名 - admin

现在我正在尝试使用 DBeaver 连接到该数据库。这是我使用的设置的屏幕截图:

我使用的设置.

我收到“连接超时”错误。我试过了Database: testdb,但我得到了同样的错误。我能做些什么来解决这个问题?

注意:DBeaver 可以与其他数据库一起正常工作。

mysql amazon-web-services rds
  • 1 个回答
  • 33655 Views
Martin Hope
Rodrigo Moreno
Asked: 2020-03-25 11:20:00 +0800 CST

如何通过 RDS 创建从 MSSQL 到 MySQL 的只读副本

  • 1

我有一个带有 SQL Server 标准版的 RDS 实例。该数据库用于事务,我想创建只读副本,但我希望新副本是 MySQL/MariaDB 或 PostgreSQL。这是因为我们计划使用直接从我们的数据库中提取数据的报告软件。

我不知道是否有可能实现这一目标。我知道可以用某种语言编写一些应用程序并使用 cron 作业每分钟执行一次,但我正在寻找更有效和优雅的解决方案。

有人有这方面的经验吗?我已经阅读过有关 SymmetricDS 的信息,但有人对这个软件和两个 RDS 实例有经验吗?

sql-server mysql database amazon-web-services rds
  • 2 个回答
  • 112 Views
Martin Hope
Michał Sacharewicz
Asked: 2020-03-23 10:22:19 +0800 CST

RDS 连接代理高可用性无法连接到数据库

  • 0

设想

您希望使用(至少)Windows Server 2016 在高可用性模式下配置远程桌面服务连接代理。

您已完成并验证所有先决条件:

  • 可以通过网络访问数据库(所有防火墙和路由都可以),
  • 数据库权限正常(db_creator对于包含所有目标 RDS CB 主机的组),
  • SQL 驱动程序已安装且连接字符串正确。

您可以通过向导开始配置高可用性:

在此处输入图像描述

或通过 Powershell:

Set-RDConnectionBrokerHighAvailability `
    -ClientAccessName "rds.contoso.com" `
    -DatabaseConnectionString "DRIVER=SQL Server Native Client 11.0;SERVER=db.contoso.com;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=rdscbha"

您省略了“存储数据库的文件夹”,或者-DatabaseFilePath因为它是可选的,并且您的 MSSQL 已经配置了默认存储新数据库的位置。

问题

您在 GUI 上收到以下错误消息:

数据库连接字符串中指定的数据库在 RD 连接代理服务器中不可用。 确保 SQL Server 在网络上可用,SQL Server Native Client 安装在 RD Connection Broker 服务器上,并且 RD Connection Broker 对数据库具有写入权限。

或 PowerShell 上的以下错误:

连接字符串中指定的数据库 DRIVER=SQL Server Native Client 11.0;SERVER=db.contoso.com;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=master 在 RD 连接代理服务器 RDS-01 中不可用.CONTOSO.COM。确保数据库服务器在网络上可用,SQL Server Native Client 安装在所有 RD 连接代理服务器上,并且 RD 连接代理服务器的计算机帐户是数据库服务器上 RDS 管理服务器组的成员。
    + CategoryInfo : NotSpecified: (:) [Write-Error], RDManagementException
    + FullyQualifiedErrorId : SetRdmsHighAvailability,Microsoft.PowerShell.Commands.WriteErrorCommand
    + PSComputerName:本地主机

诊断

你真的很确定一切都很好。您可以使用 PowerShell SQL 工具和正确的驱动程序以SYSTEM用户身份启动 PowerShell,并根据自己的喜好创建数据库。psexec -is powershell

没有什么是错的。

不过,有一点很奇怪。您使用 GUI 向导或 PowerShell 命令检查您的防火墙,您绝对没有看到任何 SQL 服务器连接尝试。

怎么了?

sql-server remote-desktop powershell remote-desktop-services rds
  • 2 个回答
  • 6172 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve