查看: 1329|回复: 0

[原创] BBED 修改数据文件SCN方法详解:

[复制链接]
论坛徽章:
21
娜美
日期:2017-06-26 15:18:15火眼金睛
日期:2018-04-30 22:00:00目光如炬
日期:2018-07-29 22:00:00火眼金睛
日期:2018-08-31 22:00:00目光如炬
日期:2018-09-02 22:00:00目光如炬
日期:2018-09-16 22:00:01火眼金睛
日期:2018-09-30 22:00:00目光如炬
日期:2018-10-14 22:00:00火眼金睛
日期:2018-11-30 22:00:01目光如炬
日期:2018-04-29 22:00:00
发表于 2018-3-24 08:11 | 显示全部楼层 |阅读模式
作者简介:
----------------------------------------------------
@ 孙显鹏,海天起点oracle技术专家,十年从业经验
@ 精通oracle内部原理,擅长调优和解决疑难问题
@ 致力于帮助客户解决生产中的问题,提高生产效率。
@ 爱好:书法,周易,中医。微信:sunyunyi_sun
@ 易曰:精义入神,以致用也!
@ 调优乃燮理阴阳何其难也!
-----------------------------------------------------


BBED 修改数据文件SCN方法详解:

在数据文件第一个块中,非常重要的四个值如下,我们只要将下面四个值修改为和正常数据文件第一个块相同就可以open数据文件。其实只需要修改kscnbas,
剩下三个值可通过recover命令完成,当然你也可以将四个值全部修改。为什么需要修改SCN值?recover需要首先判断kscnbas和每个数据文件头检查点的SCN
是否一致,如果一致那么继续修订其他三个值,如果不一致则不能修复。
Oracleconsiders four attributes of this data structure when determining if a datafile is sync with the other data files of the database:

(1)kscnbas  (at offset 484) - SCN of last change to the datafile.

(2)kcvcptim (at offset 492) -Time of the last change to the datafile.

(3)kcvfhcpc (at offset 140) - Checkpoint count.

(4)kcvfhccc (at offset 148) - Unknown, but is always 1 less than thecheckpoint point count.

下面看看如何操作:
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> archive log list;
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            +DATA
Oldest online log sequence     1890
Current log sequence           1892

SQL> @tbs12

Conainer Conainer        Tablespace              Alloc            Used             Free     Used
      Id Name            Name                    Space Mb         Space Mb         Space Mb Percent
-------- --------------- --------------- ---------------- ---------------- ---------------- --------
       1 CDB$ROOT        SYSAUX                     2,060            1,486              574   72.14%
                         UNDOTBS1                     575              183              392   31.87%
                         USERS                          5                1                4   20.00%
                         SYSTEM                    10,670            1,567            9,103   14.69%
                         DATA_01                    7,268                2            7,266    0.03%
                         TEMP                       3,015                1               56    0.03%
******** *************** *************** ---------------- ---------------- ----------------
Total:                                             23,593            3,241           17,395

6 rows selected.

SQL> create tablespace testbs datafile '/oradata/testtbs01.dbf' size 5m;

Tablespace created.

SQL> create tablespace test datafile '/oradata/test01.dbf' size 5m;

Tablespace created.

SQL> create table tb_bbed tablespace test as select rownum id,'wolf' col0,'wits' col1 from dual connect by level<=1000;

Table created.

SQL> alter system checkpoint;

System altered.

     FILE# NAME                                                                                             Id
---------- ------------------------------------------------------------------------------------------ --------
        14 +DATA/ORADB/4A453209EFB25340E0536538A8C08684/DATAFILE/bftbs.498.938193177                         3
        13 +DATA/ORADB/4A453209EFB25340E0536538A8C08684/DATAFILE/testbs.494.938193177
        12 +DATA/ORADB/4A453209EFB25340E0536538A8C08684/DATAFILE/users.493.938193177
        11 +DATA/ORADB/4A453209EFB25340E0536538A8C08684/DATAFILE/undotbs1.497.938193177
        10 +DATA/ORADB/4A453209EFB25340E0536538A8C08684/DATAFILE/sysaux.495.938193177
         9 +DATA/ORADB/4A453209EFB25340E0536538A8C08684/DATAFILE/system.496.938193177
         7 +DATA/ORADB/DATAFILE/users.483.938191757                                                          1
         6 +DATA/ORADB/4700A987085B3DFAE05387E5E50A8C7B/DATAFILE/sysaux.489.938191921                        2
         5 +DATA/ORADB/4700A987085B3DFAE05387E5E50A8C7B/DATAFILE/system.490.938191921
         4 +DATA/ORADB/DATAFILE/undotbs1.482.938191755                                                       1
         3 +DATA/ORADB/DATAFILE/sysaux.481.938191721
         1 +DATA/ORADB/DATAFILE/system.480.938191659
        17 +DATA/ORADB/DATAFILE/data_01.385.955116251
        20 +DATA/ORADB/DATAFILE/data_01.405.956049357
        31 /oradata/testtbs01.dbf
        32 /oradata/test01.dbf
        21 +DATA/ORADB/4A495E0C6C810ACAE0536538A8C081DC/DATAFILE/undo_1.412.963829291                        2

SQL> alter database datafile 32 offline;
alter database datafile 32 offline
*
ERROR at line 1:
ORA-01145: offline immediate disallowed unless media recovery enabled


SQL> alter database datafile 32 offline drop;

Database altered.

set lines 1200 pages 500
col name for a80
col checkpoint_change for a20
select CON_ID,file#,name,status,to_char(checkpoint_change#) checkpoint_change
from v$datafile_header
where con_id=1;

Conainer
      Id      FILE# NAME                                                                             STATUS                CHECKPOINT_CHANGE
-------- ---------- -------------------------------------------------------------------------------- --------------------- --------------------
       1          1 +DATA/ORADB/DATAFILE/system.480.938191659                                        ONLINE                403998137
                  3 +DATA/ORADB/DATAFILE/sysaux.481.938191721                                        ONLINE                403998137
                  4 +DATA/ORADB/DATAFILE/undotbs1.482.938191755                                      ONLINE                403998137
                  7 +DATA/ORADB/DATAFILE/users.483.938191757                                         ONLINE                403998137
                 17 +DATA/ORADB/DATAFILE/data_01.385.955116251                                       ONLINE                403998137
                 20 +DATA/ORADB/DATAFILE/data_01.405.956049357                                       ONLINE                403998137
                 31 /oradata/testtbs01.dbf                                                           ONLINE                403998137
                 32 /oradata/test01.dbf                                                              OFFLINE               403998137

SQL> alter system checkpoint;

System altered.

Conainer
      Id      FILE# NAME                                                                             STATUS                CHECKPOINT_CHANGE
-------- ---------- -------------------------------------------------------------------------------- --------------------- --------------------
       1          1 +DATA/ORADB/DATAFILE/system.480.938191659                                        ONLINE                404000237
                  3 +DATA/ORADB/DATAFILE/sysaux.481.938191721                                        ONLINE                404000237
                  4 +DATA/ORADB/DATAFILE/undotbs1.482.938191755                                      ONLINE                404000237
                  7 +DATA/ORADB/DATAFILE/users.483.938191757                                         ONLINE                404000237
                 17 +DATA/ORADB/DATAFILE/data_01.385.955116251                                       ONLINE                404000237
                 20 +DATA/ORADB/DATAFILE/data_01.405.956049357                                       ONLINE                404000237
                 31 /oradata/testtbs01.dbf                                                           ONLINE                404000237
                 32 /oradata/test01.dbf                                                              OFFLINE               403998137

8 rows selected.

alter system switch logfile; --7次
Conainer
      Id      FILE# NAME                                                                             STATUS                CHECKPOINT_CHANGE
-------- ---------- -------------------------------------------------------------------------------- --------------------- --------------------
       1          1 +DATA/ORADB/DATAFILE/system.480.938191659                                        ONLINE                404000425
                  3 +DATA/ORADB/DATAFILE/sysaux.481.938191721                                        ONLINE                404000425
                  4 +DATA/ORADB/DATAFILE/undotbs1.482.938191755                                      ONLINE                404000425
                  7 +DATA/ORADB/DATAFILE/users.483.938191757                                         ONLINE                404000425
                 17 +DATA/ORADB/DATAFILE/data_01.385.955116251                                       ONLINE                404000425
                 20 +DATA/ORADB/DATAFILE/data_01.405.956049357                                       ONLINE                404000425
                 31 /oradata/testtbs01.dbf                                                           ONLINE                404000425
                 32 /oradata/test01.dbf                                                              OFFLINE               403998137

8 rows selected.

SQL> select * from v$log;



     Conainer
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIVED  STATUS                                           FIRST_CHANGE# FIRST_TIME         

NEXT_CHANGE# NEXT_TIME                Id
---------- ---------- ---------- ---------- ---------- ---------- --------- ------------------------------------------------ ------------- ------------------

------------ ------------------ --------
         1          1       1897  209715200        512          1 NO        INACTIVE                                             404000417 24-MAR-18            

404000420 24-MAR-18                 0
         2          1       1898  209715200        512          1 NO        INACTIVE                                             404000420 24-MAR-18            

404000425 24-MAR-18
         3          1       1899  209715200        512          1 NO        CURRENT                                              404000425 24-MAR-18            

1.8447E+19

SQL> recover datafile 32;

ORA-00279: change 403998137 generated at 03/24/2018 07:04:00 needed for thread 1
ORA-00289: suggestion : +DATA
ORA-00280: change 403998137 for thread 1 is in sequence #1892


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: cannot open archived log '+DATA'
ORA-17503: ksfdopn:2 Failed to open file +DATA
ORA-15045: ASM file name '+DATA' is not in reference form


ORA-00308: cannot open archived log '+DATA'
ORA-17503: ksfdopn:2 Failed to open file +DATA
ORA-15045: ASM file name '+DATA' is not in reference form

redo log  已经太新,SCN = 403998137的RBA已经不存在redo中,又没有archive所以无法完成介质恢复。

select * from v$recover_file;
                                                                                                                                                       Conainer
     FILE# ONLINE                ONLINE_STATUS         ERROR                                                                CHANGE# TIME                     Id
---------- --------------------- --------------------- ----------------------------------------------------------------- ---------- ------------------ --------
        32 OFFLINE               OFFLINE                                                                                  403998137 24-MAR-18                 1


set lines 1200 pages 500
col name for a80
col checkpoint_change for a20
select CON_ID,file#,name,status,recover,to_char(checkpoint_change#) checkpoint_change
from v$datafile_header
where con_id=1;


Conainer
      Id      FILE# NAME                                                                             STATUS                RECOVER   CHECKPOINT_CHANGE
-------- ---------- -------------------------------------------------------------------------------- --------------------- --------- --------------------
       1          1 +DATA/ORADB/DATAFILE/system.480.938191659                                        ONLINE                NO        404000425
                  3 +DATA/ORADB/DATAFILE/sysaux.481.938191721                                        ONLINE                NO        404000425
                  4 +DATA/ORADB/DATAFILE/undotbs1.482.938191755                                      ONLINE                NO        404000425
                  7 +DATA/ORADB/DATAFILE/users.483.938191757                                         ONLINE                NO        404000425
                 17 +DATA/ORADB/DATAFILE/data_01.385.955116251                                       ONLINE                NO        404000425
                 20 +DATA/ORADB/DATAFILE/data_01.405.956049357                                       ONLINE                NO        404000425
                 31 /oradata/testtbs01.dbf                                                           ONLINE                NO        404000425
                 32 /oradata/test01.dbf                                                              OFFLINE               YES       403998137

8 rows selected.

开两个bbed:

正常的数据文件:
BBED> set filename '/oradata/testtbs01.dbf' blocksize 8192
        FILENAME        /oradata/testtbs01.dbf
        BLOCKSIZE       8192

异常的数据文件:
BBED> set filename '/oradata/test01.dbf' blocksize 8192 mode edit;
        FILENAME        /oradata/test01.dbf
        BLOCKSIZE       8192
        MODE            Edit


对比:

BBED> d offset 484 count 8
File: /oradata/testtbs01.dbf (0)
Block: 1                Offsets:  484 to  491           Dba:0x00000000
------------------------------------------------------------------------
a98e1418 00800000


BBED> d offset 484 count 8
File: /oradata/test01.dbf (0)
Block: 1                Offsets:  484 to  491           Dba:0x00000000
------------------------------------------------------------------------
b9851418 00800000

BBED> d offset 492 count 8
File: /oradata/testtbs01.dbf (0)
Block: 1                Offsets:  492 to  499           Dba:0x00000000
------------------------------------------------------------------------
4d58e939 01000000
BBED> d offset 492 count 8
File: /oradata/test01.dbf (0)
Block: 1                Offsets:  492 to  499           Dba:0x00000000
------------------------------------------------------------------------
e056e939 01003a00

BBED> d offset 140 count 8
File: /oradata/testtbs01.dbf (0)
Block: 1                Offsets:  140 to  147           Dba:0x00000000
------------------------------------------------------------------------
0c000000 00000000

BBED> d offset 140 count 8
File: /oradata/test01.dbf (0)
Block: 1                Offsets:  140 to  147           Dba:0x00000000
------------------------------------------------------------------------
03000000 4759e939

BBED> d offset 148 count 8
File: /oradata/testtbs01.dbf (0)
Block: 1                Offsets:  148 to  155           Dba:0x00000000
------------------------------------------------------------------------
0b000000 00000000

BBED> d offset 148 count 8
File: /oradata/test01.dbf (0)
Block: 1                Offsets:  148 to  155           Dba:0x00000000
------------------------------------------------------------------------
02000000 00000000

BBED> p kcvfhckp
struct kcvfhckp, 36 bytes                   @484     
   struct kcvcpscn, 8 bytes                 @484     
      ub4 kscnbas                           @484      0x18148ea9
      ub2 kscnwrp                           @488      0x8000
      ub2 kscnwrp2                          @490      0x0000
   ub4 kcvcptim                             @492      0x39e9584d
   ub2 kcvcpthr                             @496      0x0001
   union u, 12 bytes                        @500     
      struct kcvcprba, 12 bytes             @500     
         ub4 kcrbaseq                       @500      0x0000076b
         ub4 kcrbabno                       @504      0x00000002
         ub2 kcrbabof                       @508      0x0010
   ub1 kcvcpetb[0]                          @512      0x02
   ub1 kcvcpetb[1]                          @513      0x00
   ub1 kcvcpetb[2]                          @514      0x00
   ub1 kcvcpetb[3]                          @515      0x00
   ub1 kcvcpetb[4]                          @516      0x00
   ub1 kcvcpetb[5]                          @517      0x00
   ub1 kcvcpetb[6]                          @518      0x00
   ub1 kcvcpetb[7]                          @519      0x00
BBED> p kcvfhckp
struct kcvfhckp, 36 bytes                   @484     
   struct kcvcpscn, 8 bytes                 @484     
      ub4 kscnbas                           @484      0x181485b9
      ub2 kscnwrp                           @488      0x8000
      ub2 kscnwrp2                          @490      0x0000
   ub4 kcvcptim                             @492      0x39e956e0
   ub2 kcvcpthr                             @496      0x0001
   union u, 12 bytes                        @500     
      struct kcvcprba, 12 bytes             @500     
         ub4 kcrbaseq                       @500      0x00000764
         ub4 kcrbabno                       @504      0x0002ca8c
         ub2 kcrbabof                       @508      0x0010
   ub1 kcvcpetb[0]                          @512      0x02
   ub1 kcvcpetb[1]                          @513      0x00
   ub1 kcvcpetb[2]                          @514      0x00
   ub1 kcvcpetb[3]                          @515      0x00
   ub1 kcvcpetb[4]                          @516      0x00
   ub1 kcvcpetb[5]                          @517      0x00
   ub1 kcvcpetb[6]                          @518      0x00
   ub1 kcvcpetb[7]                          @519      0x00


只修改kscnbas:


BBED> d offset 484 count 8
File: /oradata/testtbs01.dbf (0)
Block: 1                Offsets:  484 to  491           Dba:0x00000000
------------------------------------------------------------------------
a98e1418 00800000


BBED> d offset 484 count 8
File: /oradata/test01.dbf (0)
Block: 1                Offsets:  484 to  491           Dba:0x00000000
------------------------------------------------------------------------
b9851418 00800000

BBED> m /x a98e offset 484
File: /oradata/test01.dbf (0)
Block: 1                Offsets:  484 to  491           Dba:0x00000000
------------------------------------------------------------------------
a98e1418 00800000

BBED> sum apply
Check value for File 0, Block 1:
current = 0xadf9, required = 0xadf9

BBED> verify
DBVERIFY - Verification starting
FILE = /oradata/test01.dbf
BLOCK = 1

DBVERIFY - Verification complete

Total Blocks Examined         : 1
Total Blocks Processed (Data) : 0
Total Blocks Failing   (Data) : 0
Total Blocks Processed (Index): 0
Total Blocks Failing   (Index): 0
Total Blocks Empty            : 0
Total Blocks Marked Corrupt   : 0
Total Blocks Influx           : 0
Message 531 not found;  product=RDBMS; facility=BBED


SQL> alter database datafile 32 online;
alter database datafile 32 online
*
ERROR at line 1:
ORA-01113: file 32 needs media recovery
ORA-01110: data file 32: '/oradata/test01.dbf'


SQL> recover datafile 32;
Media recovery complete.
SQL> alter database datafile 32 online;

Database altered.

SQL> select CON_ID,file#,name,status,recover,to_char(checkpoint_change#) checkpoint_change
  2  from v$datafile_header
  3  where con_id=1;

Conainer
      Id      FILE# NAME                                                                             STATUS                RECOVER   CHECKPOINT_CHANGE
-------- ---------- -------------------------------------------------------------------------------- --------------------- --------- --------------------
       1          1 +DATA/ORADB/DATAFILE/system.480.938191659                                        ONLINE                NO        404000425
                  3 +DATA/ORADB/DATAFILE/sysaux.481.938191721                                        ONLINE                NO        404000425
                  4 +DATA/ORADB/DATAFILE/undotbs1.482.938191755                                      ONLINE                NO        404000425
                  7 +DATA/ORADB/DATAFILE/users.483.938191757                                         ONLINE                NO        404000425
                 17 +DATA/ORADB/DATAFILE/data_01.385.955116251                                       ONLINE                NO        404000425
                 20 +DATA/ORADB/DATAFILE/data_01.405.956049357                                       ONLINE                NO        404000425
                 31 /oradata/testtbs01.dbf                                                           ONLINE                NO        404000425
                 32 /oradata/test01.dbf                                                              ONLINE                NO        404004782

8 rows selected.

SQL> alter system checkpoint;

System altered.

SQL> select CON_ID,file#,name,status,recover,to_char(checkpoint_change#) checkpoint_change
  2  from v$datafile_header
  3  where con_id=1;

Conainer
      Id      FILE# NAME                                                                             STATUS                RECOVER   CHECKPOINT_CHANGE
-------- ---------- -------------------------------------------------------------------------------- --------------------- --------- --------------------
       1          1 +DATA/ORADB/DATAFILE/system.480.938191659                                        ONLINE                NO        404005282
                  3 +DATA/ORADB/DATAFILE/sysaux.481.938191721                                        ONLINE                NO        404005282
                  4 +DATA/ORADB/DATAFILE/undotbs1.482.938191755                                      ONLINE                NO        404005282
                  7 +DATA/ORADB/DATAFILE/users.483.938191757                                         ONLINE                NO        404005282
                 17 +DATA/ORADB/DATAFILE/data_01.385.955116251                                       ONLINE                NO        404005282
                 20 +DATA/ORADB/DATAFILE/data_01.405.956049357                                       ONLINE                NO        404005282
                 31 /oradata/testtbs01.dbf                                                           ONLINE                NO        404005282
                 32 /oradata/test01.dbf                                                              ONLINE                NO        404005282

8 rows selected.

BBED> set filename '/oradata/testtbs01.dbf' blocksize 8192
        FILENAME        /oradata/testtbs01.dbf
        BLOCKSIZE       8192

BBED> p kcvfhckp
struct kcvfhckp, 36 bytes                   @484     
   struct kcvcpscn, 8 bytes                 @484     
      ub4 kscnbas                           @484      0x1814a1a2
      ub2 kscnwrp                           @488      0x8000
      ub2 kscnwrp2                          @490      0x0000
   ub4 kcvcptim                             @492      0x39e96050
   ub2 kcvcpthr                             @496      0x0001
   union u, 12 bytes                        @500     
      struct kcvcprba, 12 bytes             @500     
         ub4 kcrbaseq                       @500      0x0000076b
         ub4 kcrbabno                       @504      0x00001f73
         ub2 kcrbabof                       @508      0x0010
   ub1 kcvcpetb[0]                          @512      0x02
   ub1 kcvcpetb[1]                          @513      0x00
   ub1 kcvcpetb[2]                          @514      0x00
   ub1 kcvcpetb[3]                          @515      0x00
   ub1 kcvcpetb[4]                          @516      0x00
   ub1 kcvcpetb[5]                          @517      0x00
   ub1 kcvcpetb[6]                          @518      0x00
   ub1 kcvcpetb[7]                          @519      0x00

BBED> set filename '/oradata/test01.dbf' blocksize 8192
        FILENAME        /oradata/test01.dbf
        BLOCKSIZE       8192

BBED> p kcvfhckp
struct kcvfhckp, 36 bytes                   @484     
   struct kcvcpscn, 8 bytes                 @484     
      ub4 kscnbas                           @484      0x1814a1a2
      ub2 kscnwrp                           @488      0x8000
      ub2 kscnwrp2                          @490      0x0000
   ub4 kcvcptim                             @492      0x39e96050
   ub2 kcvcpthr                             @496      0x0001
   union u, 12 bytes                        @500     
      struct kcvcprba, 12 bytes             @500     
         ub4 kcrbaseq                       @500      0x0000076b
         ub4 kcrbabno                       @504      0x00001f73
         ub2 kcrbabof                       @508      0x0010
   ub1 kcvcpetb[0]                          @512      0x02
   ub1 kcvcpetb[1]                          @513      0x00
   ub1 kcvcpetb[2]                          @514      0x00
   ub1 kcvcpetb[3]                          @515      0x00
   ub1 kcvcpetb[4]                          @516      0x00
   ub1 kcvcpetb[5]                          @517      0x00
   ub1 kcvcpetb[6]                          @518      0x00
   ub1 kcvcpetb[7]                          @519      0x00

SQL> select count(*) from tb_bbed;

  COUNT(*)
----------
      1000

SQL> shut immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 1207959552 bytes
Fixed Size                  8792152 bytes
Variable Size             738199464 bytes
Database Buffers          452984832 bytes
Redo Buffers                7983104 bytes
Database mounted.
Database opened.

可以看到目前kcvfhckp结构是相同的。我们只需要将损坏的数据文件头kscnbas值也就是基础SCN,
修改为和正常的数据文件头一致,其他结构通过recover 命令完成。不管你在归档或者非归档模式,
归档模式下如果需要恢复的数据文件offline时间太长归档已经被删除那么就需要依据上面方法修改
即可,注意归档模式下不需要执行alter database database xxx offline drop. 执行 alter
database datafile xxx offline即可。注意修改完备份数据库。







您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表