oracle 19c容器数据库数据加载和传输-----SQL*Loader(一)

目录

数据加载

(一)控制文件加载

1.创建用户执行sqlldr

2.创建文本文件和控制文件

3.查看表数据

4.查看log文件

         (二)快捷方式加载

1.system用户执行

2.查看表数据

3.查看log文件

外部表


数据加载和传输的工具:SQL*Loder  , datadump以及其他的工具

1.SQL*Loader可以加载传输数据,加载文本文件到数据库里面

2.用于外部表

数据加载

(一)控制文件加载

文件:

control file:定义文本数据的格式,指定元数据的位置,指定导入到指定的表

log file:自动产生,如果产生不了,SQL*Loader的操作会终止,记录了整个加载的过程

bad file(可选):数据中有约束,如果加载的时候有一些行违反了约束就会放在这里面

discard file(可选):如果文本文件的格式和控制文件中的格式不符合会显示在这里

1.创建用户执行sqlldr

[oracle@19c ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Thu Jan 4 12:03:28 2024
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle.  All rights reserved.Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0SQL> startup
ORA-01081: cannot start already-running ORACLE - shut it down first
SQL> show pdbsCON_ID CON_NAME              OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------2 PDB$SEED              READ ONLY  NO3 PDB1               MOUNTED
SQL> alter pluggable database pdb1 open;Pluggable database altered.SQL> alter session set container=pdb1;Session altered.SQL> show pdbs;CON_ID CON_NAME              OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------3 PDB1               READ WRITE NO
SQL> show user;
USER is "SYS"SQL> create user nice identified by oracle2  quota 100m on users;--------在pdb创建一个用户并且给用户分配空间User created.SQL> grant create table ,connect ,resource to nice;------给用户分配权限Grant succeeded.[oracle@19c testtest]$ sqlplus nice/oracle@pdb1;------验证是否能连接上pdbSQL*Plus: Release 19.0.0.0.0 - Production on Thu Jan 4 21:47:26 2024
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle.  All rights reserved.Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0SQL> show user;
USER is "NICE"SQL> CREATE TABLE TEST1 (X1 CHAR(1),2  X2 VARCHAR2(10),3  X3 NUMBER,4  X4 NUMBER,5  X5 VARCHAR2(20),6  X6 VARCHAR2(20),7  X7 DATE);Table created.SQL> select * from nice.test1;no rows selectedSQL> desc nice.test1;Name                       Null?    Type----------------------------------------- -------- ----------------------------X1                            CHAR(1)X2                            VARCHAR2(10)X3                            NUMBERX4                            NUMBERX5                            VARCHAR2(20)X6                            VARCHAR2(20)X7                            DATE

2.创建文本文件和控制文件

[oracle@19c oracle]$ cd testtest
[oracle@19c testtest]$ ll -ls
total 12
0 -rwxrwxrwx 1 oracle oinstall    0 Jan  4 13:46 test1.bad//bad file
4 -rwxrwxrwx 1 oracle oinstall  220 Jan  4 21:34 test1.ctl//控制文件
4 -rwxrwxrwx 1 oracle oinstall  121 Jan  4 21:38 test1.dat//需要导入的文件
0 -rwxrwxrwx 1 oracle oinstall    0 Jan  4 13:46 test1.dsc//和文本格式不符合的信息文件[oracle@19c testtest]$ cat test1.ctl
LOAD DATA
INFILE 'test1.dat'
BADFILE 'test1.bad'
DISCARDFILE 'test1.dsc'
APPEND//累加到表中,如果是replace就是不累加
INTO TABLE nice.test1
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'//用逗号进行列之间的分割,双引号是代表组合
TRAILING NULLCOLS//如果导入的文本文件列数比实际表的列数小,就会被当成空值导入
(X1, X2, X3, X4, X5, X6, X7 date 'yyyy-mm-dd')//指定日期格式[oracle@19c testtest]$ cat test1.dat
A,AA,1,11,AAA,AAAA,2014-09-09
B,BB,2,22,BBB,BBBB,2014-09-09
C,CC,3,33,CCC,CCCC,2014-09-09
D,DD,4,44,DDD,DDDD,2014-09-09[oracle@19c testtest]$ sqlldr nice/oracle@pdb1 control=test1.ctl//需要进入到文本文件所在的目录下执行文件,不然就需要加绝对路径,不然会遇到如下报错
SQL*Loader: Release 19.0.0.0.0 - Production on Thu Jan 4 21:57:36 2024
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.Path used:      Conventional
Commit point reached - logical record count 5Table NICE.TEST1:4 Rows successfully loaded.Check the log file:test1.log
for more information about the load.

SQL*Loader-500: Unable to open file (test1.ctl)

SQL*Loader-553: file not found

SQL*Loader-509: System error: No such file or directory



 

3.查看表数据

SQL> select * from nice.test1;SQL> set linesize 200;
SQL> /X X2             X3     X4 X5            X6             X7
- ---------- ---------- ---------- -------------------- -------------------- ---------
A AA              1     11 AAA            AAAA             09-SEP-14
B BB              2     22 BBB            BBBB             09-SEP-14
C CC              3     33 CCC            CCCC             09-SEP-14
D DD              4     44 DDD            DDDD             09-SEP-14

4.查看log文件

[oracle@19c testtest]$ cat test1.logSQL*Loader: Release 19.0.0.0.0 - Production on Thu Jan 4 21:57:36 2024
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.Control File:   test1.ctl
Data File:      test1.datBad File:     test1.badDiscard File: test1.dsc (Allow all discards)Number to load: ALL
Number to skip: 0
Errors allowed: 50
Bind array:     250 rows, maximum of 1048576 bytes
Continuation:    none specified
Path used:      ConventionalTable NICE.TEST1, loaded from every logical record.
Insert option in effect for this table: APPEND
TRAILING NULLCOLS option in effectColumn Name                  Position   Len  Term Encl Datatype
------------------------------ ---------- ----- ---- ---- ---------------------
X1                                  FIRST     *   ,  O(") CHARACTER            
X2                                   NEXT     *   ,  O(") CHARACTER            
X3                                   NEXT     *   ,  O(") CHARACTER            
X4                                   NEXT     *   ,  O(") CHARACTER            
X5                                   NEXT     *   ,  O(") CHARACTER            
X6                                   NEXT     *   ,  O(") CHARACTER            
X7                                   NEXT     *   ,  O(") DATE yyyy-mm-dd      Record 5: Discarded - all columns null.Table NICE.TEST1:4 Rows successfully loaded.//4行数据加载成功,0行失败0 Rows not loaded due to data errors.0 Rows not loaded because all WHEN clauses were failed.1 Row not loaded because all fields were null.Space allocated for bind array:                 451500 bytes(250 rows)
Read   buffer bytes: 1048576Total logical records skipped:          0
Total logical records read:             5
Total logical records rejected:         0
Total logical records discarded:        1Run began on Thu Jan 04 21:57:36 2024
Run ended on Thu Jan 04 21:57:42 2024Elapsed time was:     00:00:05.69
CPU time was:         00:00:00.04


 

在导入的过程中还遇到了一个报错:

SQL*Loader-941:Error during describe of table C##U1.TEST1

ORA-04043: OBJECT C##U1.TEST1 does not exist

遇到这个问题后很久都没有解决,后来直接在pdb1创建一个普通用户nice就可以传输数据了,有可能是通用用户的问题。

(二)快捷方式加载

这种方式要求table的名字和导入文件的名字要一样,这样的话oracle会自己到路径下去找到这个文件进行导入。这种方式没有第一种只能,不能转换格式。日期的格式要和数据库默认的格式一致,不能识别的值不会被导入。

1.system用户执行

SQL> select * from test1;X X2		     X3 	X4 X5			X6
- ---------- ---------- ---------- -------------------- --------------------
X7
---------
A AA		      1 	11 AAA			AAAA
09-SEP-14B BB		      2 	22 BBB			BBBB
09-SEP-14C CC		      3 	33 CCC			CCCC
09-SEP-14X X2		     X3 	X4 X5			X6
- ---------- ---------- ---------- -------------------- --------------------
X7
---------
D DD		      4 	44 DDD			DDDD
09-SEP-14SQL> truncate table test1;-------先清空这张表为重新导入做准备Table truncated.SQL> select * from test1;no rows selected
[oracle@19c testtest]$ sqlldr system/oracle@pdb1 table=nice.test1//system用户执行SQL*Loader: Release 19.0.0.0.0 - Production on Fri Jan 5 13:14:24 2024
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.Express Mode Load, Table: NICE.TEST1
Path used:      External Table, DEGREE_OF_PARALLELISM=AUTOTable NICE.TEST1:1 Row successfully loaded.Check the log files:nice.lognice_%p.log_xt
for more information about the load.

2.查看表数据

SQL> select * from test1;
SQL> set linesize 300
SQL> /X X2             X3     X4 X5            X6             X7
- ---------- ---------- ---------- -------------------- -------------------- ---------
A AA              1     11 AAA            AAAA             09-SEP-14


 

3.查看log文件

以下可看出这钟方式导入时先创建了一个外部表,加载完之后又把外部表删除

[oracle@19c testtest]$ cat nice.logSQL*Loader: Release 19.0.0.0.0 - Production on Fri Jan 5 13:14:24 2024
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.Express Mode Load, Table: NICE.TEST1
Data File:      test1.datBad File:     test1.badDiscard File:  none specified(Allow all discards)Number to load: ALL
Number to skip: 0
Errors allowed: 50
Continuation:    none specified
Path used:      External TableTable NICE.TEST1, loaded from every logical record.
Insert option in effect for this table: APPENDColumn Name                  Position   Len  Term Encl Datatype
------------------------------ ---------- ----- ---- ---- ---------------------
X1                                  FIRST     *   ,       CHARACTER            
X2                                   NEXT     *   ,       CHARACTER            
X3                                   NEXT     *   ,       CHARACTER            
X4                                   NEXT     *   ,       CHARACTER            
X5                                   NEXT     *   ,       CHARACTER            
X6                                   NEXT     *   ,       CHARACTER            
X7                                   NEXT     *   ,       DATE "DD-MON-RR"     Generated control file for possible reuse:
OPTIONS(EXTERNAL_TABLE=EXECUTE, TRIM=LRTRIM)
LOAD DATA
INFILE '(null)'
APPEND
INTO TABLE NICE.TEST1
FIELDS TERMINATED BY ","
(X1,X2,X3,X4,X5,X6,X7 DATE
)
End of generated control file for possible reuse.created temporary directory object SYS_SQLLDR_XT_TMPDIR_00000 for path /u01/app/oracle/testtestenable parallel DML: ALTER SESSION ENABLE PARALLEL DMLcreating external table "SYS_SQLLDR_X_EXT_TEST1"CREATE TABLE "SYS_SQLLDR_X_EXT_TEST1" 
("X1" CHAR(1),"X2" VARCHAR2(10),"X3" NUMBER,"X4" NUMBER,"X5" VARCHAR2(20),"X6" VARCHAR2(20),"X7" DATE
)
ORGANIZATION external 
(TYPE oracle_loaderDEFAULT DIRECTORY SYS_SQLLDR_XT_TMPDIR_00000ACCESS PARAMETERS (RECORDS DELIMITED BY NEWLINE CHARACTERSET US7ASCIIBADFILE 'SYS_SQLLDR_XT_TMPDIR_00000':'test1.bad'LOGFILE 'nice_%p.log_xt'READSIZE 1048576FIELDS TERMINATED BY "," LRTRIM REJECT ROWS WITH ALL NULL FIELDS ("X1" CHAR(255),"X2" CHAR(255),"X3" CHAR(255),"X4" CHAR(255),"X5" CHAR(255),"X6" CHAR(255),"X7" CHAR(255)DATE_FORMAT DATE MASK "DD-MON-RR"))location ('test1.dat')
)REJECT LIMIT UNLIMITEDexecuting INSERT statement to load database table NICE.TEST1INSERT /*+ append parallel(auto) */ INTO NICE.TEST1 
(X1,X2,X3,X4,X5,X6,X7
)
SELECT "X1","X2","X3","X4","X5","X6","X7"
FROM "SYS_SQLLDR_X_EXT_TEST1"dropping external table "SYS_SQLLDR_X_EXT_TEST1"Table NICE.TEST1:1 Row successfully loaded.Run began on Fri Jan 05 13:14:24 2024
Run ended on Fri Jan 05 13:14:26 2024Elapsed time was:     00:00:02.00
CPU time was:         00:00:00.03

外部表

外部表的数据不会被加载到数据库里面。

ORACLE_LOADER 针对的是文本文件,ORACLE_DATADUMP针对的是二进制文件,不管是哪种引擎,外部表的数据源都是放在操作系统上的,不占用数据库的空间。

以SQL*Loader为引擎创建外部表

[oracle@19c ~]$ sqlplus sys/oracle@pdb1 as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Fri Jan 5 13:51:09 2024
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle.  All rights reserved.Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0SQL> show user
USER is "SYS"
SQL> create directory ldr_dir as '/u01/app/oracle/testtest';------用sys用户创建一个目录,并且给nice赋权Directory created.SQL>  grant read,write,execute on directory ldr_dir to nice;Grant succeeded.SQL> exit
[oracle@19c ~]$ sqlplus nice/oracle@pdb1--------nice用户连接到数据库SQL*Plus: Release 19.0.0.0.0 - Production on Fri Jan 5 13:58:42 2024
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle.  All rights reserved.Last Successful login time: Fri Jan 05 2024 12:41:44 +08:00Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0SQL> CREATE TABLE test1_ext ----表的名字叫test1_ext2  (3   "X1" CHAR(1),4   "X2" VARCHAR2(10),5   "X3" NUMBER,6   "X4" NUMBER,7   "X5" VARCHAR2(20),8   "X6" VARCHAR2(20),9   "X7" DATE10  )11  ORGANIZATION external -----指明这是一个外部表12  (13   TYPE oracle_loader-------用的是oracle_loader引擎14   DEFAULT DIRECTORY ldr_dir-----目录是 ldr_dir15   ACCESS PARAMETERS -----以下是访问的参数16   (17   RECORDS DELIMITED BY NEWLINE CHARACTERSET US7ASCII-----指定字符集18  BADFILE ldr_dir:'test1.bad'19   DISCARDFILE ldr_dir:'test1.dsc'20   LOGFILE ldr_dir:'test1.log'21   READSIZE 104857622   FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' LDRTRIM ----逗号是分隔,双引号代表组合23   MISSING FIELD VALUES ARE NULL ----列如果没有的话用空值来对待24   REJECT ROWS WITH ALL NULL FIELDS 25   (26   "X1" CHAR(255)27   TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',28   "X2" CHAR(255)29   TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',30   "X3" CHAR(255)31   TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',32   "X4" CHAR(255)33   TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',34   "X5" CHAR(255)35   TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',36   "X6" CHAR(255)37   TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',38   "X7" CHAR(255)39   TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'40   DATE_FORMAT DATE MASK 'yyyy-mm-dd'41   )42   )43   location 44   (45   'test1.dat'----指定需要导入的文本46   )47  )REJECT LIMIT UNLIMITED;Table created.SQL> select * from test1_ext;SQL> set linesize 300;
SQL> /X X2             X3     X4 X5            X6             X7
- ---------- ---------- ---------- -------------------- -------------------- ---------
A AA              1     11 AAA            AAAA             09-SEP-14
B BB              2     22 BBB            BBBB             09-SEP-14
C CC              3     33 CCC            CCCC             09-SEP-14
D DD              4     44 DDD            DDDD             09-SEP-14
E EE              5     55 EEE            EEEE             09-SEP-14
F FF              6     66 FFF            FF,FF             09-SEP-14
G GG              7     77 ggg            CIH7 rows selected.


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/607464.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【docker】centos7安装harbor

目录 零、前提一、下载离线包二、安装三、访问四、开机自启 零、前提 1.前提是已经安装了docker和docker-compose 一、下载离线包 1. csdn资源:harbor-offline-installer-v2.10.0.tgz 2. 百度云盘(提取码:ap3t):harbo…

2023三星齐发,博客之星、华为OD、Java学习星球

大家好,我是哪吒。 一、回顾2023 2023年,华为OD成了我的主旋律,一共发布了561篇文章,其中包含 368篇华为OD机试的文章;100篇Java基础的文章40多篇MongoDB、Redis的文章;30多篇数据库的文章;2…

Java多线程并发篇----第二篇

系列文章目录 文章目录 系列文章目录前言一、ExecutorService、 Callable、 Future 有返回值线程二、基于线程池的方式三、4 种线程池前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去…

VS2022 | 调整适配虚幻5的设置

VS2022 | 调整适配虚幻5的设置

系统存储架构升级分享 | 京东云技术团队

一、业务背景 系统业务功能:系统内部进行数据处理及整合, 对外部系统提供结果数据的初始化(写)及查询数据结果服务。 系统网络架构: 部署架构对切量上线的影响 - 内部管理系统上线对其他系统的读业务无影响分布式缓存可进行单独扩容, 与存储及查询功能升级无关通过…

1.2 Hadoop概述

小肥柴的Hadoop之旅 1.2 Hadoop概述 目录1.2 Hadoop概述1.2.1 回归问题1.2.2 Google的三篇论文1.2.3 Hadoop的诞生过程1.2.4 Hadoop特点简介 参考文献和资料 ) 目录 1.2 Hadoop概述 1.2.1 回归问题 通过前一篇帖子的介绍,特别是问题思考部分的说明,我…

GCN的使用和包的安装(超详细)

文章目录 工具包安装方法首先进入官网,找到安装包的地址进入后,找到自己的torch版本进入后,将每种对应的包都下载到本地,用本地命令安装然后就是本地安装了最后就是pip install pytorch_geometric 工具包安装方法 一定参考其GITH…

【ASP.NET Core 基础知识】--项目结构

一、ASP.NET Core项目的基本结构 ASP.NET Core项目的基本结构通常遵循一种标准的组织方式,这有助于提高项目的可维护性和可扩展性。以下是一个典型的ASP.NET Core项目的基本结构: 项目文件 (.csproj): 项目的主要配置文件,定义了项目的依…

idea创建javaweb项目步骤超详细(2022最新版本)

目录 前言必读 一、新建文件 1.在idea里面点击文件-新建-项目 2.新建项目-更改名称为自己想要的项目名称-创建 3.右键自己建立的项目-添加框架支持(英文版是Add Framework Support...) 4.勾选Web应用程序-确定 5.建立成功界面 二、配置tomcat 6.…

Java游戏开发 —— 坦克大战

引言: 坦克大战也是小时一个比较经典的游戏了,我在网上也是参考了韩顺平老师写的坦克大战,并做了一下完善,编写出来作为儿时的回忆吧! 思路: 创建主窗口,加载菜单及游戏面板。 在游戏面板中初始…

聊聊 Java 集合框架中的 ArrayList

其实 Java 集合框架也叫做容器,主要由两大接口派生而来,一个是 collection,主要存放对象的集合。另外一个是Map, 存储着键值对(两个对象)的映射表。 下面就来说说 List接口,List存储的元素是有序、可重复的。其下有三个…

HarmonOS 日期选择组件(DatePicker)

本文 我们一起来看基础组件中的 DatePicker 这就是 日程开发中的日期组件 他可以创建一个日期的范围 并创建一个日期的滑动选择器 这里 我们先写一个组件的骨架 Entry Component struct Index {build() {Row() {Column() {}.width(100%)}.height(100%)} }然后 我们先在Column组…

打造成功的SRE团队

一个成功的SRE团队可以为组织带来巨大价值,帮助组织高效完成价值交付。本文介绍了Mission Lane公司打造SRE团队的经验和实践。原文: Building a Successful SRE Team 简介 当我加入Mission Lane时,是公司仅有的两名站点可靠性工程师(SRE)之一&#xff0c…

时序预测 | Matlab实现GJO-VMD-LSTM金豺-变分模态分解-长短期记忆网络时间序列预测

时序预测 | Matlab实现GJO-VMD-LSTM金豺-变分模态分解-长短期记忆网络时间序列预测 目录 时序预测 | Matlab实现GJO-VMD-LSTM金豺-变分模态分解-长短期记忆网络时间序列预测预测效果基本介绍模型设计程序设计参考资料 预测效果 基本介绍 Matlab实现GJO-VMD-LSTM金豺-变分模态分…

PyQT5实现图像处理应用(含Windows7下完整打包方案)

目录 1、任务概述2、环境安装2.1 创建虚拟环境2.2 安装依赖库 3、程序开发3.1 框架搭建3.2 读取图像3.3 图像处理 4、打包部署5、小结 1、任务概述 本篇博文将通过PyQT5来实现一个简单的图像处理应用,并完成打包部署。 本文开发平台:Windows10 64位系统…

如何找回删除的Word文档?多方法供您选择

在日常生活和工作中,我们经常使用Microsoft Word来创建、编辑和保存文档。然而,有时候我们会不小心删除了重要的Word文档,导致无法挽回的损失。幸运的是,有一些方法可以帮助我们找回已删除的Word文档。本文将介绍一些常用的方法供…

Vue2:通过ref获取DOM元素

一、场景描述 我们在页面的开发过程中&#xff0c;经常需要操作dom元素&#xff0c;来实现我们需要的效果。 以往js中&#xff0c;我们是通过给dom添加id&#xff0c;然后&#xff0c;通过js代码document来获取这个dom 简写代码案例&#xff1a; <h2 id"test"&…

何为算法之空间复杂度

前言 不知前面所讲的算法的十大特征你是否记住了呢&#xff1f;其实除了这十大特征之外&#xff0c;算法还有两个衡量标准。 不同的问题需要使用不同的算法作为策略&#xff0c;不同的算法也可能占用不同的时间和空间来完成相同的任务&#xff0c;这时候&#xff0c;对算法的选…

【Docker】可以将TA用于什么,简单了解下

欢迎来到《小5讲堂》&#xff0c;大家好&#xff0c;我是全栈小5。 这是是《Docker容器》序列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深…

RabbitMQ(十一)队列的扩展属性(Arguments)

目录 一、简介二、队列扩展属性清单三、代码示例3.1 实现方式一&#xff1a;channel.queueDeclare()3.2 实现方式二&#xff1a;QueueBuilder.build() 一、简介 RabbitMQ 允许用户在声明队列、交换机或绑定时设置 扩展属性&#xff08;Arguments&#xff09;&#xff0c;这些扩…