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

Rajesh Ranjan's questions

Martin Hope
Rajesh Ranjan
Asked: 2020-07-21 00:09:56 +0800 CST

InnoDB 缓冲池没有显示我在 MariaDB 10.5 中配置的那么多

  • 1

我在具有 4G RAM 和 2 个 CPU 的 Centos7 上使用 MariaDB 10.5。

这是 my.cnf 配置

[mysqld]
log-error=/var/lib/mysql/mysql-3.kannel.com.err
max_allowed_packet=1G

event_scheduler = ON
innodb_file_per_table=ON
#innodb_file_format=Barracuda
innodb_buffer_pool_size=3G
innodb_buffer_pool_instances=6
innodb_log_file_size=1G
innodb_log_files_in_group=1
innodb_log_buffer_size=32M
innodb_log_write_ahead_size=32M
innodb_flush_log_at_trx_commit=2
innodb_read_io_threads=32
innodb_write_io_threads=128
innodb_io_capacity=10000
innodb_thread_concurrency=6
innodb_flush_method=o_direct


join_buffer_size=128M
sort_buffer_size=20M
read_rnd_buffer_size=128M
datadir=/var/lib/mysql
open_files_limit=10000
default-storage-engine=InnoDB
max_connections = 500

# CACHES AND LIMITS #
tmp-table-size                 = 20M
max-heap-table-size            = 32M
query-cache-type               = 1
thread-cache-size              = 50M
table-definition-cache        = 128M
table-open-cache               = 128M
query_cache_size = 50M
query_cache_limit=128M

但是当我看到使用它的 InnoDB 引擎状态时,SHOW ENGINE INNODB STATUS\G;它会给我以下信息,Buffer pool size 193296但是Total large memory allocated 3288334336

BUFFER POOL AND MEMORY
----------------------
Total large memory allocated 3288334336
Dictionary memory allocated 19166328
Buffer pool size   193296
Free buffers       179141
Database pages     49186
Old database pages 18176

那么如果Buffer pool size 193296,剩余的内存分配在哪里呢?

谢谢!

mysql mariadb
  • 1 个回答
  • 628 Views
Martin Hope
Rajesh Ranjan
Asked: 2020-05-10 07:17:46 +0800 CST

如何从 MySQL/MariaDB 中的值获取分区名称

  • 1

我的表按月分区。

现在我需要将最后 16 天的数据归档date_add(now(), interval -16 day)到另一个表中。为此,我需要找出包含日期数据的分区名称,以便我可以交换分区并导出到另一个表。

但我的问题是,我不知道如何从值中找到分区名称,“我需要交换和归档。

您的帮助将不胜感激。

谢谢

mysql mariadb
  • 1 个回答
  • 760 Views
Martin Hope
Rajesh Ranjan
Asked: 2019-07-05 20:11:36 +0800 CST

使用 OPENQUERY 更新链接服务器(普遍数据库)失败

  • 1

我有 2 个数据库服务器:

ServerA:Windows Server 2012 R2 标准版、SQL Server 2014 (SP3) (KB4022619) 标准版。

ServerB:Windows Server 2016 Datacenter、SQL Server 2016 (SP2-CU6) (KB4488536) 企业版

两者都是位于不同 DC、不同域下的 x64 服务器。

目的:

我们计划将生产数据库从 ServerA 迁移到 ServerB。

采取的行动: 在迁移生产数据库之前,我想先在开发环境中验证它。所以,

所有数据库、链接服务器(具有类似设置)、登录名等都已从 ServerA 正确复制到 ServerB。

在 ServerB 上安装 Pervasive 数据库的 ODBC 驱动程序(类似于 ServerA)。

将所有系统 DSN 从 ServerA 导出到 ServerB。

更新了 ServerB 上的 MSDTC 设置(类似于 ServerA)。

注意:链接服务器是指普遍数据库。

面临的问题;

在所有这些用户都能够登录、数据库可以访问、报告正在运行并且服务器(ServerB)运行良好之后,用户就可以使用链接服务器从 Pervasive 数据库中选择表。

但问题是,“用户无法使用 ServerB 上的链接服务器对普遍数据库执行更新。

更新查询第 1 次和第 2 次失败并出现相同的错误:

--1------------------------------------------------------------
UPDATE OPENQUERY (LinkedServerName, 'SELECT Column_1,Column_2,Column_3,Column_4 FROM TableName WHERE Column_3 = 5910 AND Column_4 = 2')
SET Column_1='2019-02-01',Column_2='2019-07-01';
--2------------------------------------------------------------
UPDATE OQ
SET Column_1='2019-02-01',Column_2='2019-07-01'
FROM OPENQUERY (LinkedServerName, 'SELECT * FROM TableName') OQ
WHERE Column_3 = 5910 AND Column_4 = 2;

错误1:

Msg 7399, Level 16, State 1, Line 4
The OLE DB provider "MSDASQL" for linked server "LinkedServerName" reported an error. The provider reported an unexpected catastrophic failure.
Msg 7343, Level 16, State 4, Line 4
The OLE DB provider "MSDASQL" for linked server "LinkedServerName" could not UPDATE table "[MSDASQL]". Unknown provider error.

第三次查询的错误退出不同。

UPDATE LinkedServerName.DBName..TableName
SET Column_1='2019-02-01',Column_2='2019-07-01'
WHERE Column_3 = 5910 AND Column_4 = 2;

错误2:

Msg 7399, Level 16, State 1, Line 26
The OLE DB provider "MSDASQL" for linked server "LinkedServerName" reported an error. The provider reported an unexpected catastrophic failure.
Msg 7343, Level 16, State 4, Line 26
The OLE DB provider "MSDASQL" for linked server "LinkedServerName" could not UPDATE table "[LinkedServerName].[Database]..[TableName]". Unknown provider error.

相同的查询在 ServerA 上成功执行。

解决方案将不胜感激。

谢谢!

sql-server sql-server-2014
  • 1 个回答
  • 869 Views
Martin Hope
Rajesh Ranjan
Asked: 2018-07-23 21:47:24 +0800 CST

PostgreSQL; 使用 CASE 语句根据条件更新不同的列

  • 5

我有一张有不同类型余额的表,我需要根据可用性从不同列中扣除余额。

这是我尝试使用但没有用的查询(示例)

update table_A
set case
    when column_A>table_B.balance then column_A
    when column_B>table_B.balance then column_B
    when column_C>table_B.balance then column_C
    end =value
from table_B
on table_A.Id=table_B.id

谢谢!

postgresql-9.5
  • 1 个回答
  • 17536 Views
Martin Hope
Rajesh Ranjan
Asked: 2017-11-10 08:50:44 +0800 CST

Cassandra 一致性级别

  • 0

我有 3 个虚拟 Cassandra 节点集群。节点 1、节点 2 和节点 3。

我已经编写了一个小的 python 代码来将数据批量加载到其中。

第一次只有三个节点中的两个节点在线可用,Node1 和 Node2 当我执行 python 代码时

session.default_consistency_level = 2

我得到了错误:

cassandra.Unavailable: Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level TWO" info={'consistency': 'TWO', 'required_replicas': 2, 'alive_replicas': 1}

之后我将我的第三个节点(Node3)联机并执行 python 程序,它执行成功。

据我了解,一致性级别 = 2意味着每次 3 个节点中至少有 2 个节点可用。

谢谢!

cassandra
  • 1 个回答
  • 1329 Views

Sidebar

Stats

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

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

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

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

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

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

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +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