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 / 问题

问题[import](dba)

Martin Hope
mylket
Asked: 2022-09-17 02:31:59 +0800 CST

在 Oracle SQLdeveloper 中导出然后导入加密的数据库信息是否安全?

  • 0

我想在数据库中执行一些测试,方法是删除某些表的内容,然后在测试完成后恢复它们以前的内容。

但问题是这些表有一些加密的数据,这些数据有各种奇怪的符号,例如,当在 SQLdeveloper 中作为插入导出时,数据库中某个字段的部分数据看起来像这样:

r?¶ï?büÔä?k+ð

基本上,各种不常见的字符。

我担心如果我在执行测试后进行插入语句,数据会被插入损坏,所以,在继续之前,我想先问一下。

import export
  • 1 个回答
  • 14 Views
Martin Hope
postuple
Asked: 2022-09-13 12:05:33 +0800 CST

将工作的 MariaDB innodb 转储导入新数据库并收到错误 1071 密钥太长

  • 0

旧服务器是 MariaDB 10.6 新服务器是 MariaDB 10.3

我 mysqldump 仍然是主副本并正常运行的旧数据库。

我确保在 cnf 文件中使用这个新的服务器数据库设置为 InnoDB(就像旧的一样):

[mysqld]
innodb_buffer_pool_size=1G

然后使用全新的 maria DB(请注意 10.3),我会:

  1. 登录并创建数据库newdatabase
  2. sudo mysql -u root -p newdatabase < media_data_master.dump

结果是:

ERROR 1071 (42000) at line 266: Specified key was too long; max key length is 1000 bytes

我在上面链接的 stackoverflow 帖子谈到了 VARCHAR 都是 255 并且导致了这个问题。然而,最大的问题是我不知道我将如何解决这个问题。使用数据库的人甚至不在我的部门,我只是想把东西移到新的服务器上。

create database my_db character set utf8 collate utf8_bin;在导入之前我也尝试过,但同样的问题。

如果旧数据库仍然可以正常工作并且我们的副本似乎仍在完美复制,那么我在这里是否缺少一些东西可以让我导入转储并避免此错误?

import mariadb
  • 1 个回答
  • 27 Views
Martin Hope
starholme
Asked: 2022-02-24 13:05:03 +0800 CST

如何将多个表的全部内容传输到另一个数据库,而不是在同一个网络中?

  • 3

我有一组 12 个表,总共大约 400 万行,我每年需要移动四次。他们来自的数据库服务器不能直接与他们移动到的服务器通信。数据必须通过 SFTP 文件传输。

这 12 个表已存在于目标数据库中,但可以根据需要删除或截断。在传输过程中,目标数据库将处于“实时”使用状态。

在一个理想的世界中,我希望在源服务器上执行一些脚本,将所有数据放入一个平面文件中,并在目标服务器上执行另一个脚本,从平面文件中加载表。

到目前为止我看到的选项:

  • 使用导入/导出数据向导导出为 CSV(虽然我不确定源数据中是否有逗号会导致问题)。我不喜欢随着时间的推移发生错误是多么容易,例如导入错误的表。

  • 编写 powershell 来导出数据(再次是 CSV 文件,我喜欢二进制文件,我不必担心解析问题)。

  • 将数据库备份并还原到服务器上,然后复制所需的表。这将需要复制约 100gb 的备份。这会很慢,但会起作用。

必须有一些工具来完成这种工作!

@JD -为什么是 SFTP?将数据带入此网络的唯一获准方法是 SFTP。关键的公共安全系统,因此它们相当挑剔。 还有其他表吗?是的,这只是众多表中的 12 个,整个数据库大约为 100GB。

sql-server import
  • 1 个回答
  • 65 Views
Martin Hope
showkey
Asked: 2022-01-28 03:30:13 +0800 CST

何时将 csv 数据文件导入 postgresql 时未终止的 CSV 引用字段

  • 1

创建一个表:

CREATE TABLE num (
    id serial NOT NULL ,
    adsh VARCHAR(20) NOT NULL,
    tag VARCHAR(256) NOT NULL,
    version VARCHAR(20) NOT NULL,
    coreg VARCHAR(256),
    ddate date NOT NULL,
    qtrs DECIMAL(8) NOT NULL,
    uom VARCHAR(20),
    value DECIMAL(28,4),
    footnote VARCHAR(512)
);

我想将sample.txt数据导入num表中:

adsh    tag version coreg   ddate   qtrs    uom value   footnote
0001213900-20-033598    DueToAsiyaCommunicationsSapiDeC.v.Current   0001213900-20-033598        20191231    0   USD     
0001213900-20-033598    DueToDinarZuzLLC    0001213900-20-033598        20200630    0   USD 178000.0000 Due to the April 6, 2020 180 days Loan Agreement with the Company to borrow up to $250 at an annual interest rate of nine percent (9.0%) ("the second "Dinar Zuz Note").
0001213900-20-033598    DueToNextCalaCurrent    0001213900-20-033598        20181231    0   USD -14000.0000 
0001213900-20-033598    DueToNextCalaCurrent    0001213900-20-033598        20191231    0   USD     

将数据sample.txt导入表中的命令:

COPY num(adsh,tag,version,coreg,ddate,qtrs,uom,value,footnote)
FROM 'sample.txt' 
DELIMITER E'\t'
CSV HEADER;

它遇到一个错误:

ERROR:  unterminated CSV quoted field
CONTEXT:  COPY num, line 6: "0001213900-20-033598   DueToDinarZuzLLC    0001213900-20-033598        20200630    0   USD 178000.0000 Due to the Ap..."

请在不编辑原始数据的情况下修复它。

postgresql import
  • 1 个回答
  • 1504 Views
Martin Hope
Pooya Estakhri
Asked: 2021-05-24 00:37:32 +0800 CST

导出和导入没有特定列的表

  • 2

我正在尝试导出带有自动增量rowid列的表,然后将其导入另一台服务器。

考虑到该列是主键并且如果我从旧服务器备份后导入行,则不能接受重复键,具有相同的新行将rowid添加到新服务器。

我也不想在新服务器中更改自动增量的起始编号并导致行中的间隙。

所以我认为一种解决方案可以在不导出新行的情况下rowid让新服务器为其分配新行rowid。但我怎么能直接用 mysql 或在 phpMyAdmin 的帮助下做到这一点?

mysql import
  • 3 个回答
  • 1903 Views
Martin Hope
NatY
Asked: 2021-05-11 09:58:03 +0800 CST

查看平面文件导入向导背后的 SQL 代码?

  • 2

在我完成所有步骤(选择文件、为我的列设置数据类型等)之后,有没有办法查看和复制“将平面文件导入 SQL”向导最终使用的代码?

在使用“将平面文件导入 SQL”向导时,我发现必须为每列单独选择一种数据类型很麻烦。我的数据有大量列要更改。将来,我宁愿通过 SQL 代码来执行此操作以节省时间。我正在学习 Microsoft SQL Server Studio,目前只知道如何使用导入平面文件向导,因此我需要学习以另一种方式进行操作的所有步骤。

版本:18.7.1

sql-server import
  • 1 个回答
  • 430 Views
Martin Hope
baggiponte
Asked: 2021-04-30 13:41:06 +0800 CST

将 csv 文件复制到 PostgreSQL 表中时解析 DATE

  • 5

我有一长串.csv文件,我想将它们导入本地数据库。DATE我相信我的查询是正确的,但是在解析和TIMESTAMP列方面存在一些问题。PostgreSQL 读取这些列时需要 ISO 格式“yyyy/mm/dd”,但我的数据有另一种格式:“dd/mm/yyyy”。

我在网上和其他 Stack Overflow 上阅读SET了datestyle可以有所不同的答案,但不建议这样做。

有没有办法指定要导入的列的格式?另外,我不需要从 csv 文件中导入所有列:我可以省略一些吗?

细节

首先,我编写了创建表的代码(如果列名是意大利语,很抱歉,但这并不重要):

CREATE TABLE IF NOT EXISTS bikes (
    bici INT,
    tipo_bici VARCHAR(20),
    cliente_anonimizzato INT,
    data_riferimento_prelievo DATE,
    data_prelievo TIMESTAMP,
    numero_stazione_prelievo INT,
    nome_stazione_prelievo TEXT,
    slot_prelievo SMALLINT,
    data_riferimento_restituzione DATE,
    data_restituzione TIMESTAMP,
    numero_stazione_restituzione INT,
    nome_stazione_restituzione TEXT,
    slot_restituzione SMALLINT,
    durata VARCHAR(10),
    distanza_totale REAL,
    co2_evitata REAL,
    calorie_consumate REAL,
    penalità CHAR(2)
);

然后我添加查询以将数据复制到表中:

COPY bikes(
    bici,
    tipo_bici,
    cliente_anonimizzato,
    data_riferimento_prelievo,
    data_prelievo,
    numero_stazione_prelievo,
    nome_stazione_prelievo,
    slot_prelievo,
    data_riferimento_restituzione,
    data_restituzione,
    numero_stazione_restituzione,
    nome_stazione_restituzione,
    slot_restituzione,
    durata,
    distanza_totale,
    co2_evitata,
    calorie_consumate,
    penalità
)
FROM '/Users/luca/tesi/data/2019q3.csv'
DELIMITER ','
CSV HEADER;

代码看起来不错,除了弹出以下错误:

ERROR:  date/time field value out of range: "31/07/2019"
HINT:  Perhaps you need a different "datestyle" setting.
CONTEXT:  COPY bikes, line 25296, column data_riferimento_restituzione: "31/07/2019"
SQL state: 22008

如何CREATE TABLE在代码部分中指定要解析的格式?另外,我实际上并不需要这个 csv 的所有 cols,我该如何将它们排除在外?我试图只指定我需要的那些,但我得到一个导入错误:

ERROR:  extra data after last expected column
postgresql import
  • 1 个回答
  • 4438 Views
Martin Hope
Mary Ann
Asked: 2021-03-18 00:27:01 +0800 CST

ORA-39014 从 Oracle12c 的 DMP 文件导入 Oracle 19c

  • 3

我一直在测试从 12c 到 19c(新创建的数据库)的数据库的 expdp/impdp,但是一个数据库让我遇到了这个错误:

nohup impdp system/****@CKLPROD CONTENT=METADATA_ONLY PARALLEL=4 DIRECTORY=DATA_PUMP_DIR DUMPFILE=EXP_CKLPROD_20210317_B419C.DMP LOGFILE=IMP_CKLPROD_20210317_B419C_META.log > IMP_CKLPROD_20210317_B419C_META.out &

> Processing object type
> DATABASE_EXPORT/SCHEMA/PROCEDURE/ALTER_PROCEDURE ORA-39014: One or
> more workers have prematurely exited. ORA-39029: worker 1 with process
> name "DW00" prematurely terminated ORA-39014: One or more workers have
> prematurely exited. ORA-39029: worker 2 with process name "DW00"
> prematurely terminated Job "SYSTEM"."SYS_IMPORT_SCHEMA_02" stopped due
> to fatal error at Wed Mar 17 14:04:14 2021 elapsed 0 00:18:42

警报日志有以下 ORA 错误:

Line 122: ORA-00800: soft external error, arguments: [Set Priority Failed], [VKTM], [Check traces and OS configuration], [Check Oracle document and MOS notes], []
Line 355: ORA-00800: soft external error, arguments: [Set Priority Failed], [VKTM], [Check traces and OS configuration], [Check Oracle document and MOS notes], []
Line 508: ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL...
Line 639: ORA-00800: soft external error, arguments: [Set Priority Failed], [VKTM], [Check traces and OS configuration], [Check Oracle document and MOS notes], []
Line 781: ORA-00313: open failed for members of log group 1 of thread 1
Line 784: ORA-00313: open failed for members of log group 1 of thread 1
Line 788: ORA-00313: open failed for members of log group 2 of thread 1
Line 791: ORA-00313: open failed for members of log group 2 of thread 1
Line 795: ORA-00313: open failed for members of log group 3 of thread 1
Line 798: ORA-00313: open failed for members of log group 3 of thread 1
Line 803: ORA-00313: open failed for members of log group 1 of thread 1
Line 806: ORA-00313: open failed for members of log group 1 of thread 1
Line 810: ORA-00313: open failed for members of log group 2 of thread 1
Line 813: ORA-00313: open failed for members of log group 2 of thread 1
Line 817: ORA-00313: open failed for members of log group 3 of thread 1
Line 820: ORA-00313: open failed for members of log group 3 of thread 1
Line 2208: ORA-00800: soft external error, arguments: [Set Priority Failed], [VKTM], [Check traces and OS configuration], [Check Oracle document and MOS notes], []
Line 3062: ORA-00800: soft external error, arguments: [Set Priority Failed], [VKTM], [Check traces and OS configuration], [Check Oracle document and MOS notes], []
Line 3900: ORA-00800: soft external error, arguments: [Set Priority Failed], [VKTM], [Check traces and OS configuration], [Check Oracle document and MOS notes], []
Line 4733: ORA-00800: soft external error, arguments: [Set Priority Failed], [VKTM], [Check traces and OS configuration], [Check Oracle document and MOS notes], []
Line 5055: ORA-00800: soft external error, arguments: [Set Priority Failed], [VKTM], [Check traces and OS configuration], [Check Oracle document and MOS notes], []
Line 5834: ORA-07445: exception encountered: core dump [ph2csql_idndef_to_diana()+39] [SIGSEGV] [ADDR:0x0] [PC:0x55CDCD7] [SI_KERNEL(general_protection)] []
Line 5853: ORA-07445: exception encountered: core dump [ph2csql_idndef_to_diana()+39] [SIGSEGV] [ADDR:0x0] [PC:0x55CDCD7] [SI_KERNEL(general_protection)] []
oracle import
  • 1 个回答
  • 2065 Views
Martin Hope
kgbviz
Asked: 2021-01-21 04:07:55 +0800 CST

导入混合使用小数分隔符的文件

  • 0

使用 SQL Server Management Studio 18.3 我想导入数据(分号分隔的文本文件),其中一些列以点作为小数分隔符,一些以逗号作为小数分隔符。我找不到动态导入这两种类型的选项,迫使我为其中任何一种选择 nvarchar,然后对其进行转换。显然,首先更改语言环境也无济于事。(我觉得很奇怪,导入向导不与语言环境无关。)您如何最好地解决这个问题?

sql-server import
  • 1 个回答
  • 127 Views
Martin Hope
catalin
Asked: 2020-11-13 01:03:05 +0800 CST

导入 postgres tar 文件会引发 postgres 12 中不支持的并行

  • 0

我正在尝试导入某人发送给我的数据库:testdb.tar(43GB 大小)首先我使用以下方法导入:

pg_restore --host localhost --port 5432 --username postgres --dbname testdb --role postgres --no-password  --verbose testdb.tar

花了23个小时才完成。我想它只使用了一个核心。现在,尝试使用可用的 16 个内核更快地完成它,我尝试了:

pg_restore --host localhost --port 5432 --username postgres --dbname testdb --role postgres --no-password -j 16 --verbose testdb.tar

但是,它会引发以下错误:

pg_restore: error: parallel restore is not supported with this archive file format

不太清楚它为什么抱怨。

postgresql import
  • 2 个回答
  • 662 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