今天学习rman 的用法

一、RMAN 简介

RMAN 可以用来备份和恢复数据库文件、归档日志和控制文件,也可以用来执行完全或不完全的数据库恢复。RMAN有三种不同的用户接口:COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。具有如下特点:
1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到;
2)可以压缩空块;
3)可以在块水平上实现增量;
4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;
5)备份与恢复的过程可以自动管理;
6)可以使用脚本(存在Recovery catalog 中)
7)可以做坏块监测

二、相关术语解释
1)Backup sets 备份集
备份集顾名思义就是一次备份的集合,它包含本次备份的所有备份片,以oracle专有的格式保存。一个备份集根据备份的类型不同,可能构成一个完全备份或增量备份。
2)Backup pieces 备份片
一个备份集由若干个备份片组成。每个备份片是一个单独的输出文件。一个备份片的大小是有限制的;如果没有大小的限制, 备份集就只由一个备份片构成。备份片的大小不能大于你的文件系统所支持的文件长度的最大值。
3)Image copies 映像备份
映像备份不压缩、不打包、直接COPY 独立文件(数据文件、归档日志、控制文件),类似操作系统级的文件备份。而且只能COPY 到磁盘,不能到磁带。可以作为增量备份的0级,一般用来备份控制文件。
4)Full backup 全备份
全备份是指对数据文件中使用过的数据块进行备份,没有使用过的数据块是不做备份的,也就是说,RMAN 进行备份是进行压缩的。
5)Incremental backup 增量备份
增量备份是指备份数据文件中自从上一次同一级别的或更低级别的备份以来被修改过的数据块。与完全备份相同,增量备份也进行压缩。增量备份虽然概念很好,备份也很简单,但恢复起来却是另外一回事,不仅麻烦而且容易出错,所以实际中越来越少使用,到了Oracle 9i已经建议不再使用,以后版本会逐渐取消对增量备份的支持。
6)Recovery catalog 恢复目录
恢复目录用于记录RMAN 使用过程中的控制信息,恢复目录应该经常被同步(这在后面会讲到)。尽管我们可以使用nocatalog 方式来使用RMAN,此时控制信息记录在目标数据库的控制文件中,但这样毕竟不安全,因为一旦目标数据库的控制文件损坏就意味着所有的RMAN 备份失效。同样的道理恢复目录应该建立在另外一个数据库中,在下面的例子中我们称作“目录数据库”。

三、创建恢复目录
1、在目录数据库中创建恢复目录所用表空间
SQL> create tablespace rmants datafile 'c:oracleoradataccrmants.ora' size 20M ;
表空间已创建。
2、在目录数据库中创建RMAN 用户并授权
SQL> create user rman identified by rman default tablespace rmants temporary tablespace temp quota
unlimited on rmants;
用户已创建
SQL> grant recovery_catalog_owner to rman ;
授权成功。
3、在目录数据库中创建恢复目录
C:>rman catalog rman/rman
恢复管理器:版本8.1.7.0.0 - Production
RMAN-06008:连接到恢复目录数据库
RMAN-06428:未安装恢复目录
RMAN>create catalog tablespace rmants;
RMAN-06431:恢复目录已创建
4、注册目标数据库到恢复目录
注意哦,这里我的目标数据库使用的服务名称是rman,意思为要使用RMAN 进行备份的数据库,而目录
数据库使用的服务名称是CC。
C:>rman target sys/sys@rman
恢复管理器:版本8.1.7.0.0 - Production
RMAN-06005:连接到目标数据库:RMAN (DBID=1303772234)
RMAN>connect catalog rman/rman@cc
RMAN-06008:连接到恢复目录数据库
RMAN>register database;
RMAN-03022:正在编译命令:register
RMAN-03023:正在执行命令:register
RMAN-08006:注册在恢复目录中的数据库
RMAN-03023:正在执行命令:full resync
RMAN-08002:正在启动全部恢复目录的resync
RMAN-08004:完成全部resync
好了,到此为止前面的准备工作都做好了,下面就可以使用RMAN 来进行备份和恢复了。

四、使用RMAN
下面通过具体的例子来说明RMAN 的使用,这里会涉及到除了恢复以外的所有RMAN 操作,关于使用RMAN 进行恢复的内容请参考我以前写的另外一篇文章:RMAN 恢复实践。
1、备份整个数据库
RMAN>run {
2> allocate channel c1 type disk;
3> backup database format 'e:dbbackup2db.dmp';
4> }
2、复制数据文件
RMAN>run {
2> allocate channel c1 type disk;
3> copy datafile 'c:oracleoradatarmanusers01.dbf' to 'e:dbbackupu.dbf' tag
=u1215;
4> }
3、查看备份及复制的信息
RMAN>list backup;
RMAN-03022:正在编译命令:list
备份集列表
关键字Recid 标记LV 集合标记集合计数完成时间
------- ---------- ---------- -- ---------- ---------- ----------------------
216 1 417347013 0 417346992 1 26-12 月-00
备份段列表
关键字Pc# Cp# 状态完成时间段名
------- --- --- ----------- ---------------------- ------------------------
217 1 1 AVAILABLE 26-12 月-00 E:DBBACKUP2DB.DMP
数据文件包括列表
文件名称LV 类型检查点SCN 检查点时间
---- ------------------------------------- -- ---- ---------- -------------
1 C:ORACLEORADATARMANSYSTEM01.DBF 0 Full 33224 26-12 月-00
2 C:ORACLEORADATARMANRBS01.DBF 0 Full 33224 26-12 月-00
3 C:ORACLEORADATARMANUSERS01.DBF 0 Full 33224 26-12 月-00
4 C:ORACLEORADATARMANTEMP01.DBF 0 Full 33224 26-12 月-00
5 C:ORACLEORADATARMANTOOLS01.DBF 0 Full 33224 26-12 月-00
6 C:ORACLEORADATARMANINDX01.DBF 0 Full 33224 26-12 月-00
RMAN>list copy of datafile 'c:oracleoradatarmanusers01.dbf';
RMAN-03022:正在编译命令:list
数据文件备份列表
关键字文件状态完成时间检查点SCN 检查点时间名称
------- ---- - --------------- ---------- --------------- ------
226 3 A 26-12 月-00 33226 26-12 月-00 E:DBBACKUPU.DBF
4、在备份是设置相关参数
format --文件输出格式,
%d--database name,
%s--backup sets sequence number,
%p--backup pieces sequence number
filesperset --每个备份集中所包括的文件数
更多参数请参考本文开始时列出的书。
RMAN>run {
2> allocate channel c1 type disk;
3> set limit channel c1 kbytes 8000;
4> backup
5> format 'e:dbbackupdb_%d_%s_%p.bck'
6> (database filesperset=2 );
7> }
RMAN-03022:正在编译命令:allocate
RMAN-03023:正在执行命令:allocate
RMAN-08030:分配的通道:c1
RMAN-08500:通道c1:sid=9 devtype=DISK
RMAN-03022:正在编译命令:set limit
RMAN-03023:正在执行命令:set limit
RMAN-03022:正在编译命令:backup
RMAN-03023:正在执行命令:backup
RMAN-08008:通道c1:正在启动full 数据文件备份集
RMAN-08502:set_count=6 set_stamp=417351064 creation_time=26-12 月-00
RMAN-08010:通道c1:正在指定备份集中的数据文件
RMAN-08522:输入数据文件fno=00003 name=C:ORACLEORADATARMANUSERS01.DBF
RMAN-08522:输入数据文件fno=00005 name=C:ORACLEORADATARMANTOOLS01.DBF
RMAN-08013:通道c1:已创建1 段
RMAN-08503:段handle=E:DBBACKUPDB_RMAN_6_1.BCK comment=NONE
RMAN-08525:备份集完成,经过时间:00:00:03
RMAN-08008:通道c1:正在启动full 数据文件备份集
RMAN-08502:set_count=7 set_stamp=417351067 creation_time=26-12 月-00
RMAN-08010:通道c1:正在指定备份集中的数据文件
RMAN-08522:输入数据文件fno=00002 name=C:ORACLEORADATARMANRBS01.DBF
RMAN-08522:输入数据文件fno=00006 name=C:ORACLEORADATARMANINDX01.DBF
RMAN-08013:通道c1:已创建1 段
RMAN-08503:段handle=E:DBBACKUPDB_RMAN_7_1.BCK comment=NONE
RMAN-08525:备份集完成,经过时间:00:00:04
RMAN-08008:通道c1:正在启动full 数据文件备份集
RMAN-08502:set_count=8 set_stamp=417351071 creation_time=26-12 月-00
RMAN-08010:通道c1:正在指定备份集中的数据文件
RMAN-08522:输入数据文件fno=00001 name=C:ORACLEORADATARMANSYSTEM01.DBF
RMAN-08011:备份集中包括当前控制文件
RMAN-08013:通道c1:已创建1 段
RMAN-08503:段handle=E:DBBACKUPDB_RMAN_8_1.BCK comment=NONE
RMAN-08013:通道c1:已创建2 段
RMAN-08503:段handle=E:DBBACKUPDB_RMAN_8_2.BCK comment=NONE
RMAN-08013:通道c1:已创建3 段
RMAN-08503:段handle=E:DBBACKUPDB_RMAN_8_3.BCK comment=NONE
RMAN-08013:通道c1:已创建4 段
RMAN-08503:段handle=E:DBBACKUPDB_RMAN_8_4.BCK comment=NONE
RMAN-08013:通道c1:已创建5 段
RMAN-08503:段handle=E:DBBACKUPDB_RMAN_8_5.BCK comment=NONE
RMAN-08013:通道c1:已创建6 段
RMAN-08503:段handle=E:DBBACKUPDB_RMAN_8_6.BCK comment=NONE
RMAN-08013:通道c1:已创建7 段
RMAN-08503:段handle=E:DBBACKUPDB_RMAN_8_7.BCK comment=NONE
RMAN-08525:备份集完成,经过时间:00:00:19
.... ....
RMAN-08008:通道c1:正在启动full 数据文件备份集
RMAN-08502:set_count=9 set_stamp=417351090 creation_time=26-12 月-00
RMAN-08010:通道c1:正在指定备份集中的数据文件
RMAN-08522:输入数据文件fno=00004 name=C:ORACLEORADATARMANTEMP01.DBF
RMAN-08013:通道c1:已创建1 段
RMAN-08503:段handle=E:DBBACKUPDB_RMAN_9_1.BCK comment=NONE
RMAN-08525:备份集完成,经过时间:00:00:07
RMAN-03023:正在执行命令:partial resync
RMAN-08003:启动部分恢复目录的resync
RMAN-08005:完成部分resync
RMAN-08031:释放的通道:c1
5、使用脚本功能
使用脚本的目的在于方便我们操作中的方便,操作上和存储过程相似。
RMAN>create script l0dbbackup {
2> allocate channel c1 type disk;
3> backup
4> format 'e:dbbackupdb_%d_%s_%p.bck'
5> (database filesperset=2 );
6> }
RMAN-03022:正在编译命令:create script
RMAN-03023:正在执行命令:create script
RMAN-08085:已创建脚本l0dbbackup
RMAN>run {execute script l0dbbackup; }[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8748334/viewspace-893800/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8748334/viewspace-893800/

【Oracle】Oracle rman工具使用(真的细) Oracle RMAN(Recovery Manager)是Oracle数据库备份和恢复的官方工具,它提供的备份和恢复功能非常强大和可靠。RMAN可以备份整个数据库或特定表空间、数据文件、控制文件和归档日志,同时还可以进行增量备份和增量恢复。RMAN还提供了诸如备份验证、备份优化、备份复制、备份集管理、恢复操作、自动备份、自动恢复等高级功能。它使用的备份和恢复格式是Oracle通用的备份集(Backup Set),这使得备份和恢复非常灵活和高效。 阅读详情

相关推荐

从EXIF到测绘:解码大疆影像元数据的实战应用指南

本文深入解析了大疆无人机影像元数据的实战价值,重点阐述了如何利用EXIF和XMP中的GPS、RTK、姿态角及相机内参等关键信息,提升测绘、三维重建及精准农业等项目的成果精度与效率。通过自动化质检脚本与行业应用场景剖析,指导从业者将元数据从信息转化为生产力,实现从拍照到专业测绘的跨越。

dell8的博客 526

RMAN 初学者指南

文章来源:(ncn.cn) 阅读次数:(272) 更新时间:(2003-6-18 18:00:00) RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle数据库,前一...

208

SAP PCE私有云MM02修改物料主数据基本单位报错

当前发现只有改为AAAADL(无量纲)单位时会报错,其他的正常。一开始以为配置的ISO码换算有问题,对配置排查后,排除配置问题。最后发现是PCE当前版本的原因,需要打上NOTE。SAP PCE私有云在没有库存和业务单据的情况下,MM02修改物料主数据基本单位报错“EA CPZP MK000000000000:PCS 不可转换为”,详见截图。点击【显示错误】,提示EA CPZP MK000000000000:PCS 不可转换为。从SAP FOR ME下载NOTE 3531359,链接。

dingqing86的专栏 519

使用RMAN工具-RMAN详解

rman工具详解

大叶梧桐的博客 7440

Allegro File菜单实战指南:从导入网表到导出BOM的完整流程

PCB设计离不开对EDA软件菜单体系的深入理解。在Cadence Allegro中,File菜单是数据流转的中枢,它不仅是新建、打开、保存的基础入口,更是连接原理图与版图、设计与制造的关键桥梁。工程师常遇到的“导入网表报错”“导出BOM为空”“板框不闭合”等高频问题,大多源于对File菜单中Import与Export功能的理解不到位。从基础概念出发,先厘清Import(网表、DXF、IPC)与Export(BOM、ODB++、DXF)的工作原理,再结合版本兼容、封装库路径、单位设置等工程细节,即可构建完整的

weixin_32950759的博客 295

Vue3实战:企业级应用集成钉钉扫码登录全流程解析

本文详细解析了在Vue3企业级应用中集成钉钉扫码登录的全流程。从钉钉开放平台应用创建与配置,到Vue3前端如何优雅地嵌入并管理扫码组件,再到后端如何安全地处理OAuth 2.0授权码以换取用户信息并完成登录,提供了完整的实战代码与避坑指南。该方案能有效实现安全便捷的单点登录,统一企业身份认证。

weixin_29019241的博客 289

RMAN的基本知识及使用技巧

RMAN是 ORACLE提供的一个备份与恢复的工具,可以用来备份和还原数据库文件、 归档日志和控制文件。它也可以用来执行完全或不完全的数据库恢复。 一,RMAN的组件、概念 1,RMAN  主要包括以下组件: Target Database: (目标数据库) 就是需要 RMAN 对其进行备份与恢复的数据库,RMAN 可以备份数据文件,控制文件,归档日志,spfile。(注意:RMAN不

Watson的专栏 2344

开关电源辅助电源设计全流程拆解

地类型定义包含电路功率地(PGND)高压侧地,与主功率电路地相连整流桥负极、原边电感地、UC3842的功率地信号地(SGND)低压侧地,与控制/采样电路地相连副边整流管地、TL431地、MCU/运放地。

lyzh971103的博客 1468

RMAN介绍及使用

RMAN介绍及使用 可以备份库、表空间、数据文件、控制文件及日志文件 exp不能备份控制文件/数据文件和日志文件 压缩备份可以之备份变化的内容 集成第三方磁带媒介软件 可以在oracle数据库的目录中存放备份信息,及用数据库管理备份信息 RMAN常用概念 目标库 客户端 闪回区(Flash Recovery Aera):存放备份和恢复相关信息的磁盘区域 介质管理 (System Backu...

weixin_38326918的博客 641

告别手动操作!用Python脚本批量处理Siemens NX零件文件(导入/导出/移除参数)

本文详细介绍了如何利用Python脚本实现Siemens NX零件文件的批量处理,包括导入、导出和移除参数等操作。通过NX Open API和Python UF接口,工业设计师可以大幅提升工作效率,告别繁琐的手动操作。文章提供了完整的实战指南,涵盖环境配置、核心功能实现以及性能优化技巧,特别适合需要进行Siemens-NXUG二次开发的工程师参考。

weixin_28222493的博客 260

chromium通信系统-ipcz系统(二)-ipcz系统代码实现-同Node通信

在chromium通信系统-mojo系统(一)-ipcz系统基本概念一文中我们介绍了ipcz的基本概念。 本章我们来通过代码分析它的实现。 handle系统 为了不对上层api暴露太多细节,实现解耦,也方便于传输,ipcz系统使用handle表示一个对象,handle类似于文件描述符,用IpczHandle类型表示ipcz系统内的一个对象。一个可以用IpczHandle 句柄表示的对象必须是APIObject子类。APIObject数据结构如下 class APIObject : public RefCou

woai110120130的专栏 1775

RMAN备份filesperset用法

RMAN备份filesperset用法 用filesperset控制备份集的尺寸当指定filesperset参数时,rman比较filesperset与自动计算出来的值(对每个已分配通道的文件数目)并取其中较小的那个值来保证所有的通道被使用。如果指定或者通过组合backupSpec语句暗示的文件数目比filesperset要大,那么rman创建多个备份集来维护正确的速率(ratio);如果没有指定...

cam48694的博客 1145

Python 爬虫实战:爬取电商平台商品信息(价格 / 销量 / 评价)

摘要:本文详细介绍基于Python的电商商品信息爬取技术方案,以京东商品详情页为例,对比分析静态(BeautifulSoup)和动态(Selenium)两种爬取方式的实现逻辑。静态爬取适合获取基础信息,而动态爬取可解决JS渲染数据的获取问题。文章包含完整的代码实现、反爬规避策略及数据存储方案,涵盖商品名称、价格、销量、评价等核心数据提取。同时强调爬虫的合规使用,提供扩展方向建议,为电商数据采集提供实用技术参考。

2503_91057718的博客 2021

oracle rman crosscheck,RMAN的crosscheck和obsolete的用法

我一直对rman的crosschcek和obsolete的用法理解的不清楚,而且有点混乱,这样对rman的备份集甚至备份的管理造成很大的影响,今天还是及时测试一下,及时弥补这个重要环节RMAN> show all;RMAN configuration parameters for database with db_unique_name XUPENG are:CONFIGURE RETENT...

weixin_39806808的博客 407

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ORACLE-RMAN理论详解

1)Recovery MANager,是备份和恢复数据库的管理工具2)由server process进行备份和恢复3)rman备份的文件种类4)在归档模式下支持非一致性备份(热备)非归档方式的RMAN只能冷备,并在mount下做,但手工备份在mount下cp出来的备份对于RMAN是不可用的。非归档方式的RMAN恢复只能还原最后一次备份。

qq_39631768的博客 3211

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Oracle数据库备份与恢复 - RMAN恢复

RMAN恢复原理首先还是得理解Oracle数据库恢复的一个原理。数据库恢复是指将数据库恢复到一个一致性的状态,整个恢复操作可以分为两个步骤,数据库修复(RESTORE)和恢复(RECOVER)。Oracle官方文档上关于Restore和Recover的解释: The two most important RMAN commands used in database recovery are:RES

田攀的日志 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

使用rman工具备份及恢复

第一个全备是 5 天前生成的,第二个全备是十天前生成的,而最早一个全备是 15 天前备份 的,那么十天前生成的备份及之后的归档日志必须保留,而 15 天前的那个备份会成为废弃备份(obsolete)。如果取消 ALLOCATE CHANNEL 语句,则通道数按全局变量 PARALLELISM 指定,假定为 1,那 20 个文件,FILESPERSET=8 该是怎样的结果:一个通道干活,8 个文件组成一个备份集,每备份集对一个备份片,完成一个备份集再接下一个备份集。只备份自某次备份以来发生变化的数据块。

qq_22201881的博客 1161

数据备份用DG还是RMAN?

在最近的一个大型项目中,用户提到由我们云提供商进行Oracle数据库的备份、迁移集成工作,是选择用DG、还是RMAN?我们今天来分析一下。 一、首先我们来回顾一下这两种工具的用途 Data Guard是实时的数据同步工具,即使可以开启数据延迟同步的功能(例如2小时才将主用数据库的更新同步到备用数据库),但实时同步功能仍是它的主要用途。Data Guard有物理、逻...

qq_29718979的博客 2230

oracle进入rman报错,Oracle的RMAN备份恢复,先从进入RMAN开始总结

继续RMAN工具熟悉,对于RMAN的实践操作有了许多知识和练习做铺垫,一些基础的实际操作还是比较轻松的自己无论是在开发,还是数据库中,都不是很喜欢从基础部分总结但以接触的都是较初级的技术,涉及的概念的东西不多,这种方法也许还能凑合开始深入Oracle之后,发现有时候就得从基础的东西去看所以自己在慢慢有意增加基础的总结(还有一些Oracle基础没总结呢,找时间补上)之前说过,Oracle有关备份恢复...

weixin_39864387的博客 629

rman的学习

rman一直是我在Oracle里面最不懂的一块。 一说起rman我就如一个三岁小孩看高等代数一样,太深奥了,听了云里雾里。 所以今天开始着重学习一下rman。 首先做一个全库备份: [oracle@localhost ~...

138

rman备份_RMAN备份监控及优化总结

今天主要介绍一下如何对RMAN备份监控及优化,这里就不讲rman备份的一些原理了,仅供参考。一、监控RMAN备份1、确定备份源与备份设备的最大速度从磁盘读的速度和磁带写的带度、备份的速度不可能超出这两个速度、只能尽量的接近、我们心里要有数1)确定磁盘读速度:可以在数据服务器负载高峰期做一下sar –d,把物理盘的blks/s这一列加起来,再乘上操作系统块的大小或者挑出一些盘或LV,做对/dev/n...

weixin_39694016的博客 618

通过 RMAN备份恢复搭建Oracle DG

平时都是通过RMAN DUPLICATE来搭建dg,今天遇到了问题,只能改换方法。 一、 奇怪的问题 执行RMAN DUPLICATE时发现数据文件传输十分之慢,在约250M/s的磁盘上传输速度居然只有10M/s左右。检查存储、网络、服务器均无异常。查看源库有remote DB file write等待,搜索发现MOS有相关文档RMAN Hangs When Creating Standby DB As Duplicate From Active Primary (文档 ID 2512075.1) 。.

Hehuyi_In的博客 5035

自动清理过期备份文件报RMAN-06207和RMAN-06214错误

本期将为大家分享“自动清理过期备份文件报RMAN-06207和RMAN-06214错误”的案例。

PWY13148的专栏 1147

RMAN 备份报错 RMAN-06207 RMAN-06208 解决方法

新搭建的环境,还没上线,今天在部署脚本,RMAN 备份中有一个警告,内容如下: RMAN-06207: WARNING: 1 objects could not bedeleted for DISK channel(s) dueRMAN-06208:          to mismatched status.  Use CROSSCHECK command to fix statusRMAN-0

David Dai -- Focus on Oracle 1万+

RMAN-06207

今天在做rman备份的时候出现下面的错误 RMAN-06207: WARNING: 1 objects could not be deleted for DISK channel(s) due RMAN-06208:          to mismatched status.  Use CROSSCHECK command to fix status RMAN-06210: List

Think different 779

RMAN-01009: syntax error: found "dot" 解决办法

RMAN-01009: syntax error: found "dot" 解决方法   今天调试一个RMAN 的备份脚本,这个脚本以前也用过很多次,并没有什么问题,今天执行时,就是过不去。   操作系统:Redhat 5.8   数据库:11.2.0.3   错误如下:   RMAN-00571:===================================

rudy gao 5604
上一篇: 今天主要学习了一下exp/imp 的用法
下一篇: oracle入门的一些概念
cuichen9967
博客等级 码龄10年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值