电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Oracle控制文件丟失恢復歸檔模式方法

瀏覽:155日期:2023-03-12 15:25:25
目錄
  • 一、查看控制文件路徑和內容
  • 二、模擬控制文件丟失情況:
    • 1、未丟失全部控制文件
    • 2、全部丟失,控制文件存在備份
      • 通過備份文件重建控制文件
      • 通過rman恢復控制文件
    • 3、全部丟失,沒有備份
    • 三、建議

      一、查看控制文件路徑和內容

      SQL> show parameter control_files
      NAME TYPEVALUE
      ------------------------------------ ----------- ------------------------------
      control_filesstring      /oradata/orcl/control01.ctl, /
       u01/app/oracle/fast_recovery_a
       rea/orcl/control02.ctl
      [oracle@orcl:/oradata/orcl]$ ll /oradata/orcl/control01.ctl 
      -rw-r----- 1 oracle oinstall 9748480 Apr 15 10:01 /oradata/orcl/control01.ctl
      [oracle@orcl:/oradata/orcl]$ ll /u01/app/oracle/fast_recovery_area/orcl/control02.ctl
      -rw-r----- 1 oracle oinstall 9748480 Apr 15 10:03 /u01/app/oracle/fast_recovery_area/orcl/control02.ctl
      --確保開啟歸檔
      SQL> archive log list
      Database log mode      No Archive Mode
      Automatic archival     Disabled
      Archive destination    /archivelog
      Oldest online log sequence     10
      Current log sequence   12
      SQL> select distinct dbms_rowid.rowid_block_number(rowid) from props$;
      DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)
      ------------------------------------
       801
      --控制文件內容
      --生成控制文件
      SQL> alter database backup controlfile to trace as "/home/oracle/ctlbak.ctl";
      Database altered.
      --查看trace內容
      [oracle@orcl:/home/oracle]$ cat ctlbak.ctl 
      -- The following are current System-scope REDO Log Archival related
      -- parameters and can be included in the database initialization file.
      --
      -- LOG_ARCHIVE_DEST=""
      -- LOG_ARCHIVE_DUPLEX_DEST=""
      --
      -- LOG_ARCHIVE_FORMAT=%t_%s_%r.dbf
      --
      -- DB_UNIQUE_NAME="orcl"
      --
      -- LOG_ARCHIVE_CONFIG="SEND, RECEIVE, NODG_CONFIG"
      -- LOG_ARCHIVE_MAX_PROCESSES=4
      -- STANDBY_FILE_MANAGEMENT=MANUAL
      -- STANDBY_ARCHIVE_DEST=?/dbs/arch
      -- FAL_CLIENT=""
      -- FAL_SERVER=""
      --
      -- LOG_ARCHIVE_DEST_1="LOCATION=/archivelog"
      -- LOG_ARCHIVE_DEST_1="OPTIONAL REOPEN=300 NODELAY"
      -- LOG_ARCHIVE_DEST_1="ARCH NOAFFIRM NOEXPEDITE NOVERIFY SYNC"
      -- LOG_ARCHIVE_DEST_1="REGISTER NOALTERNATE NODEPENDENCY"
      -- LOG_ARCHIVE_DEST_1="NOMAX_FAILURE NOQUOTA_SIZE NOQUOTA_USED NODB_UNIQUE_NAME"
      -- LOG_ARCHIVE_DEST_1="VALID_FOR=(PRIMARY_ROLE,ONLINE_LOGFILES)"
      -- LOG_ARCHIVE_DEST_STATE_1=ENABLE
      --
      -- Below are two sets of SQL statements, each of which creates a new
      -- control file and uses it to open the database. The first set opens
      -- the database with the NORESETLOGS option and should be used only if
      -- the current versions of all online logs are available. The second
      -- set opens the database with the RESETLOGS option and should be used
      -- if online logs are unavailable.
      -- The appropriate set of statements can be copied from the trace into
      -- a script file, edited as necessary, and executed when there is a
      -- need to re-create the control file.
      --
      --     Set #1. NORESETLOGS case
      --
      -- The following commands will create a new control file and use it
      -- to open the database.
      -- Data used by Recovery Manager will be lost.
      -- Additional logs may be required for media recovery of offline
      -- Use this only if the current versions of all online logs are
      -- available.
      -- After mounting the created controlfile, the following SQL
      -- statement will place the database in the appropriate
      -- protection mode:
      --  ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE
      STARTUP NOMOUNT
      CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG
          MAXLOGFILES 16
          MAXLOGMEMBERS 3
          MAXDATAFILES 100
          MAXINSTANCES 8
          MAXLOGHISTORY 292
      LOGFILE
        GROUP 1 "/oradata/orcl/redo01.log"  SIZE 120M BLOCKSIZE 512,
        GROUP 2 "/oradata/orcl/redo02.log"  SIZE 120M BLOCKSIZE 512,
        GROUP 3 "/oradata/orcl/redo03.log"  SIZE 120M BLOCKSIZE 512
      -- STANDBY LOGFILE
      DATAFILE
        "/oradata/orcl/system01.dbf",
        "/oradata/orcl/sysaux01.dbf",
        "/oradata/orcl/undotbs01.dbf",
        "/oradata/orcl/users01.dbf",
        "/oradata/orcl/example01.dbf"
      CHARACTER SET AL32UTF8
      ;
      -- Commands to re-create incarnation table
      -- Below log names MUST be changed to existing filenames on
      -- disk. Any one log file from each branch can be used to
      -- re-create incarnation records.
      -- ALTER DATABASE REGISTER LOGFILE "/archivelog/1_1_1069941729.dbf";
      -- Recovery is required if any of the datafiles are restored backups,
      -- or if the last shutdown was not normal or immediate.
      RECOVER DATABASE
      -- Database can now be opened normally.
      ALTER DATABASE OPEN;
      -- Commands to add tempfiles to temporary tablespaces.
      -- Online tempfiles have complete space information.
      -- Other tempfiles may require adjustment.
      ALTER TABLESPACE TEMP ADD TEMPFILE "/oradata/orcl/temp01.dbf"
           SIZE 30408704  REUSE AUTOEXTEND OFF;
      -- End of tempfile additions.
      --
      --     Set #2. RESETLOGS case
      --
      -- The following commands will create a new control file and use it
      -- to open the database.
      -- Data used by Recovery Manager will be lost.
      -- The contents of online logs will be lost and all backups will
      -- be invalidated. Use this only if online logs are damaged.
      -- After mounting the created controlfile, the following SQL
      -- statement will place the database in the appropriate
      -- protection mode:
      --  ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE
      STARTUP NOMOUNT
      CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  NOARCHIVELOG
          MAXLOGFILES 16
          MAXLOGMEMBERS 3
          MAXDATAFILES 100
          MAXINSTANCES 8
          MAXLOGHISTORY 292
      LOGFILE
        GROUP 1 "/oradata/orcl/redo01.log"  SIZE 120M BLOCKSIZE 512,
        GROUP 2 "/oradata/orcl/redo02.log"  SIZE 120M BLOCKSIZE 512,
        GROUP 3 "/oradata/orcl/redo03.log"  SIZE 120M BLOCKSIZE 512
      -- STANDBY LOGFILE
      DATAFILE
        "/oradata/orcl/system01.dbf",
        "/oradata/orcl/sysaux01.dbf",
        "/oradata/orcl/undotbs01.dbf",
        "/oradata/orcl/users01.dbf",
        "/oradata/orcl/example01.dbf"
      CHARACTER SET AL32UTF8
      ;
      -- Commands to re-create incarnation table
      -- Below log names MUST be changed to existing filenames on
      -- disk. Any one log file from each branch can be used to
      -- re-create incarnation records.
      -- ALTER DATABASE REGISTER LOGFILE "/archivelog/1_1_1069941729.dbf";
      -- Recovery is required if any of the datafiles are restored backups,
      -- or if the last shutdown was not normal or immediate.
      RECOVER DATABASE USING BACKUP CONTROLFILE
      -- Database can now be opened zeroing the online logs.
      ALTER DATABASE OPEN RESETLOGS;
      -- Commands to add tempfiles to temporary tablespaces.
      -- Online tempfiles have complete space information.
      -- Other tempfiles may require adjustment.
      ALTER TABLESPACE TEMP ADD TEMPFILE "/oradata/orcl/temp01.dbf"
           SIZE 30408704  REUSE AUTOEXTEND OFF;
      -- End of tempfile additions.
      --
      

      當前數據庫存在兩份控制文件,分別位于數據文件路徑和快速閃回區路徑。

      二、模擬控制文件丟失情況:

      1、未丟失全部控制文件

      刪除快閃區中的控制文件,強制關閉數據庫。

      [oracle@orcl:/oradata/orcl]$ rm -rf /u01/app/oracle/fast_recovery_area/orcl/control02.ctl 
      [oracle@orcl:/oradata/orcl]$ ll /u01/app/oracle/fast_recovery_area/orcl/control02.ctl     
      ls: cannot access /u01/app/oracle/fast_recovery_area/orcl/control02.ctl: No such file or directory
      --開一個新的session,此時數據庫已經處于報錯狀態,無論什么操作都會報錯,此時強制關閉數據庫
      SQL> select open_mode from v$database;
      select open_mode from v$database
            *
      ERROR at line 1:
      ORA-00210: cannot open the specified control file
      ORA-00202: control file:
      "/u01/app/oracle/fast_recovery_area/orcl/control02.ctl"
      ORA-27041: unable to open file
      Linux-x86_64 Error: 2: No such file or directory
      Additional information: 3
      SQL> shutdown abort
      ORACLE instance shut down.
      SQL> 
      

      從數據文件路徑復制一份控制文件到快閃區中,嘗試再次關閉是否報錯。

      --復制控制文件
      [oracle@orcl:/u01/app/oracle/fast_recovery_area/orcl]$ cp /oradata/orcl/control01.ctl control02.ctl
      [oracle@orcl:/u01/app/oracle/fast_recovery_area/orcl]$ ls
      control02.ctl
      --開啟數據庫
      SQL> startup
      ORACLE instance started.
      Total System Global Area 1603411968 bytes
      Fixed Size  2253664 bytes
      Variable Size     452988064 bytes
      Database Buffers 1140850688 bytes
      Redo Buffers7319552 bytes
      Database mounted.
      Database opened.
      

      2、全部丟失,控制文件存在備份

      有兩種方式:

      1、通過備份的文件進行重建控制文件

      2、通過rman恢復控制文件,需要通過resetlogs方式打開數據庫

      通過備份文件重建控制文件

      --通過備份控制文件獲取創建控制文件腳本
      CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG
          MAXLOGFILES 16
          MAXLOGMEMBERS 3
          MAXDATAFILES 100
          MAXINSTANCES 8
          MAXLOGHISTORY 292
      LOGFILE
        GROUP 1 "/oradata/orcl/redo01.log"  SIZE 120M BLOCKSIZE 512,
        GROUP 2 "/oradata/orcl/redo02.log"  SIZE 120M BLOCKSIZE 512,
        GROUP 3 "/oradata/orcl/redo03.log"  SIZE 120M BLOCKSIZE 512
      -- STANDBY LOGFILE
      DATAFILE
        "/oradata/orcl/system01.dbf",
        "/oradata/orcl/sysaux01.dbf",
        "/oradata/orcl/undotbs01.dbf",
        "/oradata/orcl/users01.dbf",
        "/oradata/orcl/example01.dbf"
      CHARACTER SET AL32UTF8;
      --開始恢復
      SQL> startup nomount
      ORACLE instance started.
      Total System Global Area 1603411968 bytes
      Fixed Size  2253664 bytes
      Variable Size     452988064 bytes
      Database Buffers 1140850688 bytes
      Redo Buffers7319552 bytes
      SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG
        2      MAXLOGFILES 16
        3      MAXLOGMEMBERS 3
        4      MAXDATAFILES 100
        5      MAXINSTANCES 8
        6      MAXLOGHISTORY 292
        7  LOGFILE
        8    GROUP 1 "/oradata/orcl/redo01.log"  SIZE 120M BLOCKSIZE 512,
        9    GROUP 2 "/oradata/orcl/redo02.log"  SIZE 120M BLOCKSIZE 512,
       10    GROUP 3 "/oradata/orcl/redo03.log"  SIZE 120M BLOCKSIZE 512
       11  -- STANDBY LOGFILE
       12  DATAFILE
       13    "/oradata/orcl/system01.dbf",
       14    "/oradata/orcl/sysaux01.dbf",
       15    "/oradata/orcl/undotbs01.dbf",
       16    "/oradata/orcl/users01.dbf",
       17    "/oradata/orcl/example01.dbf"
       18  CHARACTER SET AL32UTF8;
      Control file created.
      SQL> recover database;
      Media recovery complete.
      SQL> alter database open;
      Database altered.
      SQL> ALTER TABLESPACE TEMP ADD TEMPFILE "/oradata/orcl/temp01.dbf";
      Tablespace altered.
      SQL> select open_mode from v$database;
      OPEN_MODE
      --------------------
      READ WRITE
      

      成功恢復控制文件。

      通過rman恢復控制文件

      rman備份控制文件

      RMAN> backup current controlfile format "/home/oracle/ctrl.ora";
      Starting backup at 15-APR-21
      allocated channel: ORA_DISK_1
      channel ORA_DISK_1: SID=29 device type=DISK
      channel ORA_DISK_1: starting full datafile backup set
      channel ORA_DISK_1: specifying datafile(s) in backup set
      including current control file in backup set
      channel ORA_DISK_1: starting piece 1 at 15-APR-21
      channel ORA_DISK_1: finished piece 1 at 15-APR-21
      piece handle=/home/oracle/ctrl.ora tag=TAG20210415T104457 comment=NONE
      channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
      Finished backup at 15-APR-21
      RMAN> list backup of controlfile;
      List of Backup Sets
      ===================
      BS Key  Type LV Size       Device Type Elapsed Time Completion Time
      ------- ---- -- ---------- ----------- ------------ ---------------
      1       Full    9.64M      DISK00:00:01     15-APR-21      
      BP Key: 1   Status: AVAILABLE  Compressed: NO  Tag: TAG20210415T104457
      Piece Name: /home/oracle/ctrl.ora
        Control File Included: Ckp SCN: 1219869      Ckp time: 15-APR-21
      

      rm刪除所有控制文件,嘗試添加數據文件,強制關閉數據庫,嘗試開啟到mount狀態。

      [oracle@orcl:/u01/app/oracle/fast_recovery_area/orcl]$ rm control02.ctl 
      [oracle@orcl:/u01/app/oracle/fast_recovery_area/orcl]$ rm /oradata/orcl/control01.ctl 
      [oracle@orcl:/u01/app/oracle/fast_recovery_area/orcl]$ ll
      total 0
      [oracle@orcl:/u01/app/oracle/fast_recovery_area/orcl]$ ll /oradata/orcl/control01.ctl
      ls: cannot access /oradata/orcl/control01.ctl: No such file or directory
      SQL> alter tablespace USERS add datafile;
      alter tablespace USERS add datafile
      *
      ERROR at line 1:
      ORA-00603: ORACLE server session terminated by fatal error
      ORA-00210: cannot open the specified control file
      ORA-00202: control file: "/oradata/orcl/control01.ctl"
      ORA-27041: unable to open file
      Linux-x86_64 Error: 2: No such file or directory
      Additional information: 3
      ORA-00210: cannot open the specified control file
      ORA-00202: control file: "/oradata/orcl/control01.ctl"
      ORA-27041: unable to open file
      Linux-x86_64 Error: 2: No such file or directory
      Additional information: 3
      Process ID: 2333
      Session ID: 1 Serial number: 9
      SQL> shutdown abort;
      ORACLE instance shut down.
      SQL> startup mount
      ORACLE instance started.
      Total System Global Area 1603411968 bytes
      Fixed Size  2253664 bytes
      Variable Size     452988064 bytes
      Database Buffers 1140850688 bytes
      Redo Buffers7319552 bytes
      ORA-00205: error in identifying control file, check alert log for more info
      

      開啟數據庫到nomount狀態,rman恢復控制文件,恢復數據庫

      --開啟到nomount狀態
      SQL> startup nomount
      ORACLE instance started.
      Total System Global Area 1603411968 bytes
      Fixed Size  2253664 bytes
      Variable Size     452988064 bytes
      Database Buffers 1140850688 bytes
      Redo Buffers7319552 bytes
      --rman恢復控制文件
      RMAN> restore controlfile from "/home/oracle/ctrl.ora";
      Starting restore at 15-APR-21
      using target database control file instead of recovery catalog
      allocated channel: ORA_DISK_1
      channel ORA_DISK_1: SID=20 device type=DISK
      channel ORA_DISK_1: restoring control file
      channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
      output file name=/oradata/orcl/control01.ctl
      output file name=/u01/app/oracle/fast_recovery_area/orcl/control02.ctl
      Finished restore at 15-APR-21
      --開啟數據庫到mount狀態
      SQL> alter database mount;
      Database altered.
      --恢復數據庫
      RMAN> recover database;
      Starting recover at 15-APR-21
      released channel: ORA_DISK_1
      Starting implicit crosscheck backup at 15-APR-21
      allocated channel: ORA_DISK_1
      channel ORA_DISK_1: SID=20 device type=DISK
      Finished implicit crosscheck backup at 15-APR-21
      Starting implicit crosscheck copy at 15-APR-21
      using channel ORA_DISK_1
      Finished implicit crosscheck copy at 15-APR-21
      searching for all files in the recovery area
      cataloging files...
      no files cataloged
      using channel ORA_DISK_1
      RMAN-06900: WARNING: unable to generate V$RMAN_STATUS or V$RMAN_OUTPUT row
      RMAN-06901: WARNING: disabling update of the V$RMAN_STATUS and V$RMAN_OUTPUT rows
      ORACLE error from target database: 
      ORA-19922: there is no parent row with id 0 and level 1
      starting media recovery
      archived log for thread 1 with sequence 12 is already on disk as file /oradata/orcl/redo03.log
      archived log file name=/oradata/orcl/redo03.log thread=1 sequence=12
      media recovery complete, elapsed time: 00:00:00
      Finished recover at 15-APR-21
      

      通過resetlogs方式打開數據庫

      SQL> alter database open resetlogs;
      Database altered.
      

      3、全部丟失,沒有備份

      刪除全部控制文件,并且沒有備份控制文件

      SQL> select open_mode from v$database;
      select open_mode from v$database
            *
      ERROR at line 1:
      ORA-00210: cannot open the specified control file
      ORA-00202: control file: "/oradata/orcl/control01.ctl"
      ORA-27041: unable to open file
      Linux-x86_64 Error: 2: No such file or directory
      Additional information: 3
      SQL> shutdown abort
      ORACLE instance shut down.
      

      手動創建控制文件

      --通過spfile或者pfile文件獲取信息
      --1.db_name
      [oracle@orcl:/home/oracle]$ grep "db_name" pfile.ora 
      *.db_name="orcl"
      --2.字符集(通過dd if查看system01數據文件)
      dd if=system01.dbf of=lucifer bs=8192 skip=801
      --3.獲取數據文件和日志文件名稱
      [oracle@orcl:/oradata/orcl]$ ll
      total 2083264
      -rw-r-----. 1 oracle oinstall 328343552 Apr 15 15:14 example01.dbf
      -rw-r-----. 1 oracle oinstall 125829632 Apr 15 15:14 redo01.log
      -rw-r-----. 1 oracle oinstall 125829632 Apr 15 15:14 redo02.log
      -rw-r-----. 1 oracle oinstall 125829632 Apr 15 15:17 redo03.log
      -rw-r-----. 1 oracle oinstall 545267712 Apr 15 15:14 sysaux01.dbf
      -rw-r-----. 1 oracle oinstall 786440192 Apr 15 15:14 system01.dbf
      -rw-r-----. 1 oracle oinstall  30416896 Apr 15 15:14 temp01.dbf
      -rw-r-----. 1 oracle oinstall  89137152 Apr 15 15:14 undotbs01.dbf
      -rw-r-----. 1 oracle oinstall   5251072 Apr 15 15:14 users01.dbf
      --重建控制文件(這里不需要加臨時文件,開啟數據庫之后需要reuse)
      --開啟數據庫到nomount
      STARTUP NOMOUNT;
      --創建控制文件
      CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG
          MAXLOGFILES 16
          MAXLOGMEMBERS 3
          MAXDATAFILES 100
          MAXINSTANCES 8
          MAXLOGHISTORY 292
      LOGFILE
        GROUP 1 "/oradata/orcl/redo01.log"  SIZE 120M BLOCKSIZE 512,
        GROUP 2 "/oradata/orcl/redo02.log"  SIZE 120M BLOCKSIZE 512,
        GROUP 3 "/oradata/orcl/redo03.log"  SIZE 120M BLOCKSIZE 512
      -- STANDBY LOGFILE
      DATAFILE
        "/oradata/orcl/system01.dbf",
        "/oradata/orcl/sysaux01.dbf",
        "/oradata/orcl/undotbs01.dbf",
        "/oradata/orcl/users01.dbf",
        "/oradata/orcl/example01.dbf"
      CHARACTER SET AL32UTF8
      ;
      --恢復數據庫
      RECOVER DATABASE;
      --執行過程
      SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG
        2      MAXLOGFILES 16
        3      MAXLOGMEMBERS 3
        4      MAXDATAFILES 100
        5      MAXINSTANCES 8
        6      MAXLOGHISTORY 292
        7  LOGFILE
        8    GROUP 1 "/oradata/orcl/redo01.log"  SIZE 120M BLOCKSIZE 512,
        9    GROUP 2 "/oradata/orcl/redo02.log"  SIZE 120M BLOCKSIZE 512,
       10    GROUP 3 "/oradata/orcl/redo03.log"  SIZE 120M BLOCKSIZE 512
       11  -- STANDBY LOGFILE
       12  DATAFILE
       13    "/oradata/orcl/system01.dbf",
       14    "/oradata/orcl/sysaux01.dbf",
       15    "/oradata/orcl/undotbs01.dbf",
       16    "/oradata/orcl/users01.dbf",
       17    "/oradata/orcl/example01.dbf"
       18  CHARACTER SET AL32UTF8
       19  ;
      Control file created.
      SQL> RECOVER DATABASE;
      Media recovery complete.
      

      打開數據庫,成功恢復控制文件

      SQL> ALTER DATABASE OPEN;
      Database altered.
      --這里需要將臨時文件重用
      SQL> ALTER TABLESPACE TEMP ADD TEMPFILE "/oradata/orcl/temp01.dbf" REUSE;
      Tablespace altered.
      

      三、建議

      1、創建多份控制文件,建議分別存放在多個存儲的多個文件夾上,防止文件被誤刪或者存儲損壞。

      2、打開歸檔模式。

      3、保存當前庫的控制文件生成腳本(包括重要信息:dbname,字符集,文件路徑)。

      4、定期備份數據庫文件,防止丟失,建議將備份放置到源端進行保存。

      以上就是Oracle控制文件丟失恢復歸檔模式的詳細內容,更多關于Oracle控制文件恢復歸檔模式的資料請關注其它相關文章!

      標簽: Oracle
      主站蜘蛛池模板: 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | IP检测-检测您的IP质量| 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 江西高职单独招生-江西单招考试-江西高职单招网 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | SMN-1/SMN-A ABB抽屉开关柜触头夹紧力检测仪-SMN-B/SMN-C-上海徐吉 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 坏男孩影院-提供最新电影_动漫_综艺_电视剧_迅雷免费电影最新观看 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 上海租奔驰_上海租商务车_上海租车网-矢昂汽车服务公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机_精密五金零件抛光设备厂家-冠古科技 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | 无锡不干胶标签,卷筒标签,无锡瑞彩包装材料有限公司 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 厂房出租_厂房出售_产业园区招商_工业地产 - 中工招商网 | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 电动葫芦-河北悍象起重机械有限公司 | 缝纫客 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 |