RMAN异机恢复实验

实验环境说明:
源端主机:
192.168.1.11     数据库实例名:PROD1 数据库名称: PROD1  (归档模式打开 )
目标端主机:192.168.1.22  数据库实例名:TEST    数据库名称:TEST


  1. 源端数据库做备份:所有的数据文件,控制文件,参数文件


点击(此处)折叠或打开

  1. SQL> archive log list;
  2. Database log mode Archive Mode
  3. Automatic archival Enabled
  4. Archive destination /home/oracle/arch2
  5. Oldest online log sequence 4
  6. Next log sequence to archive 6
  7. Current log sequence 6
  8. #归档已开启
  9. RMAN> backup as backupset database format '/home/oracle/full_%U.dbf';

  10. Starting backup at 07-APR-17
  11. using target database control file instead of recovery catalog
  12. allocated channel: ORA_DISK_1
  13. channel ORA_DISK_1: SID=47 device type=DISK
  14. channel ORA_DISK_1: starting full datafile backup set
  15. channel ORA_DISK_1: specifying datafile(s) in backup set
  16. input datafile file number=00001 name=/u01/app/oracle/oradata/PROD1/system01.dbf
  17. input datafile file number=00002 name=/u01/app/oracle/oradata/PROD1/sysaux01.dbf
  18. input datafile file number=00005 name=/u01/app/oracle/oradata/PROD1/example01.dbf
  19. input datafile file number=00003 name=/u01/app/oracle/oradata/PROD1/undotbs01.dbf
  20. input datafile file number=00004 name=/u01/app/oracle/oradata/PROD1/users01.dbf
  21. channel ORA_DISK_1: starting piece 1 at 07-APR-17
  22. channel ORA_DISK_1: finished piece 1 at 07-APR-17
  23. piece handle=/home/oracle/full_07s13lfo_1_1.dbf tag=TAG20170407T153624 comment=NONE
  24. channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
  25. channel ORA_DISK_1: starting full datafile backup set
  26. channel ORA_DISK_1: specifying datafile(s) in backup set
  27. including current control file in backup set
  28. including current SPFILE in backup set
  29. channel ORA_DISK_1: starting piece 1 at 07-APR-17
  30. channel ORA_DISK_1: finished piece 1 at 07-APR-17
  31. piece handle=/home/oracle/full_08s13lg7_1_1.dbf tag=TAG20170407T153624 comment=NONE
  32. channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
  33. Finished backup at 07-APR-17
  34. #RMAN全库备份完毕
  35. #/home/oracle/full_07s13lfo_1_1.dbf 是数据文件备份;/home/oracle/full_08s13lg7_1_1.dbf为参数文件和控制文件的备份



  1. 创建目录(与源端目录相同)并将源端数据库的RMAN备份文件拷贝到目标端

    点击(此处)折叠或打开

    1. [oracle@host02 ~]$ mkdir /home/oracle/abc
    2. [oracle@host01 ~]$ scp /home/oracle/full_07s13lfo_1_1.dbf /home/oracle/full_08s13lg7_1_1.dbf 192.168.1.22:/home/oracle/
    编辑目标端环境变量 SID:TEST

    点击(此处)折叠或打开

    1. export PATH
    2. export ORACLE_BASE=/u01/app/oracle
    3. export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    4. export ORACLE_SID=TEST
    5. export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin


  2. 配置目标库到nomount阶

    1. 获取源库dbid

      点击(此处)折叠或打开

      1. [oracle@host01 ~]$ rman target /

      2. Recovery Manager: Release 11.2.0.4.0 - Production on Fri Apr 7 15:34:45 2017

      3. Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

      4. connected to target database: PROD1 (DBID=2157889328)
    2. 设置目标库dbid

      点击(此处)折叠或打开

      1. [oracle@host02 ~]$ rman target /

      2. Recovery Manager: Release 11.2.0.4.0 - Production on Fri Apr 7 16:00:54 2017

      3. Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

      4. connected to target database (not started)

      5. RMAN> set dbid 2157889328

      6. executing command: SET DBID


    3. 启动目标库至nomount

      点击(此处)折叠或打开

      1. RMAN> startup nomount;

      2. startup failed: ORA-01078: failure in processing system parameters
      3. LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initTEST.ora'

      4. starting Oracle instance without parameter file for retrieval of spfile
      5. Oracle instance started

      6. Total System Global Area 1068937216 bytes

      7. Fixed Size 2260088 bytes
      8. Variable Size 281019272 bytes
      9. Database Buffers 780140544 bytes
      10. Redo Buffers 5517312 bytes

    4. 在目标库利用RMAN备份集恢复参数文件(initPROD1.ora)

      点击(此处)折叠或打开

      1. RMAN> restore spfile to pfile '?/dbs/initPROD1.ora' from '/home/oracle/full_08s13lg7_1_1.dbf';

      2. Starting restore at 07-APR-17
      3. using channel ORA_DISK_1

      4. channel ORA_DISK_1: restoring spfile from AUTOBACKUP /home/oracle/abc/full_08s13lg7_1_1.dbf
      5. channel ORA_DISK_1: SPFILE restore from AUTOBACKUP complete
      6. Finished restore at 07-APR-17

    5. 编辑参数文件initPROD1.ora  将PROD1替换为TEST,注意db_name仍为PROD1

      点击(此处)折叠或打开

      1. [oracle@host02 dbs]$ vi initPROD1.ora
      2. TEST.__db_cache_size=352321536
      3. TEST.__java_pool_size=4194304
      4. TEST.__large_pool_size=8388608
      5. TEST.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
      6. TEST.__pga_aggregate_target=335544320
      7. TEST.__sga_target=499122176
      8. TEST.__shared_io_pool_size=0
      9. TEST.__shared_pool_size=125829120
      10. TEST.__streams_pool_size=0
      11. *.audit_file_dest='/u01/app/oracle/admin/TEST/adump'
      12. *.audit_trail='db'
      13. *.compatible='11.2.0.4.0'
      14. *.control_files='/u01/app/oracle/oradata/TEST/control01.ctl','/u01/app/oracle/oradata/TEST/control02.ctl'
      15. *.db_block_size=8192
      16. *.db_domain=''
      17. *.db_name='PROD1'
      18. *.diagnostic_dest='/u01/app/oracle'
      19. *.dispatchers='(PROTOCOL=TCP) (SERVICE=TESTXDB)'
      20. *.log_archive_dest_1='location=/home/oracle/arch1'
      21. *.log_archive_dest_2='location=/home/oracle/arch2'
      22. *.memory_target=833617920
      23. *.open_cursors=300
      24. *.processes=150
      25. *.remote_login_passwordfile='EXCLUSIVE'
      26. *.undo_tablespace='UNDOTBS1'


    6. 更改参数文件名字为initTEST.ora  并且通过pfile创建spfile

      点击(此处)折叠或打开

      1. [oracle@host02 ~]$ cd $ORACLE_HOME/dbs
      2. [oracle@host02 dbs]$ ls
      3. hc_TEST.dat init.ora initPROD1.ora
      4. [oracle@host02 dbs]$ mv initPROD1.ora initTEST.ora
      5. [oracle@host02 dbs]$ sqlplus / as sysdba

      6. SQL*Plus: Release 11.2.0.4.0 Production on Fri Apr 7 16:29:35 2017

      7. Copyright (c) 1982, 2013, Oracle. All rights reserved.


      8. Connected to:
      9. Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
      10. With the Partitioning, OLAP, Data Mining and Real Application Testing options

      11. SQL> create spfile from pfile;

      12. File created.

      13. SQL> !ls spfileTEST.ora
      14. spfileTEST.ora

    7. 创建相应文件目录 并通过RMAN恢复控制文件

      点击(此处)折叠或打开

      1. [oracle@host02 ~]$ mkdir -p /u01/app/oracle/admin/TEST/adump

      2. RMAN> restore controlfile from '/home/oracle/full_08s13lg7_1_1.dbf';

      3. Starting restore at 07-APR-17
      4. using target database control file instead of recovery catalog
      5. allocated channel: ORA_DISK_1
      6. channel ORA_DISK_1: SID=19 device type=DISK

      7. channel ORA_DISK_1: restoring control file
      8. channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
      9. output file name=/u01/app/oracle/oradata/TEST/control01.ctl
      10. output file name=/u01/app/oracle/oradata/TEST/control02.ctl
      11. Finished restore at 07-APR-17
    8. 将数据库启动到mount

      点击(此处)折叠或打开

      1. RMAN> alter database mount;

      2. database mounted
      3. released channel: ORA_DISK_1


  3. 配置目标库到mount阶段
    1. 首先用set newname更改所有数据文件的位置为目标库的位置

      点击(此处)折叠或打开

      1. RMAN> run{
      2. 2> set newname for datafile 1 to '/u01/app/oracle/oradata/TEST/system01.dbf';
      3. 3> set newname for datafile 2 to '/u01/app/oracle/oradata/TEST/sysaux01.dbf';
      4. 4> set newname for datafile 3 to '/u01/app/oracle/oradata/TEST/undotbs01.dbf';
      5. 5> set newname for datafile 4 to '/u01/app/oracle/oradata/TEST/users01.dbf';
      6. 6> set newname for datafile 5 to '/u01/app/oracle/oradata/TEST/example01.dbf';
      7. 7> RESTORE DATABASE ;
      8. 8> SWITCH DATAFILE ALL;
      9. 9> RECOVER DATABASE;
      10. 10> }

      11. executing command: SET NEWNAME

      12. executing command: SET NEWNAME

      13. executing command: SET NEWNAME

      14. executing command: SET NEWNAME

      15. executing command: SET NEWNAME

      16. Starting restore at 07-APR-17
      17. using channel ORA_DISK_1

      18. channel ORA_DISK_1: starting datafile backup set restore
      19. channel ORA_DISK_1: specifying datafile(s) to restore from backup set
      20. channel ORA_DISK_1: restoring datafile 00001 to /u01/app/oracle/oradata/TEST/system01.dbf
      21. channel ORA_DISK_1: restoring datafile 00002 to /u01/app/oracle/oradata/TEST/sysaux01.dbf
      22. channel ORA_DISK_1: restoring datafile 00003 to /u01/app/oracle/oradata/TEST/undotbs01.dbf
      23. channel ORA_DISK_1: restoring datafile 00004 to /u01/app/oracle/oradata/TEST/users01.dbf
      24. channel ORA_DISK_1: restoring datafile 00005 to /u01/app/oracle/oradata/TEST/example01.dbf
      25. channel ORA_DISK_1: reading from backup piece /home/oracle/full_07s13lfo_1_1.dbf
      26. channel ORA_DISK_1: piece handle=/home/oracle/full_07s13lfo_1_1.dbf tag=TAG20170407T153624
      27. channel ORA_DISK_1: restored backup piece 1
      28. channel ORA_DISK_1: restore complete, elapsed time: 00:00:25
      29. Finished restore at 07-APR-17

      30. datafile 1 switched to datafile copy
      31. input datafile copy RECID=7 STAMP=940697601 file name=/u01/app/oracle/oradata/TEST/system01.dbf
      32. datafile 2 switched to datafile copy
      33. input datafile copy RECID=8 STAMP=940697601 file name=/u01/app/oracle/oradata/TEST/sysaux01.dbf
      34. datafile 3 switched to datafile copy
      35. input datafile copy RECID=9 STAMP=940697601 file name=/u01/app/oracle/oradata/TEST/undotbs01.dbf
      36. datafile 4 switched to datafile copy
      37. input datafile copy RECID=10 STAMP=940697601 file name=/u01/app/oracle/oradata/TEST/users01.dbf
      38. datafile 5 switched to datafile copy
      39. input datafile copy RECID=11 STAMP=940697601 file name=/u01/app/oracle/oradata/TEST/example01.dbf

      40. Starting recover at 07-APR-17
      41. using channel ORA_DISK_1

      42. starting media recovery

      43. unable to find archived log
      44. archived log thread=1 sequence=6
      45. RMAN-00571: ===========================================================
      46. RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
      47. RMAN-00571: ===========================================================
      48. RMAN-03002: failure of recover command at 04/07/2017 16:53:21
      49. RMAN-06054: media recovery requesting unknown archived log for thread 1 with sequence 6 and starting SCN of 1010272


    2. 提示报错,按SCN号恢复数据库

      点击(此处)折叠或打开

      1. RMAN> run{
      2. 2> set until SCN 1010272;
      3. 3> restore database;
      4. 4> switch datafile all;
      5. 5> recover database;
      6. 6> }

      7. executing command: SET until clause

      8. Starting restore at 07-APR-17
      9. using channel ORA_DISK_1

      10. skipping datafile 1; already restored to file /u01/app/oracle/oradata/TEST/system01.dbf
      11. skipping datafile 2; already restored to file /u01/app/oracle/oradata/TEST/sysaux01.dbf
      12. skipping datafile 3; already restored to file /u01/app/oracle/oradata/TEST/undotbs01.dbf
      13. skipping datafile 4; already restored to file /u01/app/oracle/oradata/TEST/users01.dbf
      14. skipping datafile 5; already restored to file /u01/app/oracle/oradata/TEST/example01.dbf
      15. restore not done; all files read only, offline, or already restored
      16. Finished restore at 07-APR-17


      17. Starting recover at 07-APR-17
      18. using channel ORA_DISK_1

      19. starting media recovery
      20. media recovery complete, elapsed time: 00:00:00

      21. Finished recover at 07-APR-17

    3. 以resetlogs方式打开数据库

      点击(此处)折叠或打开

      1. RMAN> alter database open resetlogs;

      2. RMAN-00571: ===========================================================
      3. RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
      4. RMAN-00571: ===========================================================
      5. RMAN-03002: failure of alter db command at 04/07/2017 17:24:09
      6. ORA-00344: unable to re-create online log '/u01/app/oracle/oradata/PROD1/redo01.log'
      7. ORA-27040: file create error, unable to create file
      8. Linux-x86_64 Error: 2: No such file or directory
      9. Additional information: 1
    4. 提示报错(这是因为控制文件记录的还是源端日志信息) 改为正确路径

      点击(此处)折叠或打开

      1. RMAN> run{
      2. 2> SQL "ALTER DATABASE RENAME FILE ''/u01/app/oracle/oradata/PROD1/redo01.log'' TO ''/u01/app/oracle/oradata/TEST/redo01.log'' ";
      3. 3> SQL "ALTER DATABASE RENAME FILE ''/u01/app/oracle/oradata/PROD1/redo02.log'' TO ''/u01/app/oracle/oradata/TEST/redo02.log'' ";
      4. 4> SQL "ALTER DATABASE RENAME FILE ''/u01/app/oracle/oradata/PROD1/redo03.log'' TO ''/u01/app/oracle/oradata/TEST/redo03.log'' ";
      5. 5> }

      6. sql statement: ALTER DATABASE RENAME FILE ''/u01/app/oracle/oradata/PROD1/redo01.log'' TO ''/u01/app/oracle/oradata/TEST/redo01.log''

      7. sql statement: ALTER DATABASE RENAME FILE ''/u01/app/oracle/oradata/PROD1/redo02.log'' TO ''/u01/app/oracle/oradata/TEST/redo02.log''

      8. sql statement: ALTER DATABASE RENAME FILE ''/u01/app/oracle/oradata/PROD1/redo03.log'' TO ''/u01/app/oracle/oradata/TEST/redo03.log''

    5. 再次resetlogs开库

      点击(此处)折叠或打开

      1. RMAN> alter database open resetlogs;

      2. RMAN-00571: ===========================================================
      3. RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
      4. RMAN-00571: ===========================================================
      5. RMAN-03002: failure of alter db command at 04/07/2017 17:29:46
      6. ORA-00392: log 3 of thread 1 is being cleared, operation not allowed
      7. ORA-00312: online log 3 thread 1: '/u01/app/oracle/oradata/TEST/redo03.log'
    6. 根据提示 将日志组clear ,开库

      点击(此处)折叠或打开

      1. RMAN> sql "alter database clear logfile group 3";

      2. sql statement: alter database clear logfile group 3

      3. RMAN> alter database open resetlogs;

      4. database opened





  4. 配置目标库到open阶段
    rename临时表空间

    点击(此处)折叠或打开

    1. SQL> select file_name from dba_temp_files;
    2. select file_name from dba_temp_files
    3.                       *
    4. ERROR at line 1:
    5. ORA-01157: cannot identify/lock data file 201 - see DBWR trace file
    6. ORA-01110: data file 201: '/u01/app/oracle/oradata/PROD1/temp01.dbf'


    7. SQL> shutdown immediate
    8. Database closed.
    9. Database dismounted.
    10. ORACLE instance shut down.
    11. SQL> startup mount;
    12. ORACLE instance started.

    13. Total System Global Area 830930944 bytes
    14. Fixed Size 2257800 bytes
    15. Variable Size 536874104 bytes
    16. Database Buffers 289406976 bytes
    17. Redo Buffers 2392064 bytes
    18. Database mounted.
    19. SQL> alter database rename file '/u01/app/oracle/oradata/PROD1/temp01.dbf' to '/u01/app/oracle/oradata/TEST/temp01.dbf';

    20. Database altered.

    21. SQL> alter database open;

    22. Database altered.

    23. SQL> select file_name from dba_temp_files;

    24. FILE_NAME
    25. --------------------------------------------------------------------------------
    26. /u01/app/oracle/oradata/TEST/temp01.dbf

    27. SQL> !ls
    28. adump control02.ctl redo01.log redo03.log system01.dbf undotbs01.dbf
    29. control01.ctl example01.dbf redo02.log sysaux01.dbf temp01.dbf users01.dbf
更改数据库名字及DBID
  1. 数据库启动mount

    点击(此处)折叠或打开

    1. SQL> shutdown immediate
    2. Database closed.
    3. Database dismounted.
    4. ORACLE instance shut down.
    5. SQL> startup mount;
    6. ORACLE instance started.

    7. Total System Global Area 830930944 bytes
    8. Fixed Size 2257800 bytes
    9. Variable Size 536874104 bytes
    10. Database Buffers 289406976 bytes
    11. Redo Buffers 2392064 bytes
    12. Database mounted.

  2. nid target=sys/oracle dbname=newname

    点击(此处)折叠或打开

    1. [oracle@host02 abc]$ nid target=sys/oracle dbname=TEST

    2. DBNEWID: Release 11.2.0.4.0 - Production on Fri Apr 7 18:20:33 2017

    3. Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

    4. Connected to database PROD1 (DBID=2157889328)

    5. Connected to server version 11.2.0

    6. Control Files in database:
    7.     /u01/app/oracle/oradata/TEST/control01.ctl
    8.     /u01/app/oracle/oradata/TEST/control02.ctl

    9. Change database ID and database name PROD1 to TEST? (Y/[N]) => Y

    10. Proceeding with operation
    11. Changing database ID from 2157889328 to 2238816753
    12. Changing database name from PROD1 to TEST
    13.     Control File /u01/app/oracle/oradata/TEST/control01.ctl - modified
    14.     Control File /u01/app/oracle/oradata/TEST/control02.ctl - modified
    15.     Datafile /u01/app/oracle/oradata/TEST/system01.db - dbid changed, wrote new name
    16.     Datafile /u01/app/oracle/oradata/TEST/sysaux01.db - dbid changed, wrote new name
    17.     Datafile /u01/app/oracle/oradata/TEST/undotbs01.db - dbid changed, wrote new name
    18.     Datafile /u01/app/oracle/oradata/TEST/users01.db - dbid changed, wrote new name
    19.     Datafile /u01/app/oracle/oradata/TEST/example01.db - dbid changed, wrote new name
    20.     Datafile /u01/app/oracle/oradata/TEST/temp01.db - dbid changed, wrote new name
    21.     Control File /u01/app/oracle/oradata/TEST/control01.ctl - dbid changed, wrote new name
    22.     Control File /u01/app/oracle/oradata/TEST/control02.ctl - dbid changed, wrote new name
    23.     Instance shut down

    24. Database name changed to TEST.
    25. Modify parameter file and generate a new password file before restarting.
    26. Database ID for database TEST changed to 2238816753.
    27. All previous backups and archived redo logs for this database are unusable.
    28. Database has been shutdown, open database with RESETLOGS option.
    29. Succesfully changed database name and ID.
    30. DBNEWID - Completed succesfully.

  3. 通过spfile生成pfile,修改pfile的dbname为新的名字

    点击(此处)折叠或打开

    1. SQL> create pfile from spfile;

    2. File created.

    3. [oracle@host02 abc]$ cd $ORACLE_HOME/dbs
    4. [oracle@host02 dbs]$ ls
    5. hc_TEST.dat init.ora initTEST.ora lkPROD1 spfileTEST.ora
    6. [oracle@host02 dbs]$ vi initTEST.ora
    7. TEST.__db_cache_size=289406976
    8. TEST.__java_pool_size=4194304
    9. TEST.__large_pool_size=71303168
    10. TEST.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
    11. TEST.__pga_aggregate_target=335544320
    12. TEST.__sga_target=499122176
    13. TEST.__shared_io_pool_size=0
    14. TEST.__shared_pool_size=125829120
    15. TEST.__streams_pool_size=0
    16. *.audit_file_dest='/u01/app/oracle/admin/TEST/adump'
    17. *.audit_trail='db'
    18. *.compatible='11.2.0.4.0'
    19. *.control_files='/u01/app/oracle/oradata/TEST/control01.ctl','/u01/app/oracle/oradata/TEST/control02.ctl'#Restore Controlfile
    20. *.db_block_size=8192
    21. *.db_domain=''
    22. *.db_name='TEST'
    23. *.diagnostic_dest='/u01/app/oracle'
    24. *.dispatchers='(PROTOCOL=TCP) (SERVICE=TESTXDB)'
    25. *.log_archive_dest_1='location=/home/oracle/arch1'
    26. *.log_archive_dest_2='location=/home/oracle/arch2'
    27. *.memory_target=833617920
    28. *.open_cursors=300
    29. *.processes=150
    30. *.remote_login_passwordfile='EXCLUSIVE'
    31. *.undo_tablespace='UNDOTBS1'

  4. 通过pfile生成spfile

    点击(此处)折叠或打开

    1. SQL> create spfile from pfile;

    2. File created.

  5. 启动,resetlogs

    点击(此处)折叠或打开

    1. SQL> alter database open resetlogs;

    2. Database altered.


  6. 验证

    点击(此处)折叠或打开

    1. [oracle@host02 dbs]$ rman target /

    2. Recovery Manager: Release 11.2.0.4.0 - Production on Fri Apr 7 18:31:05 2017

    3. Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

    4. connected to target database: TEST (DBID=2238816753)

    点击(此处)折叠或打开

    1. [oracle@host01 ~]$ rman target /

    2. Recovery Manager: Release 11.2.0.4.0 - Production on Fri Apr 7 18:31:01 2017

    3. Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

    4. connected to target database: PROD1 (DBID=2157889328)





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

转载于:http://blog.itpub.net/31405405/viewspace-2136824/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值