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
    • 最新
    • 标签
主页

主页

Maurice Rahme
Maurice Rahme
Asked: 2025-04-28 01:30:21 +0800 CST

华硕 ROG 700 PC(IMC Networks 13d3:3600)蓝牙问题 - 已检测到并通电,但找不到设备

  • 5

我在一台新电脑上安装了 Ubuntu 24.04.2 LTS,但遇到了蓝牙适配器的问题。系统检测到了蓝牙适配器,并且显示已开启,但却无法发现附近的任何蓝牙设备。

以下是相关的系统和诊断信息:

操作系统:Ubuntu 24.04.2 LTS 内核版本:6.11.0-24-generic 蓝牙适配器:IMC Networks 蓝牙无线电(USB ID 13d3:3600)

诊断输出:

lsusb 输出:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 174c:2074 ASMedia Technology Inc. ASM1074 High-Speed hub
Bus 003 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 003 Device 004: ID 30fa:2350 INSTANT USB Keyboard
Bus 003 Device 005: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 003 Device 006: ID 0b05:19af ASUSTek Computer, Inc. AURA LED Controller
Bus 003 Device 007: ID 30fa:0400  USB Optical Mouse
Bus 003 Device 008: ID 13d3:3600 IMC Networks Bluetooth Radio
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 002: ID 174c:3074 ASMedia Technology Inc. ASM1074 SuperSpeed hub

lspci | grep 以太网:

84:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 0c)

lsmod | grep bluetooth 和 lsmod | grep btusb 输出:

bluetooth              1028096  34 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm
btusb                   69632  0
btrtl                   36864  1 btusb
btintel                 69632  1 btusb
btbcm                   24576  1 btusb
btmtk                   36864  1 btusb
bluetooth              1028096  34 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm

systemctl 状态蓝牙

bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: enabled)
     Active: active (running) since Sun 2025-04-27 12:53:16 EDT; 5min ago
       Docs: man:bluetoothd(8)
   Main PID: 960 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 37563)
     Memory: 3.2M (peak: 3.7M)
        CPU: 17ms
     CGroup: /system.slice/bluetooth.service
             └─960 /usr/libexec/bluetooth/bluetoothd

Apr 27 12:53:40 moribots bluetoothd[960]: Endpoint registered: sender=:1.74 path=/MediaEndpoint/A2DPSource/aptx_ll_1
Apr 27 12:53:40 moribots bluetoothd[960]: Endpoint registered: sender=:1.74 path=/MediaEndpoint/A2DPSource/aptx_ll_0
Apr 27 12:53:40 moribots bluetoothd[960]: Endpoint registered: sender=:1.74 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
Apr 27 12:53:40 moribots bluetoothd[960]: Endpoint registered: sender=:1.74 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
Apr 27 12:53:40 moribots bluetoothd[960]: Endpoint registered: sender=:1.74 path=/MediaEndpoint/A2DPSource/faststream
Apr 27 12:53:40 moribots bluetoothd[960]: Endpoint registered: sender=:1.74 path=/MediaEndpoint/A2DPSource/faststream_duplex
Apr 27 12:53:40 moribots bluetoothd[960]: Endpoint registered: sender=:1.74 path=/MediaEndpoint/A2DPSink/opus_05
Apr 27 12:53:40 moribots bluetoothd[960]: Endpoint registered: sender=:1.74 path=/MediaEndpoint/A2DPSource/opus_05
Apr 27 12:53:40 moribots bluetoothd[960]: Endpoint registered: sender=:1.74 path=/MediaEndpoint/A2DPSink/opus_05_duplex
Apr 27 12:53:40 moribots bluetoothd[960]: Endpoint registered: sender=:1.74 path=/MediaEndpoint/A2DPSource/opus_05_duplex

rfkill 列出全部

0: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
1: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

bluetoothctl 显示报告 已供电:是

Controller C0:BF:BE:B6:06:D9 (public)
    Manufacturer: 0x005d (93)
    Version: 0x0c (12)
    Name: moribots
    Alias: moribots
    Class: 0x006c0104 (7078148)
    Powered: yes
    Discoverable: no
    DiscoverableTimeout: 0x000000b4 (180)
    Pairable: yes
    UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
    UUID: Handsfree Audio Gateway   (0000111f-0000-1000-8000-00805f9b34fb)
    UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
    UUID: Audio Sink            (0000110b-0000-1000-8000-00805f9b34fb)
    UUID: Audio Source          (0000110a-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
    UUID: Handsfree         (0000111e-0000-1000-8000-00805f9b34fb)
    Modalias: usb:v1D6Bp0246d0548
    Discovering: no
    Roles: central
    Roles: peripheral
Advertising Features:
    ActiveInstances: 0x00 (0)
    SupportedInstances: 0x05 (5)
    SupportedIncludes: tx-power
    SupportedIncludes: appearance
    SupportedIncludes: local-name
    SupportedSecondaryChannels: 1M
    SupportedSecondaryChannels: 2M
    SupportedSecondaryChannels: Coded

bluetoothctl scan on 行为:当我在 bluetoothctl 中运行 scan on 时,该命令执行并开始发现,但它没有列出任何附近的蓝牙设备。

相关的 dmesg 输出(围绕设备检测和与蓝牙/固件相关的内核消息):

[    0.514056] Relocating firmware framebuffer to offset 0x0000000000000000[d] within [mem 0x6800000000-0x6bffffffff flags 0x14220c]
[    0.656835] xhci_hcd 0000:00:0d.0: xHCI Host Controller
[    0.656841] xhci_hcd 0000:00:0d.0: new USB bus registered, assigned bus number 1
[    0.657122] ahci 0000:80:17.0: version 3.0
[    0.657940] xhci_hcd 0000:00:0d.0: hcc params 0x20007fc1 hci version 0x120 quirks 0x0000000200009810
[    0.658458] ahci 0000:80:17.0: AHCI vers 0001.0301, 32 command slots, 6 Gbps, SATA mode
[    0.658461] ahci 0000:80:17.0: 4/4 ports implemented (port mask 0xf0)
[    0.658462] ahci 0000:80:17.0: flags: 64bit ncq sntf led clo only pio slum part ems deso sadm sds
[    0.658898] xhci_hcd 0000:00:0d.0: xHCI Host Controller
[    0.658900] xhci_hcd 0000:00:0d.0: new USB bus registered, assigned bus number 2
[    0.658902] xhci_hcd 0000:00:0d.0: Host supports USB 3.2 Enhanced SuperSpeed
[    0.658936] usb usb1: Product: xHCI Host Controller
[    0.658937] usb usb1: Manufacturer: Linux 6.11.0-24-generic xhci-hcd
[    0.659549] usb usb2: Product: xHCI Host Controller
[    0.659550] usb usb2: Manufacturer: Linux 6.11.0-24-generic xhci-hcd
[    0.662654] xhci_hcd 0000:80:14.0: xHCI Host Controller
[    0.662676] xhci_hcd 0000:80:14.0: new USB bus registered, assigned bus number 3
[    0.663817] xhci_hcd 0000:80:14.0: hcc params 0x20007fc1 hci version 0x120 quirks 0x0000000200009810
[    0.664080] xhci_hcd 0000:80:14.0: xHCI Host Controller
[    0.664082] xhci_hcd 0000:80:14.0: new USB bus registered, assigned bus number 4
[    0.664083] xhci_hcd 0000:80:14.0: Host supports USB 3.2 Enhanced SuperSpeed
[    0.664109] usb usb3: Product: xHCI Host Controller
[    0.664109] usb usb3: Manufacturer: Linux 6.11.0-24-generic xhci-hcd
[    0.665486] usb usb4: Product: xHCI Host Controller
[    0.665486] usb usb4: Manufacturer: Linux 6.11.0-24-generic xhci-hcd
[    0.667970] scsi host0: ahci
[    0.668049] scsi host1: ahci
[    0.668094] scsi host2: ahci
[    0.668139] scsi host3: ahci
[    0.668190] scsi host4: ahci
[    0.668237] scsi host5: ahci
[    0.668283] scsi host6: ahci
[    0.668324] scsi host7: ahci
[    0.900715] usb 3-1: new high-speed USB device number 2 using xhci_hcd
[    1.145479] usb 4-1: new SuperSpeed USB device number 2 using xhci_hcd
[    1.294731] usb 3-2: new high-speed USB device number 3 using xhci_hcd
[    1.543702] usb 3-3: new low-speed USB device number 4 using xhci_hcd
[    1.792280] usb 3-7: new high-speed USB device number 5 using xhci_hcd
[    2.045769] usb 3-8: new full-speed USB device number 6 using xhci_hcd
[    2.296268] usb 3-9: new low-speed USB device number 7 using xhci_hcd
[    2.546264] usb 3-14: new full-speed USB device number 8 using xhci_hcd
[    2.676615] usb 3-14: Product: Bluetooth Radio
[    3.288546] intel_vpu 0000:00:0b.0: [drm] Firmware: intel/vpu/vpu_37xx_v0.0.bin, version: 20230726*MTL_CLIENT_SILICON-release*2101*ci_tag_mtl_pv_vpu_rc_20230726_2101*648a666b8b9
[    3.296754] Bluetooth: Core ver 2.22
[    3.317632] NET: Registered PF_BLUETOOTH protocol family
[    3.317635] Bluetooth: HCI device and connection manager initialized
[    3.317638] Bluetooth: HCI socket layer initialized
[    3.317639] Bluetooth: L2CAP socket layer initialized
[    3.317643] Bluetooth: SCO socket layer initialized
[    3.374792] rtw89_8851be 0000:83:00.0: loaded firmware rtw89/rtw8851b_fw.bin
[    3.376058] rtw89_8851be 0000:83:00.0: Firmware version 0.29.41.3 (65cefb31), cmd version 0, type 5
[    3.376060] rtw89_8851be 0000:83:00.0: Firmware version 0.29.41.3 (65cefb31), cmd version 0, type 3
[    4.372663] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    4.372666] Bluetooth: BNEP filters: protocol multicast
[    4.372670] Bluetooth: BNEP socket layer initialized
[    4.373513] Bluetooth: MGMT ver 1.23
[   15.142427] Bluetooth: RFCOMM TTY layer initialized
[   15.142434] Bluetooth: RFCOMM socket layer initialized
[   15.142438] Bluetooth: RFCOMM ver 1.11

有人能帮我确定我需要安装哪个驱动程序吗?这是在一台华硕 ROG700 预装电脑上。

networking
  • 2 个回答
  • 42 Views
tink
tink
Asked: 2025-04-28 01:24:41 +0800 CST

Ubuntu 22.04、fluxbox、firefox 和缺失的窗口装饰

  • 5

最近从 20.04 升级到 22.04,Firefox 的窗口装饰消失了(也就是说,根本没有标题栏,也没有角手柄,也无法移动或调整大小)。我发现了很多类似的帖子,都提到要么使用 Gnome 设置(不行,我用的是 fluxbox),要么从“自定义工具栏”菜单中重新启用标题栏(没有勾选框可以实现此功能),还有人建议修改 MOZ_GTK_TITLEBAR_DECORATION 和/或 GTK_CSD,但这些设置似乎都不会影响 Firefox 的行为。

我认为这并不重要,硬件是一台较旧的戴尔迷你塔式机,配有板载i7-6700英特尔显卡HD Graphics 530。64G RAM

其他完全无聊的事情:

  • 它不响应键盘快捷键。
  • 用鼠标激活的下拉菜单跟随焦点到其他桌面

这里有人有其他关于如何恢复窗户装饰的想法吗?

firefox
  • 2 个回答
  • 40 Views
Kamal Hosseini
Kamal Hosseini
Asked: 2025-04-27 08:21:04 +0800 CST

启动屏幕上的幽灵图标

  • 6

几天前我安装了 Ubuntu 25.04,上次更新后,应用程序启动器屏幕上出现了一个名为“Fortune”的新幽灵图标,这个 Fortune 在应用中心不存在并且没有安装,我无法删除它'

launcher
  • 1 个回答
  • 18 Views
Nullcaller
Nullcaller
Asked: 2025-04-27 01:08:22 +0800 CST

RPi 5 和 Ubuntu Server 24.04 LTS 上的无头根文件系统加密

  • 5

我想在我的树莓派 5 上加密 Ubuntu Server 24.04 的根文件系统。我没有新树莓派上使用的那种奇怪的 microHDMI 接口的线,所以最好是无头模式。根文件系统位于 SD 卡上,我想使用密钥文件而不是密码进行加密。虽然有这个答案和这个指南,但遗憾的是没有关于如何无头模式操作的说明。

24.04
  • 1 个回答
  • 37 Views
Francesco
Francesco
Asked: 2025-04-26 22:38:32 +0800 CST

Sata 转 USB 适配器无法在 USB 3.0 端口上工作,但可以在 2.0 端口上工作

  • 5

我正在设置我的家庭云服务器,在购买合适的多盘位硬盘盒和一些磁盘来组建 RAID 之前,先测试一下所有东西。我想用一个便宜的 USB 3.0 转 SATA 适配器,以及我现有的 2TB 西数紫盘。磁盘在我的主电脑上可以正常工作,只需将其插入 SATA 端口即可。但如果我将 USB 适配器插入 USB 3.0 端口,则无法使用 lsblk 命令检测到磁盘。如果我将其插入 USB 2.0 端口,则可以正确检测到磁盘。在我的 Windows 电脑上也是如此。适配器有 12V 输入,因为磁盘是 3.5 英寸的,系统运行的是最新的 Ubuntu 服务器。谁能帮忙?

usb
  • 1 个回答
  • 36 Views
Stevoisiak
Stevoisiak
Asked: 2025-04-30 22:32:42 +0800 CST

在 MS Paint 中保存时如何保留图层?

  • 6

在 Windows 11 版 Microsoft Paint 中,当我保存带有图层的图像时,会收到一条通知,提示图层在保存的图像中将被拼合,并且无法编辑它们。如果我尝试保存为 PNG、JPEG、BMP 和 GIF 格式,就会出现这种情况。

如何在 MS Paint 中保存图像而不展平图层?

在此处输入图片描述

windows-11
  • 1 个回答
  • 140 Views
PkDrew
PkDrew
Asked: 2025-04-30 09:23:08 +0800 CST

如何清除 Vim 中选定文本中的空格?

  • 9

假设我通过视觉模式选择了一些文本:

在此处输入图片描述

我怎样才能清除其中的所有空格?这样就0 0 0 0 0 0 0 1 0 1 0 1变成了000000010101。

linux
  • 1 个回答
  • 58 Views
Jellicle
Jellicle
Asked: 2025-04-30 00:59:02 +0800 CST

如何在 Visual Studio Code 控制台中输入编程命令(例如扩展 API 函数)?

  • 6

我正在使用 VS Code,我希望能够动态输入编程命令,例如vscode.window.showInformationMessage('foo')。

我知道在 Sublime Text 中,我可以按Ctrl+`打开控制台,在那里输入 Python 编程命令。VSCode 有这个功能吗?

我能找到的唯一可能的候选方法是DEBUG CONSOLE,它告诉我:“请启动调试会话来计算表达式”。我不确定它想让我做什么,但这听起来不像我预期的那样。

visual-studio-code
  • 1 个回答
  • 28 Views
sushi
sushi
Asked: 2025-04-30 00:49:38 +0800 CST

从任务管理器导出命令行列

  • 9

在任务管理器中,有一列Command line。

截屏

我想将这些信息导出到 CSV 文件。捕获内存列也很有用,结果如下:

Process | Command Line  | Memory Usage (KB)
___________________________________________
foo     | <path>\foo.exe| 1000

此处的答案建议使用该tasklist /FO csv命令,但我没有看到任何包含该Command line列的选项。

还有其他方法可以获取这些信息吗?解决方案不必与任务管理器或tasklist命令相关;它们只是我查看信息的地方。

windows
  • 2 个回答
  • 42 Views
JPX
JPX
Asked: 2025-04-29 21:17:18 +0800 CST

如何使用 PoweShell 拆分多行文本并在拆分词前包含空格?

  • 6

我正在尝试按单词拆分多行文本。问题是,-split "(?=Name\s*:)"在“名称”之前不会包含空格。"(?=\s*Name\s*:)"它会拆分空行,"(?m)(?=^\s*Name\s*:)"

$text = @"

Players:
     Name            : Matt
     Height          : 195
     Weight          : 100

     Name            : Keith
     Height          : 185
     Weight          : 85

     Name            : David
     Height          : 175
     Weight          : 85

"@
        
        # Split the text by the word "Name" and keep the word in the next part, 
        $text = $text -split "(?=Name\s*:)"
       
        # Remove the part before the first occurrence of "split"
        $text= $text[1..($text.Length - 1)]
   
        $index = 1
        foreach($part in $text)
        {
            Write-Host "---------------------------------------"
            Write-Host "Player $($index):"
            $index++
            $part
        }

姓名位于行首,与身高和体重不同。

---------------------------------------
Player 1:
Name            : Matt
     Height          : 195
     Weitht          : 100

     
---------------------------------------
Player 2:
Name            : Keith
     Height          : 185
     Weight          : 85

     
---------------------------------------
Player 3:
Name            : David
     Height          : 175
     Weight          : 85
powershell
  • 1 个回答
  • 23 Views
XavierWood
XavierWood
Asked: 2025-04-30 17:30:23 +0800 CST

如何从文件中读取一行并将该行输出到文件

  • 7

像这样的文件:ExampleFile.txt

line1TextHere
line2TextHere
line3TextHere

我想从文件中逐行读取并将其输出到不同的文件,因此文本的每一行都会有一个文件。看起来像这样:

# cat file1.txt
line1TextHere

# cat file2.txt
line2TextHere

# cat file3.txt
line3TextHere

到目前为止我知道,如果我想从示例文件中读取第 2 行,我可以这样做

# awk 'NR==2 {print $0}' ExampleFile.txt

我想我应该用循环读取文件三次,然后将其输出到三个不同的文件,但我不知道该怎么做。我用的是 Debian。谢谢。

shell-script
  • 2 个回答
  • 210 Views
Basil Bourque
Basil Bourque
Asked: 2025-04-30 05:49:53 +0800 CST

Podman 错误:Docker 套接字未正确伪装

  • 6

我在macOS Sequoia上安装了全新版本的Podman Desktop应用程序 1.18.0 版。启动Podman Desktop应用程序后,出现一个浮动通知窗口,显示以下内容:

Docker 套接字伪装不正确

Podman 未正确伪装 Docker 套接字 (/var/run/docker.sock)。这可能会导致 Docker 兼容工具失败。请禁用所有冲突的工具,然后重新启用 Docker 兼容性。

我在 Google 和 Ecosia 上搜索这条消息都没有结果。难道只有我一个人遇到这个错误吗?

👉🏽 这个错误是什么?怎么解决?我不知道如何正确地伪装套接字。

我没有任何遗留的 Docker 工作可以带到这个 Podman 中。那么我是否需要关心 Docker 兼容性呢?

docker
  • 1 个回答
  • 56 Views
Harv
Harv
Asked: 2025-04-29 09:31:55 +0800 CST

Debian 上的 BIND9 拒绝绑定到本地主机地址

  • 5

这是在一台 Debian 12.10 lxc 机器上。我正在尝试让 bind9/named 监听第二个本地主机 IP:

/etc/bind/named.conf.options:
options {                                                                                                                            
    listen-on port 53 { 127.0.0.1; 192.168.18.2; };
    listen-on port 5353 { 127.0.0.2; };
    [...]
}

我也试过

    listen-on port 53 { 127.0.0.1; 127.0.0.2; 192.168.18.2; };

但它不起作用(是的,我在进行此配置更改后重新启动了命名):

$ sudo netstat -tunapl4
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      2126/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      2126/named
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      339/master
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      2126/named
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      2126/named
tcp        0      0 192.168.18.2:53         0.0.0.0:*               LISTEN      2126/named
tcp        0      0 192.168.18.2:53         0.0.0.0:*               LISTEN      2126/named
udp        0      0 192.168.18.2:53         0.0.0.0:*                           2126/named
udp        0      0 192.168.18.2:53         0.0.0.0:*                           2126/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                           2126/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                           2126/named

我遗漏了什么?为什么我的大多数插座都出现了两次?

编辑:我忘了提一下——我的日志中没有关于此事的任何内容。

debian
  • 1 个回答
  • 35 Views
EmberNeurosis
EmberNeurosis
Asked: 2025-04-29 09:22:55 +0800 CST

将文本文件中的每个单词作为 bash 数组中的一项

  • 5

我有一串文本和空格,如下所示:

macOS windows arch-linux ubuntu_linux

我想将每个元素(元素之间用空格分隔)附加到 bash 数组中。该怎么做?

bash
  • 3 个回答
  • 59 Views
peterh
peterh
Asked: 2025-04-29 03:19:41 +0800 CST

仅缓存 bind9,仅通过 tcp 向外连接

  • 6

出于各种原因,主要是与安全和隐私相关的原因,如果我的仅缓存 bind9 仅使用 TCP 进行向外连接,我会更高兴。

当然,它应该能够接受和处理 UDP 查询。

我怎样才能做到这一点?

dns
  • 1 个回答
  • 125 Views
J. Mini
J. Mini
Asked: 2025-04-30 02:19:23 +0800 CST

OPTIMIZE FOR UNKNOWN 对表值变量/参数有什么作用吗?

  • 11

我有一个查询,它既容易受到参数敏感性的影响,又受表值参数的影响。我很懒,只想用查询提示来解决这个问题。当我懒惰的时候,我可以用 来解决参数敏感性问题OPTION (OPTIMIZE FOR UNKNOWN)。这给了我三个非常紧密相关的问题:

  1. 对表值变量OPTION (OPTIMIZE FOR UNKNOWN)有影响吗?
  2. 对表值参数OPTION (OPTIMIZE FOR UNKNOWN)有影响吗?
  3. 除了 之外,还有哪些查询提示OPTION(RECOMPILE)可用于影响表值参数的基数估计?

我自己的实验和文档都表明,这根本没用。表值参数很容易被参数嗅探,但嗅探到的只是基数,所以OPTION (OPTIMIZE FOR UNKNOWN)应该什么也不做。

至于使用其他表提示的问题,我知道我可以更改对表值参数的操作的估计(例如OPTION (USE HINT ('ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES')),但我不认为提示可以影响参数本身的基数估计。

sql-server
  • 1 个回答
  • 204 Views
Martin Smith
Martin Smith
Asked: 2025-04-27 05:41:16 +0800 CST

SQL Server 如何维护行数元数据?

  • 14

对于行存储表的示例...

CREATE TABLE T(Id INT PRIMARY KEY, C1 INT NULL, C2 INT NULL);

有多种不同的方法可以从 SQL Server 中的元数据中检索表行数 - 例如以下方法

SELECT SUM(rows) 
FROM sys.partitions
WHERE object_id = object_id('dbo.T') AND index_id <= 1;

SELECT SUM(row_count) 
FROM sys.dm_db_partition_stats
WHERE object_id = object_id('dbo.T') AND index_id <= 1;

SELECT SUM(rows)
FROM sys.sysindexes
WHERE id = object_id('dbo.T') AND indid <= 1;

SELECT OBJECTPROPERTYEX(object_id('dbo.T'), 'Cardinality') 

执行计划显然显示了正在使用的各种不同对象 - 例如下面的。

  • sysrowsets OUTER APPLY OpenRowset(TABLE ALUCOUNT
  • sysidxstats 交叉应用 OpenRowSet(表分区计数
  • sysidxstats i 交叉应用 OpenRowSet(TABLE INDEXPROP

这是怎么回事?SQL Server 真的在多个地方维护这些元数据吗?如果是这样,哪种方法最可靠?

sql-server
  • 2 个回答
  • 276 Views
swe
swe
Asked: 2025-04-25 14:45:34 +0800 CST

未从配置文件设置 random_page_cost

  • 7

如果我在 postgresql.conf 中设置random_page_cost = 1.1,它不会被设置,重启后也不会,之后也不会select pg_reload_conf();。
但是,如果我在创建新集群之前将它放入配置文件中,它就会被设置。

如果我通过更新它ALTER SYSTEM SET random_page_cost = 1.1; select pg_reload_conf();,它设置正确。

有人可以指导我如何找出原因吗?

(我已经开始-d 5,希望在启动日志中找到一些有趣的东西,为什么该值被忽略,但我什么也没找到。

提前致谢。

问候,
斯蒂芬

postgresql
  • 1 个回答
  • 66 Views
PTL_SQL
PTL_SQL
Asked: 2025-04-23 17:04:03 +0800 CST

SQL Server 分布式可用性组的故障转移

  • 6

按照SQL Server DAG 的手动故障转移中的步骤操作

要验证两个可用性组是否已准备好进行故障转移,请使用以下在 SQLCMD 模式下运行的 T-SQL 查询:

:CONNECT TDPRD071  
SELECT ag.name, drs.database_id, db_name(drs.database_id) as database_name,  
       drs.group_id, drs.replica_id, drs.last_hardened_lsn  
FROM sys.dm_hadr_database_replica_states drs  
INNER JOIN sys.availability_groups ag ON drs.group_id = ag.group_id;

:CONNECT TDDR071  
SELECT ag.name, drs.database_id, db_name(drs.database_id) as database_name,  
       drs.group_id, drs.replica_id, drs.last_hardened_lsn  
FROM sys.dm_hadr_database_replica_states drs  
INNER JOIN sys.availability_groups ag ON drs.group_id = ag.group_id;

如文章中所示,从全局主节点运行上述查询的结果屏幕截图显示了与 DAG 中每个 AG 的连接。

但是,当我在 DAG 的全局主节点上运行查询时,得到的结果仅来自与转发器的连接。因此,显示的两组结果仅来自与 AG02 的连接。

但是,如果我单独运行这两个查询(均来自全局主数据库),它们将根据情况正确连接到 AG01 或 AG02。

请问您有什么建议可以解释我为什么会出现这种行为吗?

谢谢。

sql-server
  • 1 个回答
  • 19 Views
Matt F.
Matt F.
Asked: 2025-04-20 11:40:51 +0800 CST

在两个不同位置使用 2 个 mysql 服务器的最佳设置是什么?

  • 8

我们目前有一台运行在 Oracle Linux 上的 MySQL 8 服务器。它运行在德克萨斯州一个托管数据中心的虚拟机上。

大约 95% 的时间花在 SELECT 操作上,大约 5% 的时间花在 INSERT 和 UPDATE 上。

我们正在努力在单独的位置(MO)添加另一个 mysql 服务器,主要是为了实现冗余和灾难恢复目的。

我的想法是,在两个位置之间建立一个隧道,并使用主位置作为主服务器来设置 MySQL 复制。这样,如果发生灾难,我可以切换到从服务器。但有一个缺点,那就是除非发生意外,否则这台专用的从服务器就一直闲置在那里,可能没有任何好处。

我正在考虑如何利用它,也许更新我的应用程序以使用从属服务器来处理一些繁重的查询/报告。

我原本以为这是一个很棒的计划,直到我开始阅读有关 MySQL 集群的文章。我们实在没有办法搭建集群所需的第三台专用 MySQL 服务器。

我的问题是:

假设您在 2 个位置有 2 个 mysql 节点,您将如何最好地利用它们?

我们的应用服务器所有东西都在 Docker 容器中运行。为了构建 MySQL 集群而不是复制,在应用服务器中添加一个 MySQL 实例(在 Docker 容器中)会不会是个疯狂的想法?

如果集群确实可行(通过应用服务器上的 MySQL 实例),我的理解是写入速度可能会变慢,因为写入操作要等到集群中所有节点都写入完毕才能完成?这可能意味着,如果集群节点分布在多个位置,写入速度会显著降低,因为两个站点之间会存在一些延迟?

任何建议都将受到赞赏。

mysql
  • 1 个回答
  • 33 Views

Sidebar

Stats

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

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve