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
    • 最新
    • 标签
主页 / dba / 问题

问题[docker](dba)

Martin Hope
Jez
Asked: 2023-04-06 01:42:53 +0800 CST

为什么我的 SQL Server Docker 实例报告少量“可用空间”?

  • 6

我有一个在 Linux 上的 Docker 容器中运行的 SQL Server 2022 实例。我的理解是 Docker 容器可以简单地扩展它们的磁盘使用量以填满整个可用的卷空间。卷上的空间约为 10GB:

$ sudo df -h /var/lib/docker/
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       47G   34G   10G  78% /

然而,当我进入 SSMS 并查看数据库属性时,它显示“数据库大小 80.00 MB,可用空间 1.78MB”。为什么它说只有 1.78MB 可用?我的数据库是否仍能使用分区上的所有 10GB 空间?

docker
  • 1 个回答
  • 10 Views
Martin Hope
Glorfindel
Asked: 2022-02-09 02:45:50 +0800 CST

有没有办法在 M1 Mac 上为 Ubuntu Docker 使用 Azure SQL Edge 上的标准 CLR 函数?

  • 4

我有一台带有 M1 芯片的 MacBook,所以(关于)我运行 SQL Server 的唯一选择是将它作为 Docker 容器运行。这适用于标准 SQL,但我们的应用程序使用了一些 CLR 功能,例如COMPRESS;当我尝试使用它时,它告诉我

消息 50000,级别 16,状态 1,第 45 行公共语言运行时 (CLR) 在此实例上未启用。

启用它不起作用:

EXEC sp_configure 'clr enabled', 1;  
RECONFIGURE;  
GO

给

消息 15392,级别 16,状态 1,过程 sp_configure,第 166 行
此版本的 SQL Server 不支持指定的选项“启用 clr”,并且无法使用 sp_configure 进行更改。

我找到了这篇 Stack Overflow 帖子,但那是关于有人使用自定义 .NET 库的;我正在寻找适用于 Windows 的 SQL Server 中可用的“标准”功能。

docker sql-clr
  • 2 个回答
  • 1876 Views
Martin Hope
agrajag_42
Asked: 2021-12-01 03:59:20 +0800 CST

CockroachDB 升级未完成

  • 0

我正在运行一个三节点 CockroachDB docker 集群(Debian OS),我最近按照文档中概述的过程使用选项将集群从版本 v21.1 升级到版本 v21.2

SET CLUSTER SETTING cluster.preserve_downgrade_option = '21.1';

然后我一次重新启动每个节点的容器,当没有出现问题时,我运行

RESET CLUSTER SETTING cluster.preserve_downgrade_option;

现在所有三个节点都运行相同的版本,并且cluster.preserve_downgrade_option设置为空字符串。尽管如此,即使从那时起已经过去了几个小时,当我尝试创建一个具有 21.2 版本中包含的功能的表时

create table randdb.public.randtable
(
    name_surname varchar(30),
    update_tim TIMESTAMPTZ DEFAULT now() ON UPDATE now(),
    PRIMARY KEY (name_surname)
)

我收到错误消息

SQL Error [0A000]: ERROR: version 21.1-1152 must be finalized to use ON UPDATE

除此之外,集群似乎功能齐全。任何想法出了什么问题?

upgrade docker
  • 1 个回答
  • 42 Views
Martin Hope
Jacob
Asked: 2021-11-26 08:42:42 +0800 CST

容器和 kubernetes 的 Postgresql RAM 优化

  • 1

我想知道如何优化部署在 Kubernetes 中的 PostgreSQL 数据库的 RAM 使用率。

特别是我对配置shared_buffers和effective_cache_size值感兴趣。

通常,各种来源提出的建议是使用:

  • 如果您的系统具有 1GB 或更多 RAM,shared_buffers 的合理起始值是系统内存的 1/4。如果您的 RAM 较少,则必须更仔细地考虑操作系统占用了多少 RAM;那里更典型的是接近 15%。在某些工作负载中,更大的 shared_buffers 设置也很有效,但考虑到 PostgreSQL 也依赖于操作系统缓存的方式,您不太可能会发现使用超过 40% 的 RAM 比使用更小的 RAM 更好。(PostgreSQL 网站)

  • 该值应设置为机器总 RAM 的 15% 到 25%(EDB 网站)

  • 不超过 50% 的可用 RAM(EDB PostgreSQL 调优)

由于容器通过设计使用更少的背景 RAM,因此设置 shared_buffers 值的好建议是什么?

现在该值设置为 25%(1GB 的 4GB 总容器限制),我注意到它很快就被填满了。

postgresql docker
  • 1 个回答
  • 1337 Views
Martin Hope
user1884295
Asked: 2021-09-10 21:04:47 +0800 CST

允许远程连接到 mariaDB docker conatiner?

  • 1

所以我对 docker 真的很陌生,我可能在这里错误地使用它,但它使启动 mysql 数据库非常容易,所以这就是为什么我想试一试而不是在我的远程(在 LAN)机器上安装实例。

所以我想从另一台/远程机器访问 MariaDB 数据库,但是在我看来,它似乎在提供过时的信息,(甚至官方的 mariaDB 文档)没有提供正确的信息,我尝试了他们所说的,我相信那只是用于从运行容器的同一台机器访问容器。我看到的任何文章或 *exchange 答案都告诉您进入容器的 bash 终端,然后更改/etc/msql/my.cnf为拥有bind_address=0.0.0.0,这已过时,因为bind_address即使在 my.cnf 中也不再存在,/etc/mysql/mariadb.conf.d/50-server.cnf并且其中有一行说明

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.

我也找不到对我可以设置的环境变量的任何引用,以便允许我远程访问它,所以我真的不知道在哪里查看如何更改配置以允许我访问数据库我的网络。

是的,我有一个允许远程连接的用户设置。任何和所有的帮助表示赞赏。

在旁注中,改变这一点似乎真的很难,所以它让我相信这是不好的做法或应该避免,然后这让我相信我理解 docker 错误,我认为 docker 应该允许你运行不相互交互的软件小实例,所以如果一个实例搞砸了,其余的都不会,但为什么他们如此打算不允许远程连接?

mariadb docker
  • 2 个回答
  • 2080 Views
Martin Hope
M.A. Heshmat Khah
Asked: 2021-01-31 01:58:34 +0800 CST

PostgreSQL 高磁盘使用率

  • 0

我在一个 docker 容器上有一个 PostgreSQL 数据库,里面有 50MB 的数据:

SELECT pg_size_pretty(pg_database_size('db_1'));
 pg_size_pretty 
------------------
 50 MB

但卷大小为 8.5GB:

sudo du -hd1 db_volume
8.5G    db_volume

我的 docker-compose 是这样的:

version: '3.8'

services:
  r3-db:
    image: postgres:12
    restart: always
    ports:
      - 5432:5432
    environment:
      POSTGRES_PASSWORD: PASSWORD
      POSTGRES_USER: USER
      POSTGRES_DB: db_1
    volumes:
      - ./db_volume/:/var/lib/postgresql/data:Z

我尝试VACUUM(FULL, ANALYZE, VERBOSE)在任何表上使用,但数据库的文件大小没有改变!

该卷包含许多core.NUMBER大小为 145MB 的文件,

在此处输入图像描述

如何减少数据库的磁盘使用率?

postgresql docker
  • 1 个回答
  • 385 Views
Martin Hope
deostroll
Asked: 2021-01-03 07:57:35 +0800 CST

oracle 钱包用户登录被拒绝

  • 0

跟随关于预言机钱包的视频教程:https ://youtu.be/LLZzUNb9ALU

db 服务器从 oracle 的官方 docker 容器运行。

我所做的步骤如下:

  1. 在服务器 shell 上,以 sysdba 身份运行 sql plus:
$ sqlplus / as sysdba
  1. 创建了一个用户:
SQL> alter session set "_ORACLE_SCRIPT"=true;
SQL> CREATE USER fred identified by flintstone;
SQL> GRANT CONNECT, RESOURCE, DBA to fred;
  1. 测试登录:
$ sqlplus fred/flintstone

SQL> show user;
User is "fred"
  1. 在默认位置创建了一个钱包:$ORACLE_BASE/admin/$ORACLE_SID/wallet
$ orapki wallet create -wallet $ORACLE_BASE/admin/$ORACLE_SID/wallet -auto_login -pwd MyWalletPass
  1. 为用户创建了一个钱包配置文件fred:
$ mkstore -wrl $ORACLE_BASE/admin/$ORACLE_SID/wallet -createCredential $ORACLE_SID fred flintstone
  1. 尝试登录sqlplus:
$ sqlplus /@$ORACLE_SID

这失败了。得到错误ORA-01017: invalid username/password; logon denied

无法理解出了什么问题。最终目标是将此钱包用于具有外部身份验证 (node-oracledb) 的 nodejs 应用程序。但我认为如果我可以修复第 6 步,我应该可以从 nodejs 使用。

docker node.js
  • 1 个回答
  • 1052 Views
Martin Hope
ps0604
Asked: 2021-01-03 06:26:45 +0800 CST

使用 db2inst1 运行 db2 命令行的授权错误

  • 0

我需要在 Docker 上的 DB2 Express Edition 中启用 COLUMNAR 设置。为此,我需要在实例或数据库级别设置 INTRA_PARALLEL ON。

我使用实例所有者连接到该db2命令db2inst1,但我收到一条错误消息,指出用户是 root。如何解决这个问题?

db2 => connect to bank0002 user db2inst1 using xxxxx

   Database Connection Information

 Database server        = DB2/LINUXX8664 11.5.4.0
 SQL authorization ID   = DB2INST1
 Local database alias   = BANK0002

db2 => UPDATE DBM CFG  USING INTRA_PARALLEL ON
SQL5001N  "ROOT" does not have the authority to change the database manager 
configuration file.
db2 docker
  • 1 个回答
  • 311 Views
Martin Hope
w0051977
Asked: 2020-10-12 03:43:10 +0800 CST

我应该使用它来使用作为 DBA 连接的 SQL Developer“数据泵导出向导”导出数据吗?

  • 0

我想在业余时间了解有关 Oracle 数据库的更多信息。我在 Docker 容器中提供了 Oracle Enterprise。我是开发人员而不是 DBA。我在 SQL Server 方面有丰富的经验。

我正在尝试使用数据泵功能。到目前为止,我已经这样做了:

  1. 创建了一个名为 dummy 的用户并创建了一个表 (Dummy.table1)。
  2. 向 table1 添加了几行。
  3. 创建了一个名为 admin 的用户并授予该用户 dba 访问权限。
  4. 以管理员身份登录 SQL Developer 并选择:查看/DBA。
  5. 连接到我的数据库并使用数据泵导出向导创建转储文件。
  6. 从 .dmp 文件生成 .sql 文件。

我已经尝试了所有四个选项(数据库;表空间;模式和表):“要在数据泵中导出的类型”,每次都选择“数据和 DDL”,但是我看不到应该为 Dummy 创建的 INSERT 语句。表格1。为什么是这样?

我唯一能想到的是有一个菜单项叫做:Tools\Database Export。我应该使用它来导出数据吗?我认为使用数据泵导出向导时应该导出数据;作为 DBA 连接?

oracle docker
  • 1 个回答
  • 110 Views
Martin Hope
w0051977
Asked: 2020-10-11 07:59:54 +0800 CST

了解 SQL Developer 用户帐户

  • 0

我今天安装了这个 Docker 镜像:https ://hub.docker.com/_/oracle-database-enterprise-edition

我按照此处的说明进行操作:https ://www.youtube.com/watch?v=ciYsDbBx80s 。基本上我运行了以下命令:

docker pull store/oracle/database-enterprise:12.2.0.1
docker run -d -p 1521:1521 --name oracle store/oracle/database-enterprise:12.2.0.1
docker exec -it 0500ab7ee75c bash -c "source /home/oracle/.bashrc; sqlplus /nolog"

然后在sqlpus中:

connect sys as sysdba
Enter password: anyrandompassword
alter session set "_ORACLE_SCRIPT"=true;
create user dummy identified by dummy;
SQL> GRANT ALL PRIVILEGES TO dummy;
SQL>ALTER USER sysdba IDENTIFIED BY Password1 ACCOUNT UNLOCK;

我有两个问题:

  1. 为什么虚拟用户的 SQLDeveloper 密码是:dummy。我没有具体说明这一点。

  2. 看来我现在可以使用以下凭据登录 SQL Developer(如此处所述:https ://stackoverflow.com/questions/9129664/unable-to-log-in-to-database-as-sys-with-oracle -sql-开发者):

    用户名:SYS AS SYSDBA 密码:Password1

但是,当我在 sqlplus 中运行以下命令时

connect sys as sysdba

然后提示我输入密码,但是任何密码似乎都可以使用。

oracle docker
  • 1 个回答
  • 226 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