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-47472

LetMeSOThat4U's questions

Martin Hope
LetMeSOThat4U
Asked: 2022-09-13 08:23:17 +0800 CST

在 Linux 和 Windows 上查找 Sybase DB (ASE) 主目录的可靠方法

  • 0

如果有的话,我需要编写一个脚本来查找系统上的 Sybase 安装。

为了测试,我在 CentOS 系统上安装了 ASE 16,但安装程序显然基于 InstallAnywhere (Java)。

这显然是一种安装方法,我不确定是否有更多安装 ASE 的方法,比如安装 RPM 包。

无论如何,SYBASE.sh在包含主目录的 ASE 安装中,有这个用于获取环境变量的脚本。这显然是 catch-22 的情况:为了找到这个脚本,我需要知道 ASE 的主目录。

是的,我可以在通常的位置(例如/sysdba或)进行检查/opt/sap。当然,交互式安装程序显然允许将 ASE 安装在任何地方,所以这还不够好。

找到它的最佳方法是什么?我愿意做一些事情,比如跟踪正在运行的进程到他们的可执行文件等,只要能帮助我找到 ASE 的安装位置。由于某些原因,我什至不会在它运行时才找到它。

我可以以 root 或管理员身份运行脚本,这没有问题。

windows linux
  • 1 个回答
  • 21 Views
Martin Hope
LetMeSOThat4U
Asked: 2022-02-18 06:16:31 +0800 CST

使用带有 pg_restore 的并行恢复没有加速

  • 0

我需要一个像 Postgresql 中的 10TB-15TB 这样的大型数据库来进行基准测试。

我创建了一个较小的 ~100GB 示例数据库,pgbench如下所示:

pgbench -i -s 7000 --no-vacuum exampledb

custom但是,在从格式(使用创建)进行并行恢复时,我观察到没有加速pg_dump -F c ...。包括从.sql转储中恢复:

time psql -d pgbench7000 < pgbench7000.sql

SET
SET
SET
SET
SET

set_config
------------
(1 row)

SET
SET
SET
SET
SET
SET

CREATE TABLE
ALTER TABLE

CREATE TABLE
ALTER TABLE

CREATE TABLE
ALTER TABLE

CREATE TABLE
ALTER TABLE

COPY 700000000
COPY 7000
COPY 0
COPY 70000

ALTER TABLE
ALTER TABLE
ALTER TABLE

real        32m1.539s
user        3m28.575s
sys         1m40.125s

####################

time pg_restore -d pgbench7000 pgbench7000.custom
real         20m7.504s
user         2m35.556s
sys          0m35.750s

####################

time pg_restore -j 16 -d pgbench7000 pgbench7000.custom

real         20m56.565s
user         2m57.547s
sys          0m40.096s

我为 Postgresql 服务器提供了大量资源:

max_connections = 1000              
shared_buffers = 94GB  # 25% of system's memory                
work_mem = 512MB                      
maintenance_work_mem = 12GB
effective_io_concurrency = 500
max_worker_processes = 50     
max_parallel_maintenance_workers = 10   
max_parallel_workers_per_gather = 10   
max_parallel_workers = 50

这个盒子非常强大,它有 374GB 的 RAM、72 个 vCPU 和安装在 NFS 上的快速 NAS 存储(这是 PG 数据目录所在的位置)。

pgbench创建一个相当简单的数据库,大约有四张表,只有一张表很大,占用了大部分空间。这可能是缺乏加速的原因吗?

谁能告诉瓶颈在哪里?还是只是数据库结构?

环境:Centos 7.9(这是我必须使用的),从项目 repo 安装的 Postgres 11。

postgresql postgresql-performance
  • 1 个回答
  • 199 Views
Martin Hope
LetMeSOThat4U
Asked: 2016-01-13 07:32:24 +0800 CST

CHAR 与 VARCHAR (Postgres) 的索引性能

  • 25

在这个答案(https://stackoverflow.com/questions/517579/strings-as-primary-keys-in-sql-database)中,一句话引起了我的注意:

还要记住,在进行索引比较时,CHAR 和 VARCHAR 之间通常存在很大差异

这是否适用/仍然适用于 Postgres?

我发现 Oracle 上的页面声称它CHAR或多或少是一个别名VARCHAR,因此索引性能是相同的,但我在 Postgres 上没有发现任何确定性。

postgresql performance
  • 4 个回答
  • 26709 Views
Martin Hope
LetMeSOThat4U
Asked: 2016-01-06 03:58:29 +0800 CST

PostgreSQL 上的 ALTER,Oracle 表(分别)是否创建表的中间副本?

  • 1

我听说 MySQL 管理员声称 MySQL 表上的 ALTER 在操作期间创建了表的中间副本(不知道所涉及的表类型应该是 MyISAM 还是 InnoDB),这在处理大量数据时是个问题表。

这是否分别适用于 PG 数据库表和 Oracle 数据库表上的 ALTER?

什么是 ALTER 的高级机制(我尤其对 PG 感兴趣)会影响大表的数据库(我继承的一个遗留 Postgres 数据库有一个表重近 400GB ..,整个数据库约为 1TB)?

oracle postgresql
  • 1 个回答
  • 75 Views
Martin Hope
LetMeSOThat4U
Asked: 2015-11-26 09:40:33 +0800 CST

将两个相似的查询合并为一个 (PostgreSQL)

  • 0

我有 2 个这样的查询:

SELECT c.id FROM component c, base_vee bv
    WHERE
        c.id IN (SELECT component_id FROM registry_row WHERE registry_id = 199) 
        AND
        c.id = bv.component_id
        AND 
        (bv.affidavit IS NULL OR bv.affidavit = '')


SELECT c.id FROM component c, base_vee bv
    WHERE
        c.id IN (SELECT component_id FROM registry_row WHERE registry_id = 199) 
        AND
        c.id = bv.component_id
        AND 
        (bv.affidavit IS NOT NULL AND bv.affidavit != '')

我需要得到的是一个组件 ID 列表,如果为空则为 False,如果bv.affidavit不为空则为 True。

现在我显然得到了每个案例的两个组件 ID 列表。

它可以工作,但是像上面描述的那样的查询会更好。

postgresql select
  • 2 个回答
  • 75 Views
Martin Hope
LetMeSOThat4U
Asked: 2014-09-16 22:40:42 +0800 CST

使用 pg_basebackup 备份整个 Postgres 数据库服务器

  • 3

我使用以下命令支持 Postgres DB 9.1:

pg_basebackup -h 127.0.0.1 -U replicationuser -D /storage/test_backup -Ft -z -P

在 postgresql.conf 我有这个设置:

wal_level = hot_standby              

但是,在pg_basebackup运行结束时,我收到此警告:

注意:未启用 WAL 归档;您必须确保通过其他方式复制所有需要的 WAL 段以完成备份

我只关心从开始时的数据备份pg_basebackup(我可以承受一点晚上的停机时间,所以我关闭了使用这个 PG 实例作为后端 DB 的应用服务器,然后开始备份)。我不需要也不打算进行“持续备份”。

问题:我真的必须从启动pg_basebackup命令时复制 WAL 才能进行完整备份吗?或者该警告是为了实现“连续存档”功能而严格设计的?

postgresql backup
  • 1 个回答
  • 7498 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