Oracle数据库:全局架构概览(oracle数据库整体架构)

在当今数据库领域中,Oracle数据库是更具代表性的一种关系型数据库系统,这个系统有一个复杂的全局架构设计。这篇文章将会介绍Oracle数据库的全局架构,包括实例(Instance)、数据库(Database)、内存结构(Memory Structures)、进程结构(Process Structures)和物理存储(Physical Storage)。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网站空间、营销软件、网站建设、从化网站维护、网站推广。

实例(Instance)

在Oracle数据库中,实例(Instance)是指一个抽象概念,它代表了一个正在运行的数据库实例。一个实例包含了许多不同的进程,这些进程共同工作,进行数据访问的相关处理。每个实例只能访问一个数据库,但是可以在同一台计算机上运行多个实例,从而访问不同的数据库。

当一个实例被创建时,它会把一些共享内存(Shared Memory)分配给自己,用于存储数据缓存、SQL解析结果、元数据等信息。这些共享内存可以被所有进程共享,它们存储的数据在整个实例中都是可见的。

数据库(Database)

在Oracle数据库中,一个实例只能访问一个数据库。如果需要访问其他数据库,需要创建一个新的实例。每个数据库包含了多个表空间(Tablespace)和对象(Object),它是Oracle数据库的最小管理单元。

Oracle数据库中的表空间用于存储对象,每个表空间可以包含多个数据文件(Datafiles)。每个数据文件对应一个操作系统文件(OS File),它们在物理上对应着磁盘空间。数据文件是数据库物理存储的基本单位。

内存结构(Memory Structures)

Oracle数据库中的内存结构主要包括了共享池(Shared Pool)、缓冲池(Buffer Cache)和库缓存(Library Cache)。

共享池用于存储常用的SQL语句解析结果、共享SQL区的信息以及共享SQL区用于SQL修改操作等。

缓冲池用于存储数据库中的数据块,以便快速响应用户的数据请求。每个数据块中存储的是一个或多个记录。

库缓存用于存储元数据信息,如表定义、索引定义、视图定义等。

进程结构(Process Structures)

Oracle数据库中的进程结构主要包括了后台进程和前台进程。后台进程主要包括了DBWn(Database Writer)、LGWR(Log Writer)、CKPT(Checkpoint)等,它们对数据库的维护和性能优化起着至关重要的作用。前台进程则是用户进程,通过与后台进程协作,完成数据库访问的各种操作。

物理存储(Physical Storage)

Oracle数据库中,物理存储主要是通过数据文件(Datafiles)实现的,它们与操作系统文件(OS Files)一一对应。数据文件可以位于磁盘设备中的任何地方,但是为了优化性能和安全性,需要将它们集中在一个文件系统中。

Oracle数据库是非常复杂的关系型数据库系统,它的全局架构设计涉及到实例、数据库、内存结构、进程结构以及物理存储等多个方面。这些方面的相互作用决定了Oracle数据库的表现和性能。对于Oracle数据库的管理人员和开发人员而言,理解Oracle数据库的全局架构是非常必要的,这将有助于它们更好地进行数据库性能调优,提高数据库的效率。

相关问题拓展阅读:

  • Oracle数据库的介绍
  • Oracle数据库基本知识
  • oracle数据库主要执行在线事务哪个结构需要增大

Oracle数据库的介绍

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前更流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功隐纯能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它灶桥咐的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理消兆数据库云。此外,一些创新特性可更大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

Oracle数据库基本知识

Oracle数据库基本知识

  Oracle Database,又名OracleRDBMS,或简称Oracle。是甲骨文公司的一款笑液关系数据库管理系统。本文为大家分享的是Oracle数据库的基本知识,希望对大家有所帮助!

  它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。

  介绍

  ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前更流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

  Oracle数据库最新版本为OracleDatabase 12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可更大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

  就业前景

  从就业与择业的角度来讲,计算机相关专业的大学生从事oracle方面的技术是职业发展中的更佳选择。

  其一、就业面广:ORACLE帮助拓展技术人员择业的广度,全球前100强企业99家都在使用ORACLE相关技术,中国机构,大中型企事业单位都能有ORACLE技术的工程师岗位,大学生在校期间兴趣广泛,每个人兴趣特长各异,不论你想进入金融行业还是电信行业或者机构,ORACLE都能够在你的职业发展中给你最强有力的支撑,成为你最贴身的金饭碗。

  其二、技术层次深:如果期望进入IT服务或者产品公司,Oracle技术能够帮助提高就业的深度。Oracle技术已经成为全球每个IT公司必选的软件技术之一,熟练掌握Oracle技术能够为从业人员带来技术应用上的优势,同时为IT技术的深入应用起到非常关键的作用。掌握 Oracle技术,是IT从业人员了解全面信息化整体解决方案的基础。

  其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。

  Oracle数据库漏洞分析:无需用户名和密码进入你的数据库

  一般性的数据库漏洞,都是在成功连接或登录数据库后实现入侵;本文介绍两个在2023年暴露的Oracle漏洞,通过这两种漏洞的结合,可以在不掌握用户名/密码的情况下入侵Oracle,从嫌陪而完成对数据的窃取或者破坏。这两个漏洞就是CVE和CVE。

  引言

  国内外很多重碰者物要的系统都采用Oracle作为数据存储的数据库;在Oracle中存储着企业或大量敏感的信息,在金钱或政治的诱导下,内外部黑客会想法利用管理、网络、主机或数据库的自身漏洞尝试入侵到数据库中,以达到自身的目的。

  本文的作者通过对Oracle俩种漏洞的组合研究,设计了一套在不掌握用户名/密码的方式入侵到Oracle中;这种方法,比传统的需要登录到数据库中的入侵方法,具有更大的安全隐患和破坏性。

  本文希望通过对这两个漏洞和攻击方法的介绍,能够引起相关人员的重视,完善对数据库安全的措施。

  1、概要介绍

  本文提供的方法是基于漏洞CVE和CVE对oracle数据库的攻击测试的方法。

  CVE漏洞是Oracle允许攻击者在不提供用户名/密码的’情况下,向远程“TNS Listener”组件处理的数据投毒的漏洞。攻击者可利用此漏洞将数据库服务器的合法“TNS Listener”组件中的数据转向到攻击者控制的系统,导致控制远程组件的数据库实例,造成组件和合法数据库之间的中间人攻击、会话劫持或拒绝服务攻击。

  CVE漏洞是Oracle Database 10g/11g身份验证协议实现中存在一个设计缺陷,攻击者无需认证即可远程获取数据库用户密码哈希相关数据,从而可以离线暴力破解用户密码,进一步控制数据库系统。

  我们通过如下的步骤和过程可以实现对Oracle的入侵:

  (1)利用CVE进行TNS劫持,在监听下利用远程注册,注册同名数据库实例;

  (2)新登陆的用户,在TNS的负载均衡策略下,有可能流量登录到伪造的监听服务上;

  (3)该监听服务对用户的登陆过程进行监控,并将相关数据流量转发到真实的数据库上;

  (4)利用CVE获得通讯过程中的认证相关信息;

  (5)对认证相关信息进行离线的暴力破解,获得登陆的密码;

  (6)试用破解的用户名/密码登陆Oracle,完成对Oracle中数据的访问;

  2、通过CVE进行TNS劫持

  该漏洞存在于Oracle的所有版本,并且Oracle至今仅是发布了警告性通知,并未提供解决方案。

  要想利用CVE漏洞做TNS劫持,首先需要了解TNS机制。如下图所示oracle 通过在本地解析网络服务名到目标主机IP地址,服务端口号,目标数据库名,把这些信息发送到oracle服务器端监听程序,最后再由监听程序递送DBMS。

  其中关键点在于监听会按照目标数据库名递送到名称正确的数据库。那么如果一个监听下有2个同名数据库。监听将自动按照负载均衡把这次访问发送到负载低的数据库上,进行连接访问。数据库注册到监听的方法就决定了,能否同时注册同名数据库在同一个监听下。注册方式分为本地注册和远程注册,通过修改参数可以调整为远程注册。

  下面是一段可用的TNS劫持的过程:

.在劫持机上创建一个和目标数据库实例同名的数据库实例。

.在劫持机上修改 tnsnames.ora 文件

  添加

  listener_name=

  (DESCRIPTION=

  (ADDRESS=(PROTOCOL=tcp)(HOST=目标机器IP)(PORT=目标机器端口)))

.在劫持机上用SQL*Plus 顺序执行下面步骤。

.$ sqlplus / as sysdba

. SQL> ALTER SYSTEM SETREMOTE_LISTENER=’LISTENER_NAME’;

. SQL> ALTER SYSTEM REGISTER;

.多个客户端,向数据库发起登录。会劫持到一部分客户端的登录信息。

  最终达到效果如下图所示:

  按照猜想同一个监听下有2个同名实例。客户端访问监听,监听按照客户端中的数据库名信息分配数据库,由于监听下有2个同名数据库,客户端链接很可能会被分配到劫持者的数据库实例下,再通过配置劫持者的本地监听把客户端请求指回原数据库。结构图如下:

  测试客户端链接196次。目标数据库实例获得113次,劫持数据库实例获得83次基本满足负载均衡的假设。(注上面实例是local server 下面实例是 remote server)

  通过以上方式我们可以截获约一半左右客户端发送到服务器的合法链接。其中获得了服务器IP、端口号、数据库位置、实例名、登录用户名等一系列明文信息和4组密文信息(AUTH_SESSKEY,AUTH_SESSKEY_CLIENT,AUTH_PASSWORD,AUTH_VFR_DATA)。

  3、通过CVE进行密码破解

  CVE受影响的数据库版本有11.2.0.3,11.2.0.2,11.1.0.7,有使用了SHA-1加密算法的10.2.0.5和10.2.0.4,还有使用了SHA-1的10.2.0.3(运行在z/OS下)版本。

  虽然这个漏洞在11.2.0.3中已经解决,但是仅仅数据库客户端和服务器都升级到11.2.0.3并且sqlnet.ora文件中增加SQLNET.ALLOWED_LOGON_VERSION=12才有效。

  正如CVE所描述Oracle为了防止第三方通过网络获取登录信息包。而对密码进行了加密处理。本部分只以oracle11.1密码如何破解为例进行说明。

  在发起连接之后(oracle牵手完成),客户端和服务器经过协商确定要使用的验证协议。要完成这个任务,客户端首先向数据库发送一个包。包中包含客户端主要信息和所请求的加密方式。数据库确认加密方式有效后,发送一个确认服务包如下图所示:

  在通过安全网络服务完成任何所要求的协议之后,数据库用户被O3logon(oracle验证方式) 进行验证,这个协议执行一个序列来向数据库证明客户端拥有密码。为了避免网络第三方截获到密码。首先客户端发送用户名到数据库来表明用户身份。数据库端根据加密协议,其中96位的作为数据库端密钥,20位的作为偏移量,它对每个连接都是不同的。一个典型的数据库端发给客户端的密钥如下:

  AUTH_SESSKEY…..COCDD89FIGODKWASDF……………………

  客户端根据加密算法向服务器端发送96位的客户端密钥和64位的密码密钥。服务器端计算客户端传入的密码密钥。如果计算后密码密文和数据库中存储的16位密码密文一致则验证通过。

  根据这个过程可知上面TNS劫持包中取得的加密信息:AUTH_SESSKEY,AUTH_SESSKEY_CLIENT,AUTH_PASSWORD,AUTH_VFR_DATA这四个值是解密的关键。我们把他们按照SHA1,MD5,AES192进行一系列处理。最终通过数据字典碰撞得到密码明文。

  下面这段网上公布的一段示例代码,这段代码与笔者的思路不完全相同,但也能大概地说明这个漏洞的攻击过程:

  import hashlib

  from Crypto.Cipher import AES

  def decrypt(session,salt,password):

  pass_hash= hashlib.sha1(password+salt)

  key =pass_hash.digest() + ‘\x00\x00\x00\x00’

  decryptor= AES.new(key,AES.MODE_CBC)

  plain =decryptor.decrypt(session)

  returnplain

  session_hex =’EA2023CB8B46EC68BDC161F8CA170363C1E6F57F3EBC6435F541A8239B6DBA16EAABAE78767′

  salt_hex = ‘A7193E546377EC56639E’

  passwords =

  for password in passwords:

  session_id= decrypt(session_hex.decode(‘hex’),salt_hex.decode(‘hex’),password)

  print’Decrypted session_id for password “%s” is %s’ %(password,session_id.encode(‘hex’))

  ifsession_id == ‘\x08\x08\x08\x08\x08\x08\x08\x08’:

  print’PASSWORD IS “%s”‘ % password

  break

  4、建议的预防措施

  根据以上两段分析,我们可以有如下的预防措施:

  (1)在条件许可的情况下,对Oracle进行补丁升级,对Oracle打cpuoct补丁;注意对于cpuoct补丁要求服务器端和应用服务器端同时升级,否则应用系统将无法访问Oracle;

  (2)若无法对Oracle升级,要购买或安装具备虚拟补丁功能的数据库安全产品,防止对CVE和CVE的利用;

  (3)建立足够强健的口令,不要使用8位以下密码,或者字典库中的口令。

oracle数据库主要执行在线事务哪个结构需要增大

对于Oracle数据库而言,主要执行在线事务的结构是SGA(System Global Area)结构,需要增大的主要是SGA中的Buffer Cache(缓存区)。

原因如下:

1. 在线事务主要是指对数据库的增删改查操作,这些操作都需要频繁地读取和写入数据库中的数据,而缓存区是数据库用于存储数据块的重要组成部分,它可以将磁盘上的数据缓存到内存中,以提高读取速度,减少IO操作。

2. 如果缓存区大小不足,那么数据库中的数据就需要频繁地从磁盘中读取,这样会导致大量的IO操作,从而降低数据库的响应速度,影响在线事务的执行效率。

3. 增大缓存区可以提高缓存命中率,即从缓存区读取数据的比例,从而减少IO操作,提高数据库的响应速度,提高在线事务的执行效率。

需要注意的是,增大缓存区大小不是一成不变的,需要根据实际情况进行调整,考虑到硬件资源限制、业务需求和数据库运行状况等因素。

简答:为了提高oracle数据库的在线事务处理能力,需要增加redo log文件的大小。

深入分析:

1. redo log文件主要用于记录oracle数据库执行过程中事务的日志信息,包括数据更新的批量信息等,以实现事务的持久性和恢复能力。

2. 在线事务产生的日志量较大,如果redo log文件空间不足,会导致事务执行被阻塞,无法继续运行,直到redo log文件重新得到空间为止。这势必会对在线业务产生较大影响。

3.为了避免redo log文件空间不足,需要预先适当增加其大小。一般做法是根据业务高峰期预计的日志增长量增加,给予一定的余量,这样可以满足大部分正常运行情况下的需求。

4.增加redo log文件大小可以通过增加其组数或每个组内文件大小实现。增加组数意味着新建多个较小文件;增加文件大小意味着直接扩展现有文件存储空间。这两种方法各有优点,需要结合系统实际情况选择。

5. redo log文件过大也会产生一定问题,会占用过多存储空间,并增加恢复时间。所以在设置文件大小时需要权衡在线事务的日志量和恢复效率,选择一个比较合理的大小。一般来说,不应超过硬盘总量的1/4至1/3之间。

6.除了增加redo log文件大小之外,也可以通过其他方法提高oracle数据库的在线事务处理能力,如增加undo表空间、适当放宽一些参数限制、使用高性能硬件等。redo log只是其中比较重要的一个方面。

综上,为了支持oracle数据库大量的在线事务并发执行,需要确保redo log文件大小充足,避免其空间不足导致事务执行阻塞的问题。适当增加redo log文件大小是提高oracle数据库在线事务处理能力的关键措施之一。但大小设置需要综合考虑相关因素,避免超出合理范围。除redo log文件之外,其他环节的优化同样重要,要全面考虑,系统提高数据库处理事务的能力。

给出优质建议如下:

建议1:重新评估业务高峰期数据库的redo log日志生成量,根据这一日志增长预估值选择适当增加redo log文件大小,至少要提供1-2倍的余量。这可以保证redo log文件基本满足绝大部分正常业务情况下的需求,避免空间频繁不足。

建议2:增加redo log文件大小时可同时适当增加文件组数,这样可以使每个文件保持在较小范围内,利于后续的文件清理和恢复操作。也可直接适当扩展现有文件大小,这可以避免新建组后相应参数调整带来的工作量。两者可结合实际选择。

建议3:定期监控redo log文件的空间使用率和日志增长趋势,如果发现已使用空间超过70%-80%,应及时考虑进一步添加空间,以预留充足余量避免日志空间突发性不足的问题发生。这需要制定redo log磁盘空间动态监控的具体方案。

建议4:如果系统存在较长时间未使用的归档日志,可以考虑清理部分归档日志腾出空间,然后将这部分空间划给redo log文件使用。这可以有效利用现有存储空间,避免频繁新增磁盘,特别是在磁盘空间有限的情况下更为适用。但要确保所清理的归档日志不会再被使用。

建议5:除增加redo log文件大小之外,还应该综合考虑其他方法提高数据库的在线事务处理能力,如调整表空间大小、适当调整一些数据库参数、使用高性能硬件平台等。这些措施应根据业务实际需求进行评估和调整,以期实现整体的更优解决方案。

综上,定期评估和监控redo log文件使用情况,合理增加其文件大小或组数,是保障其空间充足并提高oracle数据库在线事务处理能力的关键。但这些措施还需配合其他方法,如日志清理、参数调整以及硬件升级等,进行综合施策,不断优化和提高数据库的在线处理性能,以适应业务高速发展的需求。DBA需要对各方法进度进行全面分析与评估,选择更佳实施方案。

Oracle数据库主要执行在线事务需要增大的数据结构可以是:

1. 数据库缓存区(Buffer Cache):主要用于存储热数据和缓存数据块,提高数据库读写性能,降低磁盘 I/O 操作次数。在进行在线事务时,经常需要对数据库进行查询和更改操作,因此,缓存区的大小直接影响着数据库的性能。

2. 日志缓冲区(Log Buffer):主要用于记录数据库状态和操作信息,并保证数据的一致性。在线事务中的每一个 SQL 语句都会被解析、执行和保存到日志缓冲区,因此,如果日志缓冲区太小,在事务量较大的情况下可能会导致频繁刷盘或者数据丢失,严重影响数据库的稳定性和可靠性。

3. PGA(Program Global Area)堆:主要用于存储连接时产生的临时变量、排序数据、内部存储结构等,可以大大提高 SQL 查询效率。在执行大型的查询或操作时,需要频繁使用内存来存储中间结果,如果 PGA 太小可能导致缓慢的查询速度甚至是执行失败。

4. 表空间:主要用于存储数据库中的表、索引、视图等对象,如果表空间过小,将会导致无法写入数据,从而影响在线事务的正常工作。

需要注意的是,每一个数据结构的大小都应该根据实际业务需要进行调整,过大或过小都可能会对数据库性能产生较大的影响。

根据Oracle数据库的架构,主要执行在线事务的结构是SGA(System Global Area,系统全局区)。SGA是Oracle数据库实例的重要组成部分,主要用于存储数据库中的缓存和共享结构。在SGA中,主要承担在线事务处理的是数据库缓存区域Buffer Cache。因此,如果要增大Oracle数据库主要执行在线事务的结构,需要增大Buffer Cache的大小。

Buffer Cache存储了数据库中最近使用的数据块,它可以减少物理I/O的次数,提高数据库的读取效率。在线事务的核心操作就是对数据库中的数据进行读写,因此Buffer Cache大小的增大可以提高在线事务的执行效率,降低响应时间,提升用户体验。

需要注意的是,增大Buffer Cache的大小并不是一定能够提高在线事务的执行效率,因为过大的Buffer Cache会占用大量的内存资源,导致系统出现内存不足的情况。因此,需要根据实际情况和硬件资源的限制来合理设置Buffer Cache的大小。此外,在进行Buffer Cache大小的设置时,还需要考虑到其他因素,比如应用程序的并发数、数据库实例的大小、操作系统的内存管理机制等等。

Oracle数据库主要执行在线事务时,需要增大的是SGA(System Global Area)中的Buffer Cache缓存池。原因是在线事务的主要特点是频繁地进行数据读写操作,而Buffer Cache缓存池是用来缓存频繁访问的数据块的,增大Buffer Cache缓存池的大小可以提高数据读写的效率,减少磁盘I/O操作的次数,从而提高数据库的性能和响应速度。

除了Buffer Cache缓存池之外,Oracle数据库执行在线事务还需要增大的结构有Shared Pool共享池和Redo Log Buffer重做日志缓冲区。Shared Pool共享池主要用于存储共享的SQL语句、存储过程和触发器等对象,而Redo Log Buffer重做日志缓冲区则用于缓存事务执行过程中所产生的重做日志信息,以保证数据的完整性和一致性。

需要注意的是,增大SGA中的缓存池大小并不是无限制的,需要根据实际情况进行调整,避免过度分配内存导致系统出现内存不足的情况。此外,还需要根据实际应用负载和硬件配置等因素来综合考虑增大哪些结构的大小,以达到更优的性能表现。

关于oracle数据库整体架构的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

创新互联服务器托管拥有成都T3+级标准机房资源,具备完善的安防设施、三线及BGP网络接入带宽达10T,机柜接入千兆交换机,能够有效保证服务器托管业务安全、可靠、稳定、高效运行;创新互联专注于成都服务器托管租用十余年,得到成都等地区行业客户的一致认可。

文章题目:Oracle数据库:全局架构概览(oracle数据库整体架构)
本文网址:http://www.mswzjz.cn/qtweb/news29/263029.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能